2025-09-02 15:17:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto8292511428528",
    "TransactionId": "9f2f1b88f90943ad8280fe070ac8f063",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "9f2f1b88f90943ad8280fe070ac8f063",
    "PaymentDate": "2025-09-02T15:17:40.7039606Z"
  }
}
2025-09-02 15:17:42 - Parsed: Transaction ID: Pluto8292511428528, Status: failed, Message: failed
2025-09-02 15:17:42 - Updated transaction_status.json for Pluto8292511428528
2025-09-02 15:17:42 - Updated transaction_history status to Failed for Pluto8292511428528
2025-09-02 15:17:43 - Name lookup response (200): {"mobile_number":"0247605054","account_name":"Erresong George","network":"MTN"}
2025-09-02 15:17:43 - Updated account_name for momo_number 0247605054 to Erresong George in transaction_history
2025-09-02 15:18:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5987606098546",
    "TransactionId": "a6fed8e40efd44aaac2108abfbb3105e",
    "ExternalTransactionId": "64176233392",
    "AmountCharged": 2.1,
    "OrderId": "a6fed8e40efd44aaac2108abfbb3105e",
    "PaymentDate": "2025-09-02T15:11:06.4092942Z"
  }
}
2025-09-02 15:18:32 - Parsed: Transaction ID: Pluto5987606098546, Status: failed, Message: failed
2025-09-02 15:18:32 - Updated transaction_status.json for Pluto5987606098546
2025-09-02 15:18:32 - Updated transaction_history status to Failed for Pluto5987606098546
2025-09-02 15:18:33 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 15:18:33 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 15:19:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0922463275054",
    "TransactionId": "d5d2f9db573347fd81738e631889d9b4",
    "ExternalTransactionId": "64176709329",
    "AmountCharged": 2.1,
    "OrderId": "d5d2f9db573347fd81738e631889d9b4",
    "PaymentDate": "2025-09-02T15:19:17.1653356Z"
  }
}
2025-09-02 15:19:27 - Parsed: Transaction ID: Pluto0922463275054, Status: success, Message: success
2025-09-02 15:19:27 - Updated transaction_status.json for Pluto0922463275054
2025-09-02 15:19:27 - Updated transaction_history status to Paid for Pluto0922463275054
2025-09-02 15:19:27 - Fetched transaction_history row: {"id":10,"username":"0247605954","momo_number":"0543177429","network":"mtn-gh","buyer":"others","transaction_id":"Pluto0922463275054","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 15:19:15","account_name":null}
2025-09-02 15:19:27 - Checked hotspot_users for 0247605954: found=no
2025-09-02 15:19:27 - Checked hotspot_accounts for 0247605954: found=no
2025-09-02 15:19:27 - Generated random password: 46444980
2025-09-02 15:19:27 - Preparing to upsert hotspot_accounts with values: username=0247605954, password=46444980, account_name=0247605954, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 15:19:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 15:19:27 - Fetched hotspot_accounts row: null
2025-09-02 15:19:27 - No account found in hotspot_accounts for 0247605954. No MikroTik commands generated.
2025-09-02 15:19:28 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 15:19:28 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 15:20:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4697961203497",
    "TransactionId": "f204d807bacd4f95bb54fa49da169981",
    "ExternalTransactionId": "64176795768",
    "AmountCharged": 1.01,
    "OrderId": "f204d807bacd4f95bb54fa49da169981",
    "PaymentDate": "2025-09-02T15:20:45.9158125Z"
  }
}
2025-09-02 15:20:55 - Parsed: Transaction ID: Pluto4697961203497, Status: success, Message: success
2025-09-02 15:20:55 - Updated transaction_status.json for Pluto4697961203497
2025-09-02 15:20:55 - Updated transaction_history status to Paid for Pluto4697961203497
2025-09-02 15:20:55 - Fetched transaction_history row: {"id":11,"username":"0591781676","momo_number":"0247605954","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4697961203497","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 15:20:44","account_name":null}
2025-09-02 15:20:55 - Checked hotspot_users for 0591781676: found=no
2025-09-02 15:20:55 - Checked hotspot_accounts for 0591781676: found=no
2025-09-02 15:20:55 - Generated random password: 15390487
2025-09-02 15:20:55 - Preparing to upsert hotspot_accounts with values: username=0591781676, password=15390487, account_name=0591781676, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 15:20:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 15:20:56 - Fetched hotspot_accounts row: null
2025-09-02 15:20:56 - No account found in hotspot_accounts for 0591781676. No MikroTik commands generated.
2025-09-02 15:20:57 - Name lookup response (200): {"mobile_number":"0247605954","account_name":"TAKYI GEORGE MENSAH","network":"MTN"}
2025-09-02 15:20:57 - Updated account_name for momo_number 0247605954 to TAKYI GEORGE MENSAH in transaction_history
2025-09-02 15:24:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4857373012745",
    "TransactionId": "aafa7b795a194434b7ab028c91076555",
    "ExternalTransactionId": "64176633955",
    "AmountCharged": 2.1,
    "OrderId": "aafa7b795a194434b7ab028c91076555",
    "PaymentDate": "2025-09-02T15:17:58.2951315Z"
  }
}
2025-09-02 15:24:25 - Parsed: Transaction ID: Pluto4857373012745, Status: failed, Message: failed
2025-09-02 15:24:25 - Updated transaction_status.json for Pluto4857373012745
2025-09-02 15:24:25 - Updated transaction_history status to Failed for Pluto4857373012745
2025-09-02 15:24:26 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 15:24:26 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 15:31:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9249397938086",
    "TransactionId": "cce4bee629054bafbb53490b029ce671",
    "ExternalTransactionId": "64177418511",
    "AmountCharged": 2.1,
    "OrderId": "cce4bee629054bafbb53490b029ce671",
    "PaymentDate": "2025-09-02T15:31:26.4827064Z"
  }
}
2025-09-02 15:31:38 - Parsed: Transaction ID: Pluto9249397938086, Status: success, Message: success
2025-09-02 15:31:38 - Updated transaction_status.json for Pluto9249397938086
2025-09-02 15:31:38 - Updated transaction_history status to Paid for Pluto9249397938086
2025-09-02 15:31:38 - Fetched transaction_history row: {"id":12,"username":"0247605954","momo_number":"0543177429","network":"mtn-gh","buyer":"others","transaction_id":"Pluto9249397938086","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 15:31:24","account_name":null}
2025-09-02 15:31:38 - Checked hotspot_users for 0247605954: found=no
2025-09-02 15:31:38 - Checked hotspot_accounts for 0247605954: found=no
2025-09-02 15:31:38 - Generated random password: 26627116
2025-09-02 15:31:38 - Preparing to upsert hotspot_accounts with values: username=0247605954, password=26627116, account_name=0247605954, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 15:31:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 15:31:39 - Fetched hotspot_accounts row: null
2025-09-02 15:31:39 - No account found in hotspot_accounts for 0247605954. No MikroTik commands generated.
2025-09-02 15:31:39 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 15:31:39 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 15:39:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7113557476789",
    "TransactionId": "8797c170ddd34738b4f4367bde308524",
    "ExternalTransactionId": "64177864943",
    "AmountCharged": 1.01,
    "OrderId": "8797c170ddd34738b4f4367bde308524",
    "PaymentDate": "2025-09-02T15:39:01.0219251Z"
  }
}
2025-09-02 15:39:10 - Parsed: Transaction ID: Pluto7113557476789, Status: success, Message: success
2025-09-02 15:39:10 - Updated transaction_status.json for Pluto7113557476789
2025-09-02 15:39:10 - Updated transaction_history status to Paid for Pluto7113557476789
2025-09-02 15:39:10 - Fetched transaction_history row: {"id":13,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7113557476789","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 15:39:00","account_name":null}
2025-09-02 15:39:10 - Checked hotspot_users for 0543177429: found=no
2025-09-02 15:39:10 - Checked hotspot_accounts for 0543177429: found=no
2025-09-02 15:39:10 - Generated random password: 77000413
2025-09-02 15:39:10 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=77000413, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 15:39:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 15:39:11 - Fetched hotspot_accounts row: null
2025-09-02 15:39:11 - No account found in hotspot_accounts for 0543177429. No MikroTik commands generated.
2025-09-02 15:39:11 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 15:39:11 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 15:47:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4516473293671",
    "TransactionId": "516fa4e1817f41bc86f39e8cd178b4b2",
    "ExternalTransactionId": "64178351619",
    "AmountCharged": 1.01,
    "OrderId": "516fa4e1817f41bc86f39e8cd178b4b2",
    "PaymentDate": "2025-09-02T15:47:03.5846384Z"
  }
}
2025-09-02 15:47:32 - Parsed: Transaction ID: Pluto4516473293671, Status: success, Message: success
2025-09-02 15:47:32 - Updated transaction_status.json for Pluto4516473293671
2025-09-02 15:47:32 - Updated transaction_history status to Paid for Pluto4516473293671
2025-09-02 15:47:32 - Fetched transaction_history row: {"id":14,"username":"0247605954","momo_number":"0543177429","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4516473293671","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 15:47:02","account_name":null}
2025-09-02 15:47:32 - Checked hotspot_users for 0247605954: found=no
2025-09-02 15:47:32 - Checked hotspot_accounts for 0247605954: found=no
2025-09-02 15:47:32 - Generated random password: 99562572
2025-09-02 15:47:32 - Preparing to upsert hotspot_accounts with values: username=0247605954, password=99562572, account_name=0247605954, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 15:47:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 15:47:32 - Fetched hotspot_accounts row: {"id":1,"username":"0247605954","password":"99562572","account_name":"TAKYI GEORGE MENSAH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:47:32","transaction_id":"Pluto4516473293671"}
2025-09-02 15:47:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247605954"]
ADD: /ip hotspot user add name="0247605954" password="99562572" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 15:47:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 15:47:33 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 15:47:33 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 15:51:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4918153526707",
    "TransactionId": "d1d073de859f49738cc1533aa006768f",
    "ExternalTransactionId": "64178632517",
    "AmountCharged": 1.01,
    "OrderId": "d1d073de859f49738cc1533aa006768f",
    "PaymentDate": "2025-09-02T15:51:37.8905896Z"
  }
}
2025-09-02 15:51:48 - Parsed: Transaction ID: Pluto4918153526707, Status: success, Message: success
2025-09-02 15:51:48 - Updated transaction_status.json for Pluto4918153526707
2025-09-02 15:51:48 - Updated transaction_history status to Paid for Pluto4918153526707
2025-09-02 15:51:48 - Fetched transaction_history row: {"id":16,"username":"0247142515","momo_number":"0247142515","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4918153526707","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 15:51:36","account_name":null}
2025-09-02 15:51:48 - Checked hotspot_users for 0247142515: found=no
2025-09-02 15:51:48 - Checked hotspot_accounts for 0247142515: found=no
2025-09-02 15:51:48 - Generated random password: 77666089
2025-09-02 15:51:48 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=77666089, account_name=0247142515, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 15:51:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 15:51:49 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"77666089","account_name":"PETER SARKODIE","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto4918153526707"}
2025-09-02 15:51:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="77666089" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 15:51:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 15:51:50 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-02 15:51:50 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-02 15:51:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7962568696368",
    "TransactionId": "7c61aa788405499cbcc97c2d5ebb3f5d",
    "ExternalTransactionId": "64178638099",
    "AmountCharged": 2.1,
    "OrderId": "7c61aa788405499cbcc97c2d5ebb3f5d",
    "PaymentDate": "2025-09-02T15:51:43.177599Z"
  }
}
2025-09-02 15:51:56 - Parsed: Transaction ID: Pluto7962568696368, Status: success, Message: success
2025-09-02 15:51:56 - Updated transaction_status.json for Pluto7962568696368
2025-09-02 15:51:56 - Updated transaction_history status to Paid for Pluto7962568696368
2025-09-02 15:51:56 - Fetched transaction_history row: {"id":17,"username":"0532774519","momo_number":"0532774519","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7962568696368","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 15:51:41","account_name":null}
2025-09-02 15:51:56 - Checked hotspot_users for 0532774519: found=no
2025-09-02 15:51:56 - Checked hotspot_accounts for 0532774519: found=no
2025-09-02 15:51:56 - Generated random password: 87235515
2025-09-02 15:51:56 - Preparing to upsert hotspot_accounts with values: username=0532774519, password=87235515, account_name=0532774519, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 15:51:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 15:51:58 - Fetched hotspot_accounts row: {"id":3,"username":"0532774519","password":"87235515","account_name":"STELLA ADOMAKO","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:56","transaction_id":"Pluto7962568696368"}
2025-09-02 15:51:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532774519"]
ADD: /ip hotspot user add name="0532774519" password="87235515" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-02 15:51:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 15:51:58 - Name lookup response (200): {"mobile_number":"0532774519","account_name":"STELLA ADOMAKO","network":"MTN"}
2025-09-02 15:51:58 - Updated account_name for momo_number 0532774519 to STELLA ADOMAKO in transaction_history
2025-09-02 15:52:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1333518151443",
    "TransactionId": "6783be1e869542049ff2cc482a85703a",
    "ExternalTransactionId": "64178681238",
    "AmountCharged": 1.01,
    "OrderId": "6783be1e869542049ff2cc482a85703a",
    "PaymentDate": "2025-09-02T15:52:24.6735467Z"
  }
}
2025-09-02 15:52:37 - Parsed: Transaction ID: Pluto1333518151443, Status: success, Message: success
2025-09-02 15:52:37 - Updated transaction_status.json for Pluto1333518151443
2025-09-02 15:52:37 - Updated transaction_history status to Paid for Pluto1333518151443
2025-09-02 15:52:37 - Fetched transaction_history row: {"id":18,"username":"0591781676","momo_number":"0247605954","network":"mtn-gh","buyer":"others","transaction_id":"Pluto1333518151443","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 15:52:23","account_name":null}
2025-09-02 15:52:37 - Checked hotspot_users for 0591781676: found=no
2025-09-02 15:52:37 - Checked hotspot_accounts for 0591781676: found=no
2025-09-02 15:52:37 - Generated random password: 68419782
2025-09-02 15:52:37 - Preparing to upsert hotspot_accounts with values: username=0591781676, password=68419782, account_name=0591781676, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 15:52:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 15:52:38 - Fetched hotspot_accounts row: {"id":4,"username":"0591781676","password":"68419782","account_name":"PETER SARKODIE","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:52:37","transaction_id":"Pluto1333518151443"}
2025-09-02 15:52:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591781676"]
ADD: /ip hotspot user add name="0591781676" password="68419782" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 15:52:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 15:52:38 - Name lookup response (200): {"mobile_number":"0247605954","account_name":"TAKYI GEORGE MENSAH","network":"MTN"}
2025-09-02 15:52:38 - Updated account_name for momo_number 0247605954 to TAKYI GEORGE MENSAH in transaction_history
2025-09-02 15:56:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6764619891415",
    "TransactionId": "e7155dc3ab3a45e99c05cc0b2934b0d4",
    "ExternalTransactionId": "64178529282",
    "AmountCharged": 1.01,
    "OrderId": "e7155dc3ab3a45e99c05cc0b2934b0d4",
    "PaymentDate": "2025-09-02T15:49:57.6344192Z"
  }
}
2025-09-02 15:56:24 - Parsed: Transaction ID: Pluto6764619891415, Status: failed, Message: failed
2025-09-02 15:56:24 - Updated transaction_status.json for Pluto6764619891415
2025-09-02 15:56:24 - Updated transaction_history status to Failed for Pluto6764619891415
2025-09-02 15:56:25 - Name lookup response (200): {"mobile_number":"0248605954","account_name":"Jimaima Opoku","network":"MTN"}
2025-09-02 15:56:25 - Updated account_name for momo_number 0248605954 to Jimaima Opoku in transaction_history
2025-09-02 16:11:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0704555536216",
    "TransactionId": "b7531c8d194a497ab3212e702b6ffc5e",
    "ExternalTransactionId": "64179890092",
    "AmountCharged": 1.01,
    "OrderId": "b7531c8d194a497ab3212e702b6ffc5e",
    "PaymentDate": "2025-09-02T16:11:17.0466793Z"
  }
}
2025-09-02 16:11:27 - Parsed: Transaction ID: Pluto0704555536216, Status: success, Message: success
2025-09-02 16:11:27 - Updated transaction_status.json for Pluto0704555536216
2025-09-02 16:11:27 - Updated transaction_history status to Paid for Pluto0704555536216
2025-09-02 16:11:27 - Fetched transaction_history row: {"id":19,"username":"0247142515","momo_number":"0247142515","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0704555536216","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 16:11:15","account_name":null}
2025-09-02 16:11:27 - Checked hotspot_users for 0247142515: found=yes
2025-09-02 16:11:27 - Password from hotspot_users stored in session.
2025-09-02 16:11:27 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=77666089, account_name=0247142515, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 16:11:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 16:11:29 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"77666089","account_name":"PETER SARKODIE","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto0704555536216"}
2025-09-02 16:11:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="77666089" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 16:11:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 16:11:30 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-02 16:11:30 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-02 16:13:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0500558176581",
    "TransactionId": "67b8872027db43c4a9a9e7cdea59a604",
    "ExternalTransactionId": "64180055421",
    "AmountCharged": 1.01,
    "OrderId": "67b8872027db43c4a9a9e7cdea59a604",
    "PaymentDate": "2025-09-02T16:13:50.271014Z"
  }
}
2025-09-02 16:13:58 - Parsed: Transaction ID: Pluto0500558176581, Status: success, Message: success
2025-09-02 16:13:58 - Updated transaction_status.json for Pluto0500558176581
2025-09-02 16:13:58 - Updated transaction_history status to Paid for Pluto0500558176581
2025-09-02 16:13:58 - Fetched transaction_history row: {"id":20,"username":"0247605954","momo_number":"0247605954","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0500558176581","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 16:13:48","account_name":null}
2025-09-02 16:13:58 - Checked hotspot_users for 0247605954: found=yes
2025-09-02 16:13:58 - Password from hotspot_users stored in session.
2025-09-02 16:13:58 - Preparing to upsert hotspot_accounts with values: username=0247605954, password=26627116, account_name=0247605954, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 16:13:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 16:13:59 - Fetched hotspot_accounts row: {"id":1,"username":"0247605954","password":"26627116","account_name":"TAKYI GEORGE MENSAH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:47:32","transaction_id":"Pluto0500558176581"}
2025-09-02 16:13:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247605954"]
ADD: /ip hotspot user add name="0247605954" password="26627116" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 16:13:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 16:14:00 - Name lookup response (200): {"mobile_number":"0247605954","account_name":"TAKYI GEORGE MENSAH","network":"MTN"}
2025-09-02 16:14:00 - Updated account_name for momo_number 0247605954 to TAKYI GEORGE MENSAH in transaction_history
2025-09-02 16:26:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6508063001922",
    "TransactionId": "0de4da7c187442beb77080345d4cc647",
    "ExternalTransactionId": "64180843534",
    "AmountCharged": 1.01,
    "OrderId": "0de4da7c187442beb77080345d4cc647",
    "PaymentDate": "2025-09-02T16:25:53.4126756Z"
  }
}
2025-09-02 16:26:48 - Parsed: Transaction ID: Pluto6508063001922, Status: success, Message: success
2025-09-02 16:26:48 - Updated transaction_status.json for Pluto6508063001922
2025-09-02 16:26:48 - Updated transaction_history status to Paid for Pluto6508063001922
2025-09-02 16:26:48 - Fetched transaction_history row: {"id":21,"username":"0247142515","momo_number":"0543177429","network":"mtn-gh","buyer":"others","transaction_id":"Pluto6508063001922","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 16:25:51","account_name":null}
2025-09-02 16:26:48 - Checked hotspot_users for 0247142515: found=yes
2025-09-02 16:26:48 - Password from hotspot_users stored in session.
2025-09-02 16:26:48 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=77666089, account_name=0247142515, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 16:26:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 16:26:49 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"77666089","account_name":"PETER SARKODIE","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto6508063001922"}
2025-09-02 16:26:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="77666089" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 16:26:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 16:26:50 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 16:26:50 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 18:00:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4302324992426",
    "TransactionId": "7199103a9ff24329a754aaf38a7178ba",
    "ExternalTransactionId": "64187419816",
    "AmountCharged": 5.1,
    "OrderId": "7199103a9ff24329a754aaf38a7178ba",
    "PaymentDate": "2025-09-02T17:59:19.3807685Z"
  }
}
2025-09-02 18:00:35 - Parsed: Transaction ID: Pluto4302324992426, Status: success, Message: success
2025-09-02 18:00:35 - Updated transaction_status.json for Pluto4302324992426
2025-09-02 18:00:35 - Updated transaction_history status to Paid for Pluto4302324992426
2025-09-02 18:00:35 - Fetched transaction_history row: {"id":22,"username":"0591781676","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4302324992426","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 17:59:18","account_name":null}
2025-09-02 18:00:35 - Checked hotspot_users for 0591781676: found=yes
2025-09-02 18:00:35 - Password from hotspot_users stored in session.
2025-09-02 18:00:35 - Preparing to upsert hotspot_accounts with values: username=0591781676, password=68419782, account_name=0591781676, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 18:00:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 18:00:36 - Fetched hotspot_accounts row: {"id":4,"username":"0591781676","password":"68419782","account_name":"PETER SARKODIE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:52:37","transaction_id":"Pluto4302324992426"}
2025-09-02 18:00:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591781676"]
ADD: /ip hotspot user add name="0591781676" password="68419782" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 18:00:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 18:00:37 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-02 18:00:37 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-02 18:04:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6933588423549",
    "TransactionId": "5f5df22e0e594cef883c0304f25e63c1",
    "ExternalTransactionId": "64187809945",
    "AmountCharged": 5.1,
    "OrderId": "5f5df22e0e594cef883c0304f25e63c1",
    "PaymentDate": "2025-09-02T18:04:27.3710225Z"
  }
}
2025-09-02 18:04:41 - Parsed: Transaction ID: Pluto6933588423549, Status: success, Message: success
2025-09-02 18:04:41 - Updated transaction_status.json for Pluto6933588423549
2025-09-02 18:04:41 - Updated transaction_history status to Paid for Pluto6933588423549
2025-09-02 18:04:41 - Fetched transaction_history row: {"id":23,"username":"0536862059","momo_number":"0536862059","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6933588423549","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 18:04:25","account_name":null}
2025-09-02 18:04:41 - Checked hotspot_users for 0536862059: found=no
2025-09-02 18:04:41 - Checked hotspot_accounts for 0536862059: found=no
2025-09-02 18:04:41 - Generated random password: 58770045
2025-09-02 18:04:41 - Preparing to upsert hotspot_accounts with values: username=0536862059, password=58770045, account_name=0536862059, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 18:04:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 18:04:43 - Fetched hotspot_accounts row: {"id":5,"username":"0536862059","password":"58770045","account_name":"GRACE ADJEI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:04:41","transaction_id":"Pluto6933588423549"}
2025-09-02 18:04:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536862059"]
ADD: /ip hotspot user add name="0536862059" password="58770045" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 18:04:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 18:04:43 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-02 18:04:43 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-02 18:06:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5464733806994",
    "TransactionId": "4c46e9a9b23f4520a3629c2506f6a8c0",
    "ExternalTransactionId": "64187941120",
    "AmountCharged": 5.1,
    "OrderId": "4c46e9a9b23f4520a3629c2506f6a8c0",
    "PaymentDate": "2025-09-02T18:06:10.5564857Z"
  }
}
2025-09-02 18:06:27 - Parsed: Transaction ID: Pluto5464733806994, Status: success, Message: success
2025-09-02 18:06:27 - Updated transaction_status.json for Pluto5464733806994
2025-09-02 18:06:27 - Updated transaction_history status to Paid for Pluto5464733806994
2025-09-02 18:06:27 - Fetched transaction_history row: {"id":24,"username":"055815888o","momo_number":"0558158889","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5464733806994","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 18:06:09","account_name":null}
2025-09-02 18:06:27 - Checked hotspot_users for 055815888o: found=no
2025-09-02 18:06:27 - Checked hotspot_accounts for 055815888o: found=no
2025-09-02 18:06:27 - Generated random password: 32792847
2025-09-02 18:06:27 - Preparing to upsert hotspot_accounts with values: username=055815888o, password=32792847, account_name=055815888o, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 18:06:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 18:06:30 - Fetched hotspot_accounts row: {"id":6,"username":"055815888o","password":"32792847","account_name":"055815888o","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:06:27","transaction_id":"Pluto5464733806994"}
2025-09-02 18:06:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="055815888o"]
ADD: /ip hotspot user add name="055815888o" password="32792847" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 18:06:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 18:06:32 - Name lookup response (200): {"mobile_number":"0558158889","account_name":"NICHOLAS NANA BROBBEY AMOH","network":"MTN"}
2025-09-02 18:06:32 - Updated account_name for momo_number 0558158889 to NICHOLAS NANA BROBBEY AMOH in transaction_history
2025-09-02 18:09:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1238608128935",
    "TransactionId": "26a7f3eb22ca402ab9202f22926c1504",
    "ExternalTransactionId": "64188067597",
    "AmountCharged": 5.1,
    "OrderId": "26a7f3eb22ca402ab9202f22926c1504",
    "PaymentDate": "2025-09-02T18:07:47.4388206Z"
  }
}
2025-09-02 18:09:48 - Parsed: Transaction ID: Pluto1238608128935, Status: success, Message: success
2025-09-02 18:09:48 - Updated transaction_status.json for Pluto1238608128935
2025-09-02 18:09:48 - Updated transaction_history status to Paid for Pluto1238608128935
2025-09-02 18:09:48 - Fetched transaction_history row: {"id":25,"username":"0247142515","momo_number":"0247142515","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1238608128935","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 18:07:46","account_name":null}
2025-09-02 18:09:48 - Checked hotspot_users for 0247142515: found=yes
2025-09-02 18:09:48 - Password from hotspot_users stored in session.
2025-09-02 18:09:48 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=77666089, account_name=0247142515, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 18:09:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 18:09:49 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"77666089","account_name":"PETER SARKODIE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto1238608128935"}
2025-09-02 18:09:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="77666089" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 18:09:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 18:09:49 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-02 18:09:49 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-02 18:18:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2729737679895",
    "TransactionId": "07d4b197959140b18b7c72d1f18d4248",
    "ExternalTransactionId": "64188871213",
    "AmountCharged": 1.01,
    "OrderId": "07d4b197959140b18b7c72d1f18d4248",
    "PaymentDate": "2025-09-02T18:18:06.0545992Z"
  }
}
2025-09-02 18:18:26 - Parsed: Transaction ID: Pluto2729737679895, Status: success, Message: success
2025-09-02 18:18:26 - Updated transaction_status.json for Pluto2729737679895
2025-09-02 18:18:26 - Updated transaction_history status to Paid for Pluto2729737679895
2025-09-02 18:18:26 - Fetched transaction_history row: {"id":26,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2729737679895","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 18:18:04","account_name":null}
2025-09-02 18:18:26 - Checked hotspot_users for 0543177429: found=no
2025-09-02 18:18:26 - Checked hotspot_accounts for 0543177429: found=no
2025-09-02 18:18:26 - Generated random password: 39366578
2025-09-02 18:18:26 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 18:18:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 18:18:27 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto2729737679895"}
2025-09-02 18:18:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 18:18:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 18:18:28 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 18:18:28 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 18:57:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5048118643681",
    "TransactionId": "7380424b80bf474daa99d7ce62278e39",
    "ExternalTransactionId": "64191418018",
    "AmountCharged": 1.01,
    "OrderId": "7380424b80bf474daa99d7ce62278e39",
    "PaymentDate": "2025-09-02T18:57:24.3436971Z"
  }
}
2025-09-02 18:57:25 - Parsed: Transaction ID: Pluto5048118643681, Status: failed, Message: failed
2025-09-02 18:57:25 - Updated transaction_status.json for Pluto5048118643681
2025-09-02 18:57:25 - Updated transaction_history status to Failed for Pluto5048118643681
2025-09-02 18:57:26 - Name lookup response (200): {"mobile_number":"0240727192","account_name":"MENSAH GLADYS","network":"MTN"}
2025-09-02 18:57:26 - Updated account_name for momo_number 0240727192 to MENSAH GLADYS in transaction_history
2025-09-02 19:06:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9121222582856",
    "TransactionId": "49be82e517264179bf330e28037b9894",
    "ExternalTransactionId": "64192268391",
    "AmountCharged": 2.1,
    "OrderId": "49be82e517264179bf330e28037b9894",
    "PaymentDate": "2025-09-02T19:00:03.048676Z"
  }
}
2025-09-02 19:06:48 - Parsed: Transaction ID: Pluto9121222582856, Status: failed, Message: failed
2025-09-02 19:06:48 - Updated transaction_status.json for Pluto9121222582856
2025-09-02 19:06:48 - Updated transaction_history status to Failed for Pluto9121222582856
2025-09-02 19:06:49 - Name lookup response (200): {"mobile_number":"0536386035","account_name":"LINDA BAIDOO","network":"MTN"}
2025-09-02 19:06:49 - Updated account_name for momo_number 0536386035 to LINDA BAIDOO in transaction_history
2025-09-02 19:32:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7385834280365",
    "TransactionId": "a68a3df7b1044a6d8cbafdb3b998a136",
    "ExternalTransactionId": "64194492581",
    "AmountCharged": 20.5,
    "OrderId": "a68a3df7b1044a6d8cbafdb3b998a136",
    "PaymentDate": "2025-09-02T19:31:30.8428558Z"
  }
}
2025-09-02 19:32:13 - Parsed: Transaction ID: Pluto7385834280365, Status: success, Message: success
2025-09-02 19:32:13 - Updated transaction_status.json for Pluto7385834280365
2025-09-02 19:32:13 - Updated transaction_history status to Paid for Pluto7385834280365
2025-09-02 19:32:13 - Fetched transaction_history row: {"id":29,"username":"0596520406","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto7385834280365","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 19:31:29","account_name":null}
2025-09-02 19:32:13 - Checked hotspot_users for 0596520406: found=no
2025-09-02 19:32:13 - Checked hotspot_accounts for 0596520406: found=no
2025-09-02 19:32:13 - Generated random password: 13863252
2025-09-02 19:32:13 - Preparing to upsert hotspot_accounts with values: username=0596520406, password=13863252, account_name=0596520406, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 19:32:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 19:32:15 - Fetched hotspot_accounts row: {"id":8,"username":"0596520406","password":"13863252","account_name":"ALBERTA ARTHUR","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 15:32:14","transaction_id":"Pluto7385834280365"}
2025-09-02 19:32:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596520406"]
ADD: /ip hotspot user add name="0596520406" password="13863252" profile="15_GB_2_Devices" limit-uptime="14d"
2025-09-02 19:32:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 19:32:16 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-02 19:32:16 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-02 20:01:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0301840638600",
    "TransactionId": "33b34d78d89445328f9a6a1e548ceb77",
    "ExternalTransactionId": "64196429316",
    "AmountCharged": 5.1,
    "OrderId": "33b34d78d89445328f9a6a1e548ceb77",
    "PaymentDate": "2025-09-02T20:01:02.7349284Z"
  }
}
2025-09-02 20:01:13 - Parsed: Transaction ID: Pluto0301840638600, Status: success, Message: success
2025-09-02 20:01:13 - Updated transaction_status.json for Pluto0301840638600
2025-09-02 20:01:13 - Updated transaction_history status to Paid for Pluto0301840638600
2025-09-02 20:01:13 - Fetched transaction_history row: {"id":30,"username":"0550044017","momo_number":"0550044017","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0301840638600","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 20:01:00","account_name":null}
2025-09-02 20:01:13 - Checked hotspot_users for 0550044017: found=no
2025-09-02 20:01:13 - Checked hotspot_accounts for 0550044017: found=no
2025-09-02 20:01:13 - Generated random password: 39795317
2025-09-02 20:01:13 - Preparing to upsert hotspot_accounts with values: username=0550044017, password=39795317, account_name=0550044017, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 20:01:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 20:01:15 - Fetched hotspot_accounts row: {"id":9,"username":"0550044017","password":"39795317","account_name":"Theresah Odeibea","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:01:13","transaction_id":"Pluto0301840638600"}
2025-09-02 20:01:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550044017"]
ADD: /ip hotspot user add name="0550044017" password="39795317" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 20:01:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 20:01:16 - Name lookup response (200): {"mobile_number":"0550044017","account_name":"Theresah Odeibea","network":"MTN"}
2025-09-02 20:01:16 - Updated account_name for momo_number 0550044017 to Theresah Odeibea in transaction_history
2025-09-02 20:06:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4689558542181",
    "TransactionId": "06915f8c89b6449a903dedf66428af2b",
    "ExternalTransactionId": "64196759094",
    "AmountCharged": 5.1,
    "OrderId": "06915f8c89b6449a903dedf66428af2b",
    "PaymentDate": "2025-09-02T20:05:57.5497207Z"
  }
}
2025-09-02 20:06:12 - Parsed: Transaction ID: Pluto4689558542181, Status: success, Message: success
2025-09-02 20:06:12 - Updated transaction_status.json for Pluto4689558542181
2025-09-02 20:06:12 - Updated transaction_history status to Paid for Pluto4689558542181
2025-09-02 20:06:12 - Fetched transaction_history row: {"id":32,"username":"0533043800","momo_number":"0533043800","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4689558542181","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 20:05:56","account_name":null}
2025-09-02 20:06:12 - Checked hotspot_users for 0533043800: found=no
2025-09-02 20:06:12 - Checked hotspot_accounts for 0533043800: found=no
2025-09-02 20:06:12 - Generated random password: 29995536
2025-09-02 20:06:12 - Preparing to upsert hotspot_accounts with values: username=0533043800, password=29995536, account_name=0533043800, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 20:06:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 20:06:14 - Fetched hotspot_accounts row: {"id":10,"username":"0533043800","password":"29995536","account_name":"VALARIE ANNAN","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:06:12","transaction_id":"Pluto4689558542181"}
2025-09-02 20:06:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533043800"]
ADD: /ip hotspot user add name="0533043800" password="29995536" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 20:06:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 20:06:15 - Name lookup response (200): {"mobile_number":"0533043800","account_name":"VALARIE ANNAN","network":"MTN"}
2025-09-02 20:06:15 - Updated account_name for momo_number 0533043800 to VALARIE ANNAN in transaction_history
2025-09-02 20:10:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7776973665827",
    "TransactionId": "0ffa37fa364647aba78bbef89d55cb26",
    "ExternalTransactionId": "64196625605",
    "AmountCharged": 5.1,
    "OrderId": "0ffa37fa364647aba78bbef89d55cb26",
    "PaymentDate": "2025-09-02T20:03:57.7930662Z"
  }
}
2025-09-02 20:10:23 - Parsed: Transaction ID: Pluto7776973665827, Status: failed, Message: failed
2025-09-02 20:10:23 - Updated transaction_status.json for Pluto7776973665827
2025-09-02 20:10:23 - Updated transaction_history status to Failed for Pluto7776973665827
2025-09-02 20:10:24 - Name lookup response (200): {"mobile_number":"0533043800","account_name":"VALARIE ANNAN","network":"MTN"}
2025-09-02 20:10:24 - Updated account_name for momo_number 0533043800 to VALARIE ANNAN in transaction_history
2025-09-02 20:35:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9422522827111",
    "TransactionId": "f50d1cf55f2547e0bfd4493d1489de3b",
    "ExternalTransactionId": "64198221886",
    "AmountCharged": 2.1,
    "OrderId": "f50d1cf55f2547e0bfd4493d1489de3b",
    "PaymentDate": "2025-09-02T20:29:16.481431Z"
  }
}
2025-09-02 20:35:30 - Parsed: Transaction ID: Pluto9422522827111, Status: failed, Message: failed
2025-09-02 20:35:30 - Updated transaction_status.json for Pluto9422522827111
2025-09-02 20:35:30 - Updated transaction_history status to Failed for Pluto9422522827111
2025-09-02 20:35:33 - Name lookup response (200): {"mobile_number":"0536386035","account_name":"LINDA BAIDOO","network":"MTN"}
2025-09-02 20:35:33 - Updated account_name for momo_number 0536386035 to LINDA BAIDOO in transaction_history
2025-09-02 20:42:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5274700640159",
    "TransactionId": "8c9f2552d167408a9a9445f8587f1147",
    "ExternalTransactionId": "64198965547",
    "AmountCharged": 1.01,
    "OrderId": "8c9f2552d167408a9a9445f8587f1147",
    "PaymentDate": "2025-09-02T20:41:56.8860828Z"
  }
}
2025-09-02 20:42:06 - Parsed: Transaction ID: Pluto5274700640159, Status: success, Message: success
2025-09-02 20:42:06 - Updated transaction_status.json for Pluto5274700640159
2025-09-02 20:42:06 - Updated transaction_history status to Paid for Pluto5274700640159
2025-09-02 20:42:06 - Fetched transaction_history row: {"id":34,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5274700640159","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 20:41:55","account_name":null}
2025-09-02 20:42:06 - Checked hotspot_users for 0543177429: found=yes
2025-09-02 20:42:06 - Password from hotspot_users stored in session.
2025-09-02 20:42:06 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 20:42:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 20:42:07 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto5274700640159"}
2025-09-02 20:42:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 20:42:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 20:42:07 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 20:42:07 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 20:43:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2759554674854",
    "TransactionId": "00a17d42c7b949a3af03d83517f4ca15",
    "ExternalTransactionId": "64199060732",
    "AmountCharged": 2.1,
    "OrderId": "00a17d42c7b949a3af03d83517f4ca15",
    "PaymentDate": "2025-09-02T20:43:34.3051865Z"
  }
}
2025-09-02 20:43:46 - Parsed: Transaction ID: Pluto2759554674854, Status: success, Message: success
2025-09-02 20:43:46 - Updated transaction_status.json for Pluto2759554674854
2025-09-02 20:43:46 - Updated transaction_history status to Paid for Pluto2759554674854
2025-09-02 20:43:46 - Fetched transaction_history row: {"id":35,"username":"0536386035","momo_number":"0248045535","network":"mtn-gh","buyer":"others","transaction_id":"Pluto2759554674854","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 20:43:33","account_name":null}
2025-09-02 20:43:46 - Checked hotspot_users for 0536386035: found=no
2025-09-02 20:43:46 - Checked hotspot_accounts for 0536386035: found=no
2025-09-02 20:43:46 - Generated random password: 35359213
2025-09-02 20:43:46 - Preparing to upsert hotspot_accounts with values: username=0536386035, password=35359213, account_name=0536386035, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 20:43:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 20:43:47 - Fetched hotspot_accounts row: {"id":11,"username":"0536386035","password":"35359213","account_name":"LINDA BAIDOO","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:43:46","transaction_id":"Pluto2759554674854"}
2025-09-02 20:43:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536386035"]
ADD: /ip hotspot user add name="0536386035" password="35359213" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-02 20:43:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 20:43:48 - Name lookup response (200): {"mobile_number":"0248045535","account_name":"Dorcas Fatima Panford","network":"MTN"}
2025-09-02 20:43:48 - Updated account_name for momo_number 0248045535 to Dorcas Fatima Panford in transaction_history
2025-09-02 21:14:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9314093387760",
    "TransactionId": "6565c4b901ae4a94899063612ffd8e6a",
    "ExternalTransactionId": "64200712903",
    "AmountCharged": 1.01,
    "OrderId": "6565c4b901ae4a94899063612ffd8e6a",
    "PaymentDate": "2025-09-02T21:14:05.0484489Z"
  }
}
2025-09-02 21:14:15 - Parsed: Transaction ID: Pluto9314093387760, Status: success, Message: success
2025-09-02 21:14:15 - Updated transaction_status.json for Pluto9314093387760
2025-09-02 21:14:15 - Updated transaction_history status to Paid for Pluto9314093387760
2025-09-02 21:14:15 - Fetched transaction_history row: {"id":36,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9314093387760","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 21:14:03","account_name":null}
2025-09-02 21:14:15 - Checked hotspot_users for 0543177429: found=yes
2025-09-02 21:14:15 - Password from hotspot_users stored in session.
2025-09-02 21:14:15 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 21:14:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-02 21:14:16 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto9314093387760"}
2025-09-02 21:14:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-02 21:14:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 21:14:16 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-02 21:14:16 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-02 21:20:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5866546801156",
    "TransactionId": "e5c7ca0567504493893c491a75810fb5",
    "ExternalTransactionId": "64201029852",
    "AmountCharged": 10.1,
    "OrderId": "e5c7ca0567504493893c491a75810fb5",
    "PaymentDate": "2025-09-02T21:20:29.5813538Z"
  }
}
2025-09-02 21:20:41 - Parsed: Transaction ID: Pluto5866546801156, Status: success, Message: success
2025-09-02 21:20:41 - Updated transaction_status.json for Pluto5866546801156
2025-09-02 21:20:41 - Updated transaction_history status to Paid for Pluto5866546801156
2025-09-02 21:20:41 - Fetched transaction_history row: {"id":37,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5866546801156","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 21:20:28","account_name":null}
2025-09-02 21:20:41 - Checked hotspot_users for 0245968137: found=no
2025-09-02 21:20:41 - Checked hotspot_accounts for 0245968137: found=no
2025-09-02 21:20:41 - Generated random password: 22846606
2025-09-02 21:20:41 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 21:20:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 21:20:42 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"CLEMENT KOJO TERKPERNOR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto5866546801156"}
2025-09-02 21:20:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-02 21:20:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 21:20:43 - Name lookup response (200): {"mobile_number":"0245968137","account_name":"CLEMENT KOJO TERKPERNOR","network":"MTN"}
2025-09-02 21:20:43 - Updated account_name for momo_number 0245968137 to CLEMENT KOJO TERKPERNOR in transaction_history
2025-09-02 21:27:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5021283186383",
    "TransactionId": "05aee9891b2c47a3963428922ea0ceba",
    "ExternalTransactionId": "64201236757",
    "AmountCharged": 5.1,
    "OrderId": "05aee9891b2c47a3963428922ea0ceba",
    "PaymentDate": "2025-09-02T21:24:53.6050996Z"
  }
}
2025-09-02 21:27:03 - Parsed: Transaction ID: Pluto5021283186383, Status: success, Message: success
2025-09-02 21:27:03 - Updated transaction_status.json for Pluto5021283186383
2025-09-02 21:27:03 - Updated transaction_history status to Paid for Pluto5021283186383
2025-09-02 21:27:03 - Fetched transaction_history row: {"id":38,"username":"0555227279","momo_number":"0555227279","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5021283186383","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 21:24:52","account_name":null}
2025-09-02 21:27:03 - Checked hotspot_users for 0555227279: found=no
2025-09-02 21:27:03 - Checked hotspot_accounts for 0555227279: found=no
2025-09-02 21:27:03 - Generated random password: 51300808
2025-09-02 21:27:03 - Preparing to upsert hotspot_accounts with values: username=0555227279, password=51300808, account_name=0555227279, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 21:27:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 21:27:05 - Fetched hotspot_accounts row: {"id":13,"username":"0555227279","password":"51300808","account_name":"BERNICE MENSAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:27:03","transaction_id":"Pluto5021283186383"}
2025-09-02 21:27:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555227279"]
ADD: /ip hotspot user add name="0555227279" password="51300808" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 21:27:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 21:27:05 - Name lookup response (200): {"mobile_number":"0555227279","account_name":"BERNICE MENSAH","network":"MTN"}
2025-09-02 21:27:05 - Updated account_name for momo_number 0555227279 to BERNICE MENSAH in transaction_history
2025-09-02 21:51:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3407985597836",
    "TransactionId": "d2690d34f9bb4757b0b256fe93a1964e",
    "ExternalTransactionId": "0000010465549633",
    "AmountCharged": 5.1,
    "OrderId": "d2690d34f9bb4757b0b256fe93a1964e",
    "PaymentDate": "2025-09-02T21:51:18.2742127Z"
  }
}
2025-09-02 21:51:44 - Parsed: Transaction ID: Pluto3407985597836, Status: success, Message: success
2025-09-02 21:51:44 - Updated transaction_status.json for Pluto3407985597836
2025-09-02 21:51:44 - Updated transaction_history status to Paid for Pluto3407985597836
2025-09-02 21:51:44 - Fetched transaction_history row: {"id":39,"username":"0204426488","momo_number":"0204426488","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3407985597836","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 21:51:17","account_name":null}
2025-09-02 21:51:44 - Checked hotspot_users for 0204426488: found=no
2025-09-02 21:51:44 - Checked hotspot_accounts for 0204426488: found=no
2025-09-02 21:51:44 - Generated random password: 50884939
2025-09-02 21:51:44 - Preparing to upsert hotspot_accounts with values: username=0204426488, password=50884939, account_name=0204426488, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 21:51:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 21:51:47 - Fetched hotspot_accounts row: {"id":14,"username":"0204426488","password":"50884939","account_name":"0204426488","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:51:44","transaction_id":"Pluto3407985597836"}
2025-09-02 21:51:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0204426488"]
ADD: /ip hotspot user add name="0204426488" password="50884939" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 21:51:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 21:51:50 - Name lookup response (200): {"mobile_number":"0204426488","error":"Account name not found"}
2025-09-02 21:51:50 - Lookup response missing expected fields.
2025-09-02 21:59:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7478573298496",
    "TransactionId": "abc4fc7dcec2430ca31b01f407a895b5",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "abc4fc7dcec2430ca31b01f407a895b5",
    "PaymentDate": "2025-09-02T21:58:59.5485563Z"
  }
}
2025-09-02 21:59:01 - Parsed: Transaction ID: Pluto7478573298496, Status: failed, Message: failed
2025-09-02 21:59:01 - Updated transaction_status.json for Pluto7478573298496
2025-09-02 21:59:01 - Updated transaction_history status to Failed for Pluto7478573298496
2025-09-02 21:59:02 - Name lookup response (200): {"mobile_number":"0257019755","account_name":"CATHERINE ADWOA TAYLOR","network":"MTN"}
2025-09-02 21:59:02 - Updated account_name for momo_number 0257019755 to CATHERINE ADWOA TAYLOR in transaction_history
2025-09-02 22:01:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4638434779205",
    "TransactionId": "2f73945031d140e1bd43b2419797a837",
    "ExternalTransactionId": "64202783683",
    "AmountCharged": 5.1,
    "OrderId": "2f73945031d140e1bd43b2419797a837",
    "PaymentDate": "2025-09-02T22:01:35.4604429Z"
  }
}
2025-09-02 22:01:45 - Parsed: Transaction ID: Pluto4638434779205, Status: success, Message: success
2025-09-02 22:01:45 - Updated transaction_status.json for Pluto4638434779205
2025-09-02 22:01:45 - Updated transaction_history status to Paid for Pluto4638434779205
2025-09-02 22:01:45 - Fetched transaction_history row: {"id":41,"username":"0257019755","momo_number":"0257019755","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4638434779205","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 22:01:34","account_name":null}
2025-09-02 22:01:45 - Checked hotspot_users for 0257019755: found=no
2025-09-02 22:01:45 - Checked hotspot_accounts for 0257019755: found=no
2025-09-02 22:01:45 - Generated random password: 26746279
2025-09-02 22:01:45 - Preparing to upsert hotspot_accounts with values: username=0257019755, password=26746279, account_name=0257019755, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 22:01:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 22:01:46 - Fetched hotspot_accounts row: {"id":15,"username":"0257019755","password":"26746279","account_name":"CATHERINE ADWOA TAYLOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:01:45","transaction_id":"Pluto4638434779205"}
2025-09-02 22:01:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257019755"]
ADD: /ip hotspot user add name="0257019755" password="26746279" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 22:01:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 22:01:47 - Name lookup response (200): {"mobile_number":"0257019755","account_name":"CATHERINE ADWOA TAYLOR","network":"MTN"}
2025-09-02 22:01:47 - Updated account_name for momo_number 0257019755 to CATHERINE ADWOA TAYLOR in transaction_history
2025-09-02 22:11:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4071470759577",
    "TransactionId": "1d59b2f69db74afd96c1619d483ed57b",
    "ExternalTransactionId": "64203132009",
    "AmountCharged": 5.1,
    "OrderId": "1d59b2f69db74afd96c1619d483ed57b",
    "PaymentDate": "2025-09-02T22:11:22.0683152Z"
  }
}
2025-09-02 22:11:32 - Parsed: Transaction ID: Pluto4071470759577, Status: success, Message: success
2025-09-02 22:11:32 - Updated transaction_status.json for Pluto4071470759577
2025-09-02 22:11:32 - Updated transaction_history status to Paid for Pluto4071470759577
2025-09-02 22:11:32 - Fetched transaction_history row: {"id":42,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4071470759577","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 22:11:20","account_name":null}
2025-09-02 22:11:32 - Checked hotspot_users for 0257714537: found=no
2025-09-02 22:11:32 - Checked hotspot_accounts for 0257714537: found=no
2025-09-02 22:11:32 - Generated random password: 59450503
2025-09-02 22:11:32 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 22:11:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 22:11:33 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto4071470759577"}
2025-09-02 22:11:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 22:11:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 22:11:34 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-02 22:11:34 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-02 22:31:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1162074003949",
    "TransactionId": "52fcdaa6bf2a47689d16dcd79c837492",
    "ExternalTransactionId": "64203765732",
    "AmountCharged": 5.1,
    "OrderId": "52fcdaa6bf2a47689d16dcd79c837492",
    "PaymentDate": "2025-09-02T22:31:17.9342277Z"
  }
}
2025-09-02 22:31:33 - Parsed: Transaction ID: Pluto1162074003949, Status: success, Message: success
2025-09-02 22:31:33 - Updated transaction_status.json for Pluto1162074003949
2025-09-02 22:31:33 - Updated transaction_history status to Paid for Pluto1162074003949
2025-09-02 22:31:33 - Fetched transaction_history row: {"id":43,"username":"0530726095","momo_number":"0530726095","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1162074003949","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-02 22:31:16","account_name":null}
2025-09-02 22:31:33 - Checked hotspot_users for 0530726095: found=no
2025-09-02 22:31:33 - Checked hotspot_accounts for 0530726095: found=no
2025-09-02 22:31:33 - Generated random password: 22362015
2025-09-02 22:31:33 - Preparing to upsert hotspot_accounts with values: username=0530726095, password=22362015, account_name=0530726095, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-02 22:31:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-02 22:31:35 - Fetched hotspot_accounts row: {"id":17,"username":"0530726095","password":"22362015","account_name":"EMMANUELLA OPPONG AMOAKO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:31:33","transaction_id":"Pluto1162074003949"}
2025-09-02 22:31:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0530726095"]
ADD: /ip hotspot user add name="0530726095" password="22362015" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-02 22:31:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-02 22:31:35 - Name lookup response (200): {"mobile_number":"0530726095","account_name":"EMMANUELLA OPPONG AMOAKO","network":"MTN"}
2025-09-02 22:31:35 - Updated account_name for momo_number 0530726095 to EMMANUELLA OPPONG AMOAKO in transaction_history
2025-09-03 11:15:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2972159792185",
    "TransactionId": "7d0766053f0945f786581aa9ed828e9b",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "7d0766053f0945f786581aa9ed828e9b",
    "PaymentDate": "2025-09-03T11:15:51.0609693Z"
  }
}
2025-09-03 11:15:52 - Parsed: Transaction ID: Pluto2972159792185, Status: failed, Message: failed
2025-09-03 11:15:52 - Updated transaction_status.json for Pluto2972159792185
2025-09-03 11:15:52 - Updated transaction_history status to Failed for Pluto2972159792185
2025-09-03 11:15:54 - Name lookup response (200): {"mobile_number":"0591843720","account_name":"EBENEZER KWEKU AIDOO","network":"MTN"}
2025-09-03 11:15:54 - Updated account_name for momo_number 0591843720 to EBENEZER KWEKU AIDOO in transaction_history
2025-09-03 11:19:59 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2303097356321",
    "TransactionId": "a92c4987c28e4853bbd948506f67e590",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "a92c4987c28e4853bbd948506f67e590",
    "PaymentDate": "2025-09-03T11:19:57.2191808Z"
  }
}
2025-09-03 11:19:59 - Parsed: Transaction ID: Pluto2303097356321, Status: failed, Message: failed
2025-09-03 11:19:59 - Updated transaction_status.json for Pluto2303097356321
2025-09-03 11:19:59 - Updated transaction_history status to Failed for Pluto2303097356321
2025-09-03 11:20:00 - Name lookup response (200): {"mobile_number":"0591843720","account_name":"EBENEZER KWEKU AIDOO","network":"MTN"}
2025-09-03 11:20:00 - Updated account_name for momo_number 0591843720 to EBENEZER KWEKU AIDOO in transaction_history
2025-09-03 13:48:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0281057530246",
    "TransactionId": "cf06f1172eb14067a896c4da064eb0f5",
    "ExternalTransactionId": "0000010470188975",
    "AmountCharged": 2.1,
    "OrderId": "cf06f1172eb14067a896c4da064eb0f5",
    "PaymentDate": "2025-09-03T13:48:18.2876308Z"
  }
}
2025-09-03 13:48:33 - Parsed: Transaction ID: Pluto0281057530246, Status: success, Message: success
2025-09-03 13:48:33 - Updated transaction_status.json for Pluto0281057530246
2025-09-03 13:48:33 - Updated transaction_history status to Paid for Pluto0281057530246
2025-09-03 13:48:33 - Fetched transaction_history row: {"id":49,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0281057530246","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 13:48:16","account_name":null}
2025-09-03 13:48:33 - Checked hotspot_users for 0209986663: found=no
2025-09-03 13:48:33 - Checked hotspot_accounts for 0209986663: found=no
2025-09-03 13:48:33 - Generated random password: 42539795
2025-09-03 13:48:33 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 13:48:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 13:48:36 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto0281057530246"}
2025-09-03 13:48:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-03 13:48:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 13:48:39 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-03 13:48:39 - Lookup response missing expected fields.
2025-09-03 13:52:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8314131622402",
    "TransactionId": "ff0f5febb3c54b63940d025f41d20bca",
    "ExternalTransactionId": "0000010470223771",
    "AmountCharged": 2.1,
    "OrderId": "ff0f5febb3c54b63940d025f41d20bca",
    "PaymentDate": "2025-09-03T13:52:34.9338072Z"
  }
}
2025-09-03 13:52:47 - Parsed: Transaction ID: Pluto8314131622402, Status: success, Message: success
2025-09-03 13:52:47 - Updated transaction_status.json for Pluto8314131622402
2025-09-03 13:52:47 - Updated transaction_history status to Paid for Pluto8314131622402
2025-09-03 13:52:47 - Fetched transaction_history row: {"id":51,"username":"0502407164","momo_number":"0209150774","network":"vodafone-gh","buyer":"others","transaction_id":"Pluto8314131622402","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 13:52:33","account_name":null}
2025-09-03 13:52:47 - Checked hotspot_users for 0502407164: found=no
2025-09-03 13:52:47 - Checked hotspot_accounts for 0502407164: found=no
2025-09-03 13:52:47 - Generated random password: 50845385
2025-09-03 13:52:47 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 13:52:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 13:52:50 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto8314131622402"}
2025-09-03 13:52:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-03 13:52:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 13:52:53 - Name lookup response (200): {"mobile_number":"0209150774","error":"Account name not found"}
2025-09-03 13:52:53 - Lookup response missing expected fields.
2025-09-03 13:55:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto6400319080865",
    "TransactionId": "a7dbc4eda8f648349adab629715e5249",
    "ExternalTransactionId": "0000010470207133",
    "AmountCharged": 2.1,
    "OrderId": "a7dbc4eda8f648349adab629715e5249",
    "PaymentDate": "2025-09-03T13:55:26.4684196Z"
  }
}
2025-09-03 13:55:26 - Parsed: Transaction ID: Pluto6400319080865, Status: failed, Message: failed
2025-09-03 13:55:26 - Updated transaction_status.json for Pluto6400319080865
2025-09-03 13:55:26 - Updated transaction_history status to Failed for Pluto6400319080865
2025-09-03 13:55:29 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-03 13:55:29 - Lookup response missing expected fields.
2025-09-03 16:02:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1827237232842",
    "TransactionId": "def7871f6b9a45b286ee42bb9ea4611b",
    "ExternalTransactionId": "0000010471343784",
    "AmountCharged": 10.1,
    "OrderId": "def7871f6b9a45b286ee42bb9ea4611b",
    "PaymentDate": "2025-09-03T16:02:21.5470318Z"
  }
}
2025-09-03 16:02:45 - Parsed: Transaction ID: Pluto1827237232842, Status: success, Message: success
2025-09-03 16:02:45 - Updated transaction_status.json for Pluto1827237232842
2025-09-03 16:02:45 - Updated transaction_history status to Paid for Pluto1827237232842
2025-09-03 16:02:45 - Fetched transaction_history row: {"id":52,"username":"0508861531","momo_number":"0508861531","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1827237232842","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 16:02:20","account_name":null}
2025-09-03 16:02:45 - Checked hotspot_users for 0508861531: found=no
2025-09-03 16:02:45 - Checked hotspot_accounts for 0508861531: found=no
2025-09-03 16:02:45 - Generated random password: 83025179
2025-09-03 16:02:45 - Preparing to upsert hotspot_accounts with values: username=0508861531, password=83025179, account_name=0508861531, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 16:02:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 16:02:48 - Fetched hotspot_accounts row: {"id":20,"username":"0508861531","password":"83025179","account_name":"0508861531","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 12:02:45","transaction_id":"Pluto1827237232842"}
2025-09-03 16:02:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508861531"]
ADD: /ip hotspot user add name="0508861531" password="83025179" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-03 16:02:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 16:02:51 - Name lookup response (200): {"mobile_number":"0508861531","error":"Account name not found"}
2025-09-03 16:02:51 - Lookup response missing expected fields.
2025-09-03 17:17:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7624014297233",
    "TransactionId": "61a3ee97f1ce4562ac028a2d3e12c3ee",
    "ExternalTransactionId": "0000010472043072",
    "AmountCharged": 5.1,
    "OrderId": "61a3ee97f1ce4562ac028a2d3e12c3ee",
    "PaymentDate": "2025-09-03T17:17:04.2112597Z"
  }
}
2025-09-03 17:17:17 - Parsed: Transaction ID: Pluto7624014297233, Status: success, Message: success
2025-09-03 17:17:17 - Updated transaction_status.json for Pluto7624014297233
2025-09-03 17:17:17 - Updated transaction_history status to Paid for Pluto7624014297233
2025-09-03 17:17:17 - Fetched transaction_history row: {"id":53,"username":"0209994685","momo_number":"0209994685","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7624014297233","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 17:17:02","account_name":null}
2025-09-03 17:17:17 - Checked hotspot_users for 0209994685: found=no
2025-09-03 17:17:17 - Checked hotspot_accounts for 0209994685: found=no
2025-09-03 17:17:17 - Generated random password: 73500883
2025-09-03 17:17:17 - Preparing to upsert hotspot_accounts with values: username=0209994685, password=73500883, account_name=0209994685, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 17:17:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 17:17:20 - Fetched hotspot_accounts row: {"id":21,"username":"0209994685","password":"73500883","account_name":"0209994685","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 13:17:17","transaction_id":"Pluto7624014297233"}
2025-09-03 17:17:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209994685"]
ADD: /ip hotspot user add name="0209994685" password="73500883" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-03 17:17:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 17:17:22 - Name lookup response (200): {"mobile_number":"0209994685","error":"Account name not found"}
2025-09-03 17:17:22 - Lookup response missing expected fields.
2025-09-03 18:04:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0025329798865",
    "TransactionId": "fa7617f5c1804fccbc85e0737bd6a450",
    "ExternalTransactionId": "64249906353",
    "AmountCharged": 5.1,
    "OrderId": "fa7617f5c1804fccbc85e0737bd6a450",
    "PaymentDate": "2025-09-03T18:03:58.091298Z"
  }
}
2025-09-03 18:04:16 - Parsed: Transaction ID: Pluto0025329798865, Status: success, Message: success
2025-09-03 18:04:16 - Updated transaction_status.json for Pluto0025329798865
2025-09-03 18:04:16 - Updated transaction_history status to Paid for Pluto0025329798865
2025-09-03 18:04:16 - Fetched transaction_history row: {"id":54,"username":"0257738100","momo_number":"0257738100","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0025329798865","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 18:03:56","account_name":null}
2025-09-03 18:04:16 - Checked hotspot_users for 0257738100: found=no
2025-09-03 18:04:16 - Checked hotspot_accounts for 0257738100: found=no
2025-09-03 18:04:16 - Generated random password: 77671960
2025-09-03 18:04:16 - Preparing to upsert hotspot_accounts with values: username=0257738100, password=77671960, account_name=0257738100, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 18:04:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 18:04:17 - Fetched hotspot_accounts row: {"id":22,"username":"0257738100","password":"77671960","account_name":"BENEDICTA ANIWAAH OWUSU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:04:16","transaction_id":"Pluto0025329798865"}
2025-09-03 18:04:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257738100"]
ADD: /ip hotspot user add name="0257738100" password="77671960" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-03 18:04:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 18:04:18 - Name lookup response (200): {"mobile_number":"0257738100","account_name":"BENEDICTA ANIWAAH OWUSU","network":"MTN"}
2025-09-03 18:04:18 - Updated account_name for momo_number 0257738100 to BENEDICTA ANIWAAH OWUSU in transaction_history
2025-09-03 18:24:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto9401648905151",
    "TransactionId": "e31dd52e6de847629608b0080893b0c1",
    "ExternalTransactionId": "583014348",
    "AmountCharged": 1.01,
    "OrderId": "e31dd52e6de847629608b0080893b0c1",
    "PaymentDate": "2025-09-03T18:24:29.0500242Z"
  }
}
2025-09-03 18:24:29 - Parsed: Transaction ID: Pluto9401648905151, Status: failed, Message: failed
2025-09-03 18:24:29 - Updated transaction_status.json for Pluto9401648905151
2025-09-03 18:24:29 - Updated transaction_history status to Failed for Pluto9401648905151
2025-09-03 18:24:32 - Name lookup response (200): {"mobile_number":"0505110954","error":"Account name not found"}
2025-09-03 18:24:32 - Lookup response missing expected fields.
2025-09-03 18:32:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6367422553754",
    "TransactionId": "cd2a8f4c92cc4943942198f403cef7b5",
    "ExternalTransactionId": "64252213915",
    "AmountCharged": 1.01,
    "OrderId": "cd2a8f4c92cc4943942198f403cef7b5",
    "PaymentDate": "2025-09-03T18:32:36.6095981Z"
  }
}
2025-09-03 18:32:54 - Parsed: Transaction ID: Pluto6367422553754, Status: success, Message: success
2025-09-03 18:32:54 - Updated transaction_status.json for Pluto6367422553754
2025-09-03 18:32:54 - Updated transaction_history status to Paid for Pluto6367422553754
2025-09-03 18:32:54 - Fetched transaction_history row: {"id":63,"username":"0598737318","momo_number":"0598737318","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6367422553754","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 18:32:35","account_name":null}
2025-09-03 18:32:54 - Checked hotspot_users for 0598737318: found=no
2025-09-03 18:32:54 - Checked hotspot_accounts for 0598737318: found=no
2025-09-03 18:32:54 - Generated random password: 93805276
2025-09-03 18:32:54 - Preparing to upsert hotspot_accounts with values: username=0598737318, password=93805276, account_name=0598737318, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 18:32:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 18:32:56 - Fetched hotspot_accounts row: {"id":23,"username":"0598737318","password":"93805276","account_name":"KAFUI ABUI ARABA HORMEKU","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:32:54","transaction_id":"Pluto6367422553754"}
2025-09-03 18:32:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598737318"]
ADD: /ip hotspot user add name="0598737318" password="93805276" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-03 18:32:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 18:32:57 - Name lookup response (200): {"mobile_number":"0598737318","account_name":"KAFUI ABUI ARABA HORMEKU","network":"MTN"}
2025-09-03 18:32:57 - Updated account_name for momo_number 0598737318 to KAFUI ABUI ARABA HORMEKU in transaction_history
2025-09-03 18:40:15 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5757812458069",
    "TransactionId": "09df511453494ca68a52f496307c6228",
    "ExternalTransactionId": "64252267986",
    "AmountCharged": 1.01,
    "OrderId": "09df511453494ca68a52f496307c6228",
    "PaymentDate": "2025-09-03T18:33:15.2688676Z"
  }
}
2025-09-03 18:40:15 - Parsed: Transaction ID: Pluto5757812458069, Status: failed, Message: failed
2025-09-03 18:40:15 - Updated transaction_status.json for Pluto5757812458069
2025-09-03 18:40:15 - Updated transaction_history status to Failed for Pluto5757812458069
2025-09-03 18:40:16 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-03 18:40:16 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-03 18:45:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0622527037540",
    "TransactionId": "38d1b91ba114476b870769c09685a62b",
    "ExternalTransactionId": "64252709371",
    "AmountCharged": 5.1,
    "OrderId": "38d1b91ba114476b870769c09685a62b",
    "PaymentDate": "2025-09-03T18:38:28.7883773Z"
  }
}
2025-09-03 18:45:19 - Parsed: Transaction ID: Pluto0622527037540, Status: failed, Message: failed
2025-09-03 18:45:19 - Updated transaction_status.json for Pluto0622527037540
2025-09-03 18:45:19 - Updated transaction_history status to Failed for Pluto0622527037540
2025-09-03 18:45:20 - Name lookup response (200): {"mobile_number":"0553442654","account_name":"Samuel Buer Nartey","network":"MTN"}
2025-09-03 18:45:20 - Updated account_name for momo_number 0553442654 to Samuel Buer Nartey in transaction_history
2025-09-03 19:06:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7880688167796",
    "TransactionId": "7fc26c11add74da5ac055bd2da9ed4c1",
    "ExternalTransactionId": "0000010473168866",
    "AmountCharged": 5.1,
    "OrderId": "7fc26c11add74da5ac055bd2da9ed4c1",
    "PaymentDate": "2025-09-03T19:05:42.9941401Z"
  }
}
2025-09-03 19:06:26 - Parsed: Transaction ID: Pluto7880688167796, Status: success, Message: success
2025-09-03 19:06:26 - Updated transaction_status.json for Pluto7880688167796
2025-09-03 19:06:27 - Updated transaction_history status to Paid for Pluto7880688167796
2025-09-03 19:06:27 - Fetched transaction_history row: {"id":66,"username":"0505882311","momo_number":"0505882311","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7880688167796","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 19:05:40","account_name":null}
2025-09-03 19:06:27 - Checked hotspot_users for 0505882311: found=no
2025-09-03 19:06:27 - Checked hotspot_accounts for 0505882311: found=no
2025-09-03 19:06:27 - Generated random password: 17314372
2025-09-03 19:06:27 - Preparing to upsert hotspot_accounts with values: username=0505882311, password=17314372, account_name=0505882311, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 19:06:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 19:06:30 - Fetched hotspot_accounts row: {"id":24,"username":"0505882311","password":"17314372","account_name":"0505882311","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:06:27","transaction_id":"Pluto7880688167796"}
2025-09-03 19:06:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505882311"]
ADD: /ip hotspot user add name="0505882311" password="17314372" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-03 19:06:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 19:06:33 - Name lookup response (200): {"mobile_number":"0505882311","error":"Account name not found"}
2025-09-03 19:06:33 - Lookup response missing expected fields.
2025-09-03 19:14:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0375011454990",
    "TransactionId": "b271115700744080854dfa5890c806a3",
    "ExternalTransactionId": "64255351129",
    "AmountCharged": 2.1,
    "OrderId": "b271115700744080854dfa5890c806a3",
    "PaymentDate": "2025-09-03T19:10:30.1291609Z"
  }
}
2025-09-03 19:14:11 - Parsed: Transaction ID: Pluto0375011454990, Status: success, Message: success
2025-09-03 19:14:11 - Updated transaction_status.json for Pluto0375011454990
2025-09-03 19:14:11 - Updated transaction_history status to Paid for Pluto0375011454990
2025-09-03 19:14:11 - Fetched transaction_history row: {"id":67,"username":"0247214035","momo_number":"0247214035","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0375011454990","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 19:10:28","account_name":null}
2025-09-03 19:14:11 - Checked hotspot_users for 0247214035: found=no
2025-09-03 19:14:11 - Checked hotspot_accounts for 0247214035: found=no
2025-09-03 19:14:11 - Generated random password: 23969053
2025-09-03 19:14:11 - Preparing to upsert hotspot_accounts with values: username=0247214035, password=23969053, account_name=0247214035, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 19:14:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 19:14:12 - Fetched hotspot_accounts row: {"id":25,"username":"0247214035","password":"23969053","account_name":"ALEX ARTHUR","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:14:11","transaction_id":"Pluto0375011454990"}
2025-09-03 19:14:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247214035"]
ADD: /ip hotspot user add name="0247214035" password="23969053" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-03 19:14:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 19:14:13 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-03 19:14:13 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-03 19:26:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3803053860393",
    "TransactionId": "657a12315ad44902ba358afc3e94f4b5",
    "ExternalTransactionId": "64256379625",
    "AmountCharged": 20.5,
    "OrderId": "657a12315ad44902ba358afc3e94f4b5",
    "PaymentDate": "2025-09-03T19:25:52.8862562Z"
  }
}
2025-09-03 19:26:06 - Parsed: Transaction ID: Pluto3803053860393, Status: success, Message: success
2025-09-03 19:26:06 - Updated transaction_status.json for Pluto3803053860393
2025-09-03 19:26:06 - Updated transaction_history status to Paid for Pluto3803053860393
2025-09-03 19:26:06 - Fetched transaction_history row: {"id":68,"username":"0555047574","momo_number":"0555047574","network":"mtn-gh","buyer":"others","transaction_id":"Pluto3803053860393","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 19:25:51","account_name":null}
2025-09-03 19:26:06 - Checked hotspot_users for 0555047574: found=no
2025-09-03 19:26:06 - Checked hotspot_accounts for 0555047574: found=no
2025-09-03 19:26:06 - Generated random password: 17775686
2025-09-03 19:26:06 - Preparing to upsert hotspot_accounts with values: username=0555047574, password=17775686, account_name=0555047574, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 19:26:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 19:26:08 - Fetched hotspot_accounts row: {"id":26,"username":"0555047574","password":"17775686","account_name":"ELIZABETH KOOMSON","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:26:06","transaction_id":"Pluto3803053860393"}
2025-09-03 19:26:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555047574"]
ADD: /ip hotspot user add name="0555047574" password="17775686" profile="15_GB_2_Devices" limit-uptime="14d"
2025-09-03 19:26:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 19:26:08 - Name lookup response (200): {"mobile_number":"0555047574","account_name":"ELIZABETH KOOMSON","network":"MTN"}
2025-09-03 19:26:08 - Updated account_name for momo_number 0555047574 to ELIZABETH KOOMSON in transaction_history
2025-09-03 19:58:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2236044841679",
    "TransactionId": "de44a276a31e47c4bf55cc846a4076f5",
    "ExternalTransactionId": "64258473451",
    "AmountCharged": 10.1,
    "OrderId": "de44a276a31e47c4bf55cc846a4076f5",
    "PaymentDate": "2025-09-03T19:58:15.8881763Z"
  }
}
2025-09-03 19:58:27 - Parsed: Transaction ID: Pluto2236044841679, Status: success, Message: success
2025-09-03 19:58:27 - Updated transaction_status.json for Pluto2236044841679
2025-09-03 19:58:27 - Updated transaction_history status to Paid for Pluto2236044841679
2025-09-03 19:58:27 - Fetched transaction_history row: {"id":69,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2236044841679","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 19:58:14","account_name":null}
2025-09-03 19:58:27 - Checked hotspot_users for 0599608922: found=no
2025-09-03 19:58:27 - Checked hotspot_accounts for 0599608922: found=no
2025-09-03 19:58:27 - Generated random password: 43379629
2025-09-03 19:58:27 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 19:58:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 19:58:29 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"BRYNA ADOMA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto2236044841679"}
2025-09-03 19:58:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-03 19:58:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 19:58:30 - Name lookup response (200): {"mobile_number":"0599608922","account_name":"BRYNA ADOMA","network":"MTN"}
2025-09-03 19:58:30 - Updated account_name for momo_number 0599608922 to BRYNA ADOMA in transaction_history
2025-09-03 20:24:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3792354976439",
    "TransactionId": "cdba7e42a6724466beaac66ce980c78e",
    "ExternalTransactionId": "64260086949",
    "AmountCharged": 20.5,
    "OrderId": "cdba7e42a6724466beaac66ce980c78e",
    "PaymentDate": "2025-09-03T20:24:25.1433552Z"
  }
}
2025-09-03 20:24:41 - Parsed: Transaction ID: Pluto3792354976439, Status: success, Message: success
2025-09-03 20:24:41 - Updated transaction_status.json for Pluto3792354976439
2025-09-03 20:24:41 - Updated transaction_history status to Paid for Pluto3792354976439
2025-09-03 20:24:41 - Fetched transaction_history row: {"id":70,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3792354976439","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 20:24:24","account_name":null}
2025-09-03 20:24:41 - Checked hotspot_users for 0541448286: found=no
2025-09-03 20:24:41 - Checked hotspot_accounts for 0541448286: found=no
2025-09-03 20:24:41 - Generated random password: 55519401
2025-09-03 20:24:41 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=55519401, account_name=0541448286, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 20:24:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 20:24:42 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"55519401","account_name":"Prince Djarbeng","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto3792354976439"}
2025-09-03 20:24:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="55519401" profile="15_GB_2_Devices" limit-uptime="14d"
2025-09-03 20:24:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 20:24:43 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-03 20:24:43 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-03 20:32:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7444122036751",
    "TransactionId": "444895ecc57b437aae1425f34a009b77",
    "ExternalTransactionId": "64260181917",
    "AmountCharged": 20.5,
    "OrderId": "444895ecc57b437aae1425f34a009b77",
    "PaymentDate": "2025-09-03T20:25:59.2055869Z"
  }
}
2025-09-03 20:32:22 - Parsed: Transaction ID: Pluto7444122036751, Status: failed, Message: failed
2025-09-03 20:32:22 - Updated transaction_status.json for Pluto7444122036751
2025-09-03 20:32:22 - Updated transaction_history status to Failed for Pluto7444122036751
2025-09-03 20:32:24 - Name lookup response (200): {"mobile_number":"0593919606","account_name":"ROSE YEBOAH","network":"MTN"}
2025-09-03 20:32:24 - Updated account_name for momo_number 0593919606 to ROSE YEBOAH in transaction_history
2025-09-03 20:38:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0002869287364",
    "TransactionId": "dff55c4f75bc4c8d8ae6463ab6ca0d53",
    "ExternalTransactionId": "64260481447",
    "AmountCharged": 20.5,
    "OrderId": "dff55c4f75bc4c8d8ae6463ab6ca0d53",
    "PaymentDate": "2025-09-03T20:31:07.0224181Z"
  }
}
2025-09-03 20:38:07 - Parsed: Transaction ID: Pluto0002869287364, Status: failed, Message: failed
2025-09-03 20:38:07 - Updated transaction_status.json for Pluto0002869287364
2025-09-03 20:38:07 - Updated transaction_history status to Failed for Pluto0002869287364
2025-09-03 20:38:07 - Name lookup response (200): {"mobile_number":"0593919606","account_name":"ROSE YEBOAH","network":"MTN"}
2025-09-03 20:38:07 - Updated account_name for momo_number 0593919606 to ROSE YEBOAH in transaction_history
2025-09-03 20:42:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0426090832981",
    "TransactionId": "024515ca0a0f470f8c8e23f6771e9221",
    "ExternalTransactionId": "64261089072",
    "AmountCharged": 20.5,
    "OrderId": "024515ca0a0f470f8c8e23f6771e9221",
    "PaymentDate": "2025-09-03T20:41:48.6197631Z"
  }
}
2025-09-03 20:42:05 - Parsed: Transaction ID: Pluto0426090832981, Status: success, Message: success
2025-09-03 20:42:05 - Updated transaction_status.json for Pluto0426090832981
2025-09-03 20:42:05 - Updated transaction_history status to Paid for Pluto0426090832981
2025-09-03 20:42:05 - Fetched transaction_history row: {"id":73,"username":"0593919606","momo_number":"0593919606","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0426090832981","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 20:41:47","account_name":null}
2025-09-03 20:42:05 - Checked hotspot_users for 0593919606: found=no
2025-09-03 20:42:05 - Checked hotspot_accounts for 0593919606: found=no
2025-09-03 20:42:05 - Generated random password: 22645947
2025-09-03 20:42:05 - Preparing to upsert hotspot_accounts with values: username=0593919606, password=22645947, account_name=0593919606, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 20:42:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 20:42:06 - Fetched hotspot_accounts row: {"id":29,"username":"0593919606","password":"22645947","account_name":"ROSE YEBOAH","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:42:05","transaction_id":"Pluto0426090832981"}
2025-09-03 20:42:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593919606"]
ADD: /ip hotspot user add name="0593919606" password="22645947" profile="15_GB_2_Devices" limit-uptime="14d"
2025-09-03 20:42:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 20:42:07 - Name lookup response (200): {"mobile_number":"0593919606","account_name":"ROSE YEBOAH","network":"MTN"}
2025-09-03 20:42:07 - Updated account_name for momo_number 0593919606 to ROSE YEBOAH in transaction_history
2025-09-03 20:48:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2279533580920",
    "TransactionId": "df1da530cdc94bde9399079c70fb0e84",
    "ExternalTransactionId": "64261096772",
    "AmountCharged": 5.1,
    "OrderId": "df1da530cdc94bde9399079c70fb0e84",
    "PaymentDate": "2025-09-03T20:41:57.2060542Z"
  }
}
2025-09-03 20:48:26 - Parsed: Transaction ID: Pluto2279533580920, Status: failed, Message: failed
2025-09-03 20:48:26 - Updated transaction_status.json for Pluto2279533580920
2025-09-03 20:48:26 - Updated transaction_history status to Failed for Pluto2279533580920
2025-09-03 20:48:28 - Name lookup response (200): {"mobile_number":"0538999101","account_name":"FRANCIS KOJO QUANSAH","network":"MTN"}
2025-09-03 20:48:28 - Updated account_name for momo_number 0538999101 to FRANCIS KOJO QUANSAH in transaction_history
2025-09-03 20:53:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1226864747953",
    "TransactionId": "60bbf0dcb1c642ccbe430f61f5bf2d0a",
    "ExternalTransactionId": "64261725646",
    "AmountCharged": 5.1,
    "OrderId": "60bbf0dcb1c642ccbe430f61f5bf2d0a",
    "PaymentDate": "2025-09-03T20:53:31.0433809Z"
  }
}
2025-09-03 20:53:44 - Parsed: Transaction ID: Pluto1226864747953, Status: success, Message: success
2025-09-03 20:53:44 - Updated transaction_status.json for Pluto1226864747953
2025-09-03 20:53:44 - Updated transaction_history status to Paid for Pluto1226864747953
2025-09-03 20:53:44 - Fetched transaction_history row: {"id":75,"username":"0559471481","momo_number":"0559471481","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1226864747953","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 20:53:29","account_name":null}
2025-09-03 20:53:44 - Checked hotspot_users for 0559471481: found=no
2025-09-03 20:53:44 - Checked hotspot_accounts for 0559471481: found=no
2025-09-03 20:53:44 - Generated random password: 32238244
2025-09-03 20:53:44 - Preparing to upsert hotspot_accounts with values: username=0559471481, password=32238244, account_name=0559471481, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 20:53:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 20:53:45 - Fetched hotspot_accounts row: {"id":30,"username":"0559471481","password":"32238244","account_name":"CHARLOTTE BINEY","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:53:44","transaction_id":"Pluto1226864747953"}
2025-09-03 20:53:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559471481"]
ADD: /ip hotspot user add name="0559471481" password="32238244" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-03 20:53:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 20:53:46 - Name lookup response (200): {"mobile_number":"0559471481","account_name":"CHARLOTTE BINEY","network":"MTN"}
2025-09-03 20:53:46 - Updated account_name for momo_number 0559471481 to CHARLOTTE BINEY in transaction_history
2025-09-03 21:11:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0034067359096",
    "TransactionId": "07adf0a25c544e0fba59007a02a137a9",
    "ExternalTransactionId": "64262645483",
    "AmountCharged": 1.01,
    "OrderId": "07adf0a25c544e0fba59007a02a137a9",
    "PaymentDate": "2025-09-03T21:11:27.2046777Z"
  }
}
2025-09-03 21:11:35 - Parsed: Transaction ID: Pluto0034067359096, Status: success, Message: success
2025-09-03 21:11:35 - Updated transaction_status.json for Pluto0034067359096
2025-09-03 21:11:35 - Updated transaction_history status to Paid for Pluto0034067359096
2025-09-03 21:11:35 - Fetched transaction_history row: {"id":76,"username":"0555508494","momo_number":"0555508494","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0034067359096","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 21:11:26","account_name":null}
2025-09-03 21:11:35 - Checked hotspot_users for 0555508494: found=no
2025-09-03 21:11:35 - Checked hotspot_accounts for 0555508494: found=no
2025-09-03 21:11:35 - Generated random password: 58046303
2025-09-03 21:11:35 - Preparing to upsert hotspot_accounts with values: username=0555508494, password=58046303, account_name=0555508494, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 21:11:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 21:11:36 - Fetched hotspot_accounts row: {"id":31,"username":"0555508494","password":"58046303","account_name":"EMMANUEL YEBOAH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 17:11:35","transaction_id":"Pluto0034067359096"}
2025-09-03 21:11:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555508494"]
ADD: /ip hotspot user add name="0555508494" password="58046303" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-03 21:11:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 21:11:37 - Name lookup response (200): {"mobile_number":"0555508494","account_name":"EMMANUEL YEBOAH","network":"MTN"}
2025-09-03 21:11:37 - Updated account_name for momo_number 0555508494 to EMMANUEL YEBOAH in transaction_history
2025-09-03 22:03:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8776526031667",
    "TransactionId": "889f175a50dc4828a8b309d1cb3998e8",
    "ExternalTransactionId": "64264825961",
    "AmountCharged": 5.1,
    "OrderId": "889f175a50dc4828a8b309d1cb3998e8",
    "PaymentDate": "2025-09-03T22:03:03.0580246Z"
  }
}
2025-09-03 22:03:13 - Parsed: Transaction ID: Pluto8776526031667, Status: success, Message: success
2025-09-03 22:03:13 - Updated transaction_status.json for Pluto8776526031667
2025-09-03 22:03:13 - Updated transaction_history status to Paid for Pluto8776526031667
2025-09-03 22:03:13 - Fetched transaction_history row: {"id":77,"username":"0598737318","momo_number":"0598737318","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8776526031667","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 22:03:01","account_name":null}
2025-09-03 22:03:13 - Checked hotspot_users for 0598737318: found=yes
2025-09-03 22:03:13 - Password from hotspot_users stored in session.
2025-09-03 22:03:13 - Preparing to upsert hotspot_accounts with values: username=0598737318, password=93805276, account_name=0598737318, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 22:03:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-03 22:03:14 - Fetched hotspot_accounts row: {"id":23,"username":"0598737318","password":"93805276","account_name":"KAFUI ABUI ARABA HORMEKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:32:54","transaction_id":"Pluto8776526031667"}
2025-09-03 22:03:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598737318"]
ADD: /ip hotspot user add name="0598737318" password="93805276" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-03 22:03:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 22:03:14 - Name lookup response (200): {"mobile_number":"0598737318","account_name":"KAFUI ABUI ARABA HORMEKU","network":"MTN"}
2025-09-03 22:03:14 - Updated account_name for momo_number 0598737318 to KAFUI ABUI ARABA HORMEKU in transaction_history
2025-09-03 23:08:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1392650790807",
    "TransactionId": "e6d9337ff41745ee94091d8da689bfd4",
    "ExternalTransactionId": "64266640641",
    "AmountCharged": 2.1,
    "OrderId": "e6d9337ff41745ee94091d8da689bfd4",
    "PaymentDate": "2025-09-03T23:08:23.5649083Z"
  }
}
2025-09-03 23:08:38 - Parsed: Transaction ID: Pluto1392650790807, Status: success, Message: success
2025-09-03 23:08:38 - Updated transaction_status.json for Pluto1392650790807
2025-09-03 23:08:38 - Updated transaction_history status to Paid for Pluto1392650790807
2025-09-03 23:08:38 - Fetched transaction_history row: {"id":78,"username":"0539556701","momo_number":"0539556701","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1392650790807","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-03 23:08:22","account_name":null}
2025-09-03 23:08:38 - Checked hotspot_users for 0539556701: found=no
2025-09-03 23:08:38 - Checked hotspot_accounts for 0539556701: found=no
2025-09-03 23:08:38 - Generated random password: 22474422
2025-09-03 23:08:38 - Preparing to upsert hotspot_accounts with values: username=0539556701, password=22474422, account_name=0539556701, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-03 23:08:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-03 23:08:39 - Fetched hotspot_accounts row: {"id":32,"username":"0539556701","password":"22474422","account_name":"MILLICENT OPOKU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 19:08:38","transaction_id":"Pluto1392650790807"}
2025-09-03 23:08:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539556701"]
ADD: /ip hotspot user add name="0539556701" password="22474422" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-03 23:08:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-03 23:08:40 - Name lookup response (200): {"mobile_number":"0539556701","account_name":"MILLICENT OPOKU","network":"MTN"}
2025-09-03 23:08:40 - Updated account_name for momo_number 0539556701 to MILLICENT OPOKU in transaction_history
2025-09-04 07:22:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3134087665405",
    "TransactionId": "abaa6e41c6a147c29c1b3f53d65e1a8a",
    "ExternalTransactionId": "0000010476163108",
    "AmountCharged": 5.1,
    "OrderId": "abaa6e41c6a147c29c1b3f53d65e1a8a",
    "PaymentDate": "2025-09-04T07:22:44.148063Z"
  }
}
2025-09-04 07:22:59 - Parsed: Transaction ID: Pluto3134087665405, Status: success, Message: success
2025-09-04 07:22:59 - Updated transaction_status.json for Pluto3134087665405
2025-09-04 07:22:59 - Updated transaction_history status to Paid for Pluto3134087665405
2025-09-04 07:22:59 - Fetched transaction_history row: {"id":79,"username":"0507283881","momo_number":"0507283881","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3134087665405","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 07:22:43","account_name":null}
2025-09-04 07:22:59 - Checked hotspot_users for 0507283881: found=no
2025-09-04 07:22:59 - Checked hotspot_accounts for 0507283881: found=no
2025-09-04 07:22:59 - Generated random password: 84862909
2025-09-04 07:22:59 - Preparing to upsert hotspot_accounts with values: username=0507283881, password=84862909, account_name=0507283881, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 07:23:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-04 07:23:02 - Fetched hotspot_accounts row: {"id":33,"username":"0507283881","password":"84862909","account_name":"0507283881","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 03:22:59","transaction_id":"Pluto3134087665405"}
2025-09-04 07:23:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0507283881"]
ADD: /ip hotspot user add name="0507283881" password="84862909" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-04 07:23:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 07:23:04 - Name lookup response (200): {"mobile_number":"0507283881","error":"Account name not found"}
2025-09-04 07:23:04 - Lookup response missing expected fields.
2025-09-04 09:42:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7947300180067",
    "TransactionId": "2aa4862a663748208cb3dba50b41c8a1",
    "ExternalTransactionId": "64281102362",
    "AmountCharged": 2.1,
    "OrderId": "2aa4862a663748208cb3dba50b41c8a1",
    "PaymentDate": "2025-09-04T09:42:37.3275185Z"
  }
}
2025-09-04 09:42:51 - Parsed: Transaction ID: Pluto7947300180067, Status: success, Message: success
2025-09-04 09:42:51 - Updated transaction_status.json for Pluto7947300180067
2025-09-04 09:42:51 - Updated transaction_history status to Paid for Pluto7947300180067
2025-09-04 09:42:51 - Fetched transaction_history row: {"id":80,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7947300180067","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 09:42:36","account_name":null}
2025-09-04 09:42:51 - Checked hotspot_users for 0550861698: found=no
2025-09-04 09:42:51 - Checked hotspot_accounts for 0550861698: found=no
2025-09-04 09:42:51 - Generated random password: 38043770
2025-09-04 09:42:51 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 09:42:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-04 09:42:53 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto7947300180067"}
2025-09-04 09:42:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-04 09:42:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 09:42:54 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-04 09:42:54 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-04 10:20:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto2397750289525",
    "TransactionId": "e5d57b2f5a5243efa2fed80c9e17b438",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "e5d57b2f5a5243efa2fed80c9e17b438",
    "PaymentDate": "2025-09-04T10:12:53.8976585Z"
  }
}
2025-09-04 10:20:23 - Parsed: Transaction ID: Pluto2397750289525, Status: failed, Message: failed
2025-09-04 10:20:23 - Updated transaction_status.json for Pluto2397750289525
2025-09-04 10:20:23 - Updated transaction_history status to Failed for Pluto2397750289525
2025-09-04 10:20:26 - Name lookup response (200): {"mobile_number":"0570640609","account_name":"EZEKIEL TANDOH NYARKO","network":"VOD"}
2025-09-04 10:20:26 - Updated account_name for momo_number 0570640609 to EZEKIEL TANDOH NYARKO in transaction_history
2025-09-04 10:25:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 19914421DA631471426. Your new balance is GHS0.1793. Trans ID: MP250904.1025.A05105 E-Levy:GHS0.00",
    "ClientReference": "Pluto0269202688843",
    "TransactionId": "3680ead21dd44b4196ffaa4205ae806c",
    "ExternalTransactionId": "MP250904.1025.A05105",
    "AmountCharged": 2.1,
    "OrderId": "3680ead21dd44b4196ffaa4205ae806c",
    "PaymentDate": "2025-09-04T10:25:01.9779823Z"
  }
}
2025-09-04 10:25:15 - Parsed: Transaction ID: Pluto0269202688843, Status: success, Message: success
2025-09-04 10:25:15 - Updated transaction_status.json for Pluto0269202688843
2025-09-04 10:25:15 - Updated transaction_history status to Paid for Pluto0269202688843
2025-09-04 10:25:15 - Fetched transaction_history row: {"id":82,"username":"0570640609","momo_number":"0570640609","network":"tigo-gh","buyer":"self","transaction_id":"Pluto0269202688843","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 10:25:00","account_name":null}
2025-09-04 10:25:15 - Checked hotspot_users for 0570640609: found=no
2025-09-04 10:25:15 - Checked hotspot_accounts for 0570640609: found=no
2025-09-04 10:25:15 - Generated random password: 77128240
2025-09-04 10:25:15 - Preparing to upsert hotspot_accounts with values: username=0570640609, password=77128240, account_name=0570640609, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 10:25:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-04 10:25:16 - Fetched hotspot_accounts row: {"id":35,"username":"0570640609","password":"77128240","account_name":"EZEKIEL TANDOH NYARKO","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 06:25:15","transaction_id":"Pluto0269202688843"}
2025-09-04 10:25:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0570640609"]
ADD: /ip hotspot user add name="0570640609" password="77128240" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-04 10:25:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 10:25:18 - Name lookup response (200): {"mobile_number":"0570640609","account_name":"EZEKIEL TANDOH NYARKO","network":"VOD"}
2025-09-04 10:25:18 - Updated account_name for momo_number 0570640609 to EZEKIEL TANDOH NYARKO in transaction_history
2025-09-04 14:44:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4245711042594",
    "TransactionId": "dffcc1d1a848419589dda1b11663332a",
    "ExternalTransactionId": "64299952521",
    "AmountCharged": 20.5,
    "OrderId": "dffcc1d1a848419589dda1b11663332a",
    "PaymentDate": "2025-09-04T14:44:16.0293339Z"
  }
}
2025-09-04 14:44:27 - Parsed: Transaction ID: Pluto4245711042594, Status: success, Message: success
2025-09-04 14:44:27 - Updated transaction_status.json for Pluto4245711042594
2025-09-04 14:44:27 - Updated transaction_history status to Paid for Pluto4245711042594
2025-09-04 14:44:27 - Fetched transaction_history row: {"id":83,"username":"0549892767","momo_number":"0549892767","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4245711042594","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 14:44:14","account_name":null}
2025-09-04 14:44:27 - Checked hotspot_users for 0549892767: found=no
2025-09-04 14:44:27 - Checked hotspot_accounts for 0549892767: found=no
2025-09-04 14:44:27 - Generated random password: 48675178
2025-09-04 14:44:27 - Preparing to upsert hotspot_accounts with values: username=0549892767, password=48675178, account_name=0549892767, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 14:44:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-04 14:44:28 - Fetched hotspot_accounts row: {"id":36,"username":"0549892767","password":"48675178","account_name":"ABIGAIL COMMEY","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 10:44:27","transaction_id":"Pluto4245711042594"}
2025-09-04 14:44:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549892767"]
ADD: /ip hotspot user add name="0549892767" password="48675178" profile="15_GB_2_Devices" limit-uptime="14d"
2025-09-04 14:44:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 14:44:29 - Name lookup response (200): {"mobile_number":"0549892767","account_name":"ABIGAIL COMMEY","network":"MTN"}
2025-09-04 14:44:29 - Updated account_name for momo_number 0549892767 to ABIGAIL COMMEY in transaction_history
2025-09-04 17:02:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1879862436065",
    "TransactionId": "185ee8f13f5f405ba6c9f8bac0657e69",
    "ExternalTransactionId": "64308732649",
    "AmountCharged": 5.1,
    "OrderId": "185ee8f13f5f405ba6c9f8bac0657e69",
    "PaymentDate": "2025-09-04T17:02:32.6494163Z"
  }
}
2025-09-04 17:02:41 - Parsed: Transaction ID: Pluto1879862436065, Status: success, Message: success
2025-09-04 17:02:41 - Updated transaction_status.json for Pluto1879862436065
2025-09-04 17:02:41 - Updated transaction_history status to Paid for Pluto1879862436065
2025-09-04 17:02:41 - Fetched transaction_history row: {"id":84,"username":"0555508494","momo_number":"0555508494","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1879862436065","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 17:02:31","account_name":null}
2025-09-04 17:02:41 - Checked hotspot_users for 0555508494: found=yes
2025-09-04 17:02:41 - Password from hotspot_users stored in session.
2025-09-04 17:02:41 - Preparing to upsert hotspot_accounts with values: username=0555508494, password=58046303, account_name=0555508494, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 17:02:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-04 17:02:42 - Fetched hotspot_accounts row: {"id":31,"username":"0555508494","password":"58046303","account_name":"EMMANUEL YEBOAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 17:11:35","transaction_id":"Pluto1879862436065"}
2025-09-04 17:02:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555508494"]
ADD: /ip hotspot user add name="0555508494" password="58046303" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-04 17:02:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 17:02:43 - Name lookup response (200): {"mobile_number":"0555508494","account_name":"EMMANUEL YEBOAH","network":"MTN"}
2025-09-04 17:02:43 - Updated account_name for momo_number 0555508494 to EMMANUEL YEBOAH in transaction_history
2025-09-04 20:36:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4716524747914",
    "TransactionId": "e29a8b16a35249769ab0cebbb41f0400",
    "ExternalTransactionId": "64323680868",
    "AmountCharged": 10.1,
    "OrderId": "e29a8b16a35249769ab0cebbb41f0400",
    "PaymentDate": "2025-09-04T20:29:47.1741203Z"
  }
}
2025-09-04 20:36:25 - Parsed: Transaction ID: Pluto4716524747914, Status: failed, Message: failed
2025-09-04 20:36:25 - Updated transaction_status.json for Pluto4716524747914
2025-09-04 20:36:25 - Updated transaction_history status to Failed for Pluto4716524747914
2025-09-04 20:36:26 - Name lookup response (200): {"mobile_number":"0591843720","account_name":"EBENEZER KWEKU AIDOO","network":"MTN"}
2025-09-04 20:36:26 - Updated account_name for momo_number 0591843720 to EBENEZER KWEKU AIDOO in transaction_history
2025-09-04 20:38:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9052206468162",
    "TransactionId": "719010dca8bf4eb381fe0afcbd8f4801",
    "ExternalTransactionId": "64324178969",
    "AmountCharged": 10.1,
    "OrderId": "719010dca8bf4eb381fe0afcbd8f4801",
    "PaymentDate": "2025-09-04T20:38:19.4597308Z"
  }
}
2025-09-04 20:38:32 - Parsed: Transaction ID: Pluto9052206468162, Status: success, Message: success
2025-09-04 20:38:32 - Updated transaction_status.json for Pluto9052206468162
2025-09-04 20:38:32 - Updated transaction_history status to Paid for Pluto9052206468162
2025-09-04 20:38:32 - Fetched transaction_history row: {"id":86,"username":"0591843720","momo_number":"0591843720","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9052206468162","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 20:38:17","account_name":null}
2025-09-04 20:38:32 - Checked hotspot_users for 0591843720: found=no
2025-09-04 20:38:32 - Checked hotspot_accounts for 0591843720: found=no
2025-09-04 20:38:32 - Generated random password: 37007290
2025-09-04 20:38:32 - Preparing to upsert hotspot_accounts with values: username=0591843720, password=37007290, account_name=0591843720, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 20:38:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-04 20:38:33 - Fetched hotspot_accounts row: {"id":37,"username":"0591843720","password":"37007290","account_name":"EBENEZER KWEKU AIDOO","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 16:38:32","transaction_id":"Pluto9052206468162"}
2025-09-04 20:38:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591843720"]
ADD: /ip hotspot user add name="0591843720" password="37007290" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-04 20:38:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 20:38:34 - Name lookup response (200): {"mobile_number":"0591843720","account_name":"EBENEZER KWEKU AIDOO","network":"MTN"}
2025-09-04 20:38:34 - Updated account_name for momo_number 0591843720 to EBENEZER KWEKU AIDOO in transaction_history
2025-09-04 22:35:55 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6545341269387",
    "TransactionId": "8f9bb4a182fb42af9ebf409671a6630c",
    "ExternalTransactionId": "583745054",
    "AmountCharged": 10.1,
    "OrderId": "8f9bb4a182fb42af9ebf409671a6630c",
    "PaymentDate": "2025-09-04T22:35:55.331446Z"
  }
}
2025-09-04 22:35:55 - Parsed: Transaction ID: Pluto6545341269387, Status: failed, Message: failed
2025-09-04 22:35:55 - Updated transaction_status.json for Pluto6545341269387
2025-09-04 22:35:55 - Updated transaction_history status to Failed for Pluto6545341269387
2025-09-04 22:35:58 - Name lookup response (200): {"mobile_number":"0201636086","error":"Account name not found"}
2025-09-04 22:35:58 - Lookup response missing expected fields.
2025-09-04 22:44:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3936658347073",
    "TransactionId": "9c8ae44d8ec54cb1ae973f4fe5a0feb5",
    "ExternalTransactionId": "0000010484067945",
    "AmountCharged": 10.1,
    "OrderId": "9c8ae44d8ec54cb1ae973f4fe5a0feb5",
    "PaymentDate": "2025-09-04T22:44:14.3138271Z"
  }
}
2025-09-04 22:44:27 - Parsed: Transaction ID: Pluto3936658347073, Status: success, Message: success
2025-09-04 22:44:27 - Updated transaction_status.json for Pluto3936658347073
2025-09-04 22:44:27 - Updated transaction_history status to Paid for Pluto3936658347073
2025-09-04 22:44:27 - Fetched transaction_history row: {"id":89,"username":"0201636086","momo_number":"0201636086","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3936658347073","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 22:44:13","account_name":null}
2025-09-04 22:44:27 - Checked hotspot_users for 0201636086: found=no
2025-09-04 22:44:27 - Checked hotspot_accounts for 0201636086: found=no
2025-09-04 22:44:27 - Generated random password: 53960463
2025-09-04 22:44:27 - Preparing to upsert hotspot_accounts with values: username=0201636086, password=53960463, account_name=0201636086, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 22:44:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-04 22:44:32 - Fetched hotspot_accounts row: {"id":38,"username":"0201636086","password":"53960463","account_name":"0201636086","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 18:44:27","transaction_id":"Pluto3936658347073"}
2025-09-04 22:44:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0201636086"]
ADD: /ip hotspot user add name="0201636086" password="53960463" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-04 22:44:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 22:44:37 - Name lookup response (200): {"mobile_number":"0201636086","error":"Account name not found"}
2025-09-04 22:44:37 - Lookup response missing expected fields.
2025-09-04 22:47:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2436886264930",
    "TransactionId": "369b90c0bec449aebfc8cc69fa5d47c6",
    "ExternalTransactionId": "64329509745",
    "AmountCharged": 10.1,
    "OrderId": "369b90c0bec449aebfc8cc69fa5d47c6",
    "PaymentDate": "2025-09-04T22:46:55.5355849Z"
  }
}
2025-09-04 22:47:08 - Parsed: Transaction ID: Pluto2436886264930, Status: success, Message: success
2025-09-04 22:47:08 - Updated transaction_status.json for Pluto2436886264930
2025-09-04 22:47:08 - Updated transaction_history status to Paid for Pluto2436886264930
2025-09-04 22:47:08 - Fetched transaction_history row: {"id":92,"username":"0538832789","momo_number":"0538832789","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2436886264930","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 22:46:54","account_name":null}
2025-09-04 22:47:08 - Checked hotspot_users for 0538832789: found=no
2025-09-04 22:47:08 - Checked hotspot_accounts for 0538832789: found=no
2025-09-04 22:47:08 - Generated random password: 92605762
2025-09-04 22:47:08 - Preparing to upsert hotspot_accounts with values: username=0538832789, password=92605762, account_name=0538832789, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 22:47:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-04 22:47:09 - Fetched hotspot_accounts row: {"id":39,"username":"0538832789","password":"92605762","account_name":"SANDRA KWOFIE","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 18:47:08","transaction_id":"Pluto2436886264930"}
2025-09-04 22:47:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0538832789"]
ADD: /ip hotspot user add name="0538832789" password="92605762" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-04 22:47:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 22:47:10 - Name lookup response (200): {"mobile_number":"0538832789","account_name":"SANDRA KWOFIE","network":"MTN"}
2025-09-04 22:47:10 - Updated account_name for momo_number 0538832789 to SANDRA KWOFIE in transaction_history
2025-09-04 22:48:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4351266960445",
    "TransactionId": "060befb290e34eb8acff19899d487159",
    "ExternalTransactionId": "583749336",
    "AmountCharged": 10.1,
    "OrderId": "060befb290e34eb8acff19899d487159",
    "PaymentDate": "2025-09-04T22:48:29.9607523Z"
  }
}
2025-09-04 22:48:30 - Parsed: Transaction ID: Pluto4351266960445, Status: failed, Message: failed
2025-09-04 22:48:30 - Updated transaction_status.json for Pluto4351266960445
2025-09-04 22:48:30 - Updated transaction_history status to Failed for Pluto4351266960445
2025-09-04 22:48:35 - Name lookup response (200): {"mobile_number":"0201636086","error":"Account name not found"}
2025-09-04 22:48:35 - Lookup response missing expected fields.
2025-09-04 22:52:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6633819274997",
    "TransactionId": "28606d6eaf414263a41ce47ecc355018",
    "ExternalTransactionId": "64329475637",
    "AmountCharged": 10.1,
    "OrderId": "28606d6eaf414263a41ce47ecc355018",
    "PaymentDate": "2025-09-04T22:45:31.6967222Z"
  }
}
2025-09-04 22:52:01 - Parsed: Transaction ID: Pluto6633819274997, Status: failed, Message: failed
2025-09-04 22:52:01 - Updated transaction_status.json for Pluto6633819274997
2025-09-04 22:52:01 - Updated transaction_history status to Failed for Pluto6633819274997
2025-09-04 22:52:02 - Name lookup response (200): {"mobile_number":"0538832789","account_name":"SANDRA KWOFIE","network":"MTN"}
2025-09-04 22:52:02 - Updated account_name for momo_number 0538832789 to SANDRA KWOFIE in transaction_history
2025-09-04 22:52:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9651548020145",
    "TransactionId": "8bd2213314fb48ebb2fd04797fa28576",
    "ExternalTransactionId": "64329489096",
    "AmountCharged": 10.1,
    "OrderId": "8bd2213314fb48ebb2fd04797fa28576",
    "PaymentDate": "2025-09-04T22:46:04.559861Z"
  }
}
2025-09-04 22:52:23 - Parsed: Transaction ID: Pluto9651548020145, Status: failed, Message: failed
2025-09-04 22:52:23 - Updated transaction_status.json for Pluto9651548020145
2025-09-04 22:52:23 - Updated transaction_history status to Failed for Pluto9651548020145
2025-09-04 22:52:23 - Name lookup response (200): {"mobile_number":"0538832789","account_name":"SANDRA KWOFIE","network":"MTN"}
2025-09-04 22:52:23 - Updated account_name for momo_number 0538832789 to SANDRA KWOFIE in transaction_history
2025-09-04 23:06:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7636498367143",
    "TransactionId": "a0a5dc30ca0f48e9a9509bb5f87488b1",
    "ExternalTransactionId": "64329937102",
    "AmountCharged": 20.5,
    "OrderId": "a0a5dc30ca0f48e9a9509bb5f87488b1",
    "PaymentDate": "2025-09-04T23:06:02.0850771Z"
  }
}
2025-09-04 23:06:12 - Parsed: Transaction ID: Pluto7636498367143, Status: success, Message: success
2025-09-04 23:06:12 - Updated transaction_status.json for Pluto7636498367143
2025-09-04 23:06:13 - Updated transaction_history status to Paid for Pluto7636498367143
2025-09-04 23:06:13 - Fetched transaction_history row: {"id":93,"username":"0559402858","momo_number":"0559402858","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7636498367143","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-04 23:06:00","account_name":null}
2025-09-04 23:06:13 - Checked hotspot_users for 0559402858: found=no
2025-09-04 23:06:13 - Checked hotspot_accounts for 0559402858: found=no
2025-09-04 23:06:13 - Generated random password: 49546592
2025-09-04 23:06:13 - Preparing to upsert hotspot_accounts with values: username=0559402858, password=49546592, account_name=0559402858, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-04 23:06:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-04 23:06:14 - Fetched hotspot_accounts row: {"id":40,"username":"0559402858","password":"49546592","account_name":"Ayedina Frank","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 19:06:13","transaction_id":"Pluto7636498367143"}
2025-09-04 23:06:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559402858"]
ADD: /ip hotspot user add name="0559402858" password="49546592" profile="15_GB_2_Devices" limit-uptime="14d"
2025-09-04 23:06:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-04 23:06:15 - Name lookup response (200): {"mobile_number":"0559402858","account_name":"Ayedina Frank","network":"MTN"}
2025-09-04 23:06:15 - Updated account_name for momo_number 0559402858 to Ayedina Frank in transaction_history
2025-09-05 00:20:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5244894901633",
    "TransactionId": "b1269ef582f7488dbb8ace023e0494a1",
    "ExternalTransactionId": "64331087898",
    "AmountCharged": 10.1,
    "OrderId": "b1269ef582f7488dbb8ace023e0494a1",
    "PaymentDate": "2025-09-05T00:20:05.171706Z"
  }
}
2025-09-05 00:20:16 - Parsed: Transaction ID: Pluto5244894901633, Status: success, Message: success
2025-09-05 00:20:16 - Updated transaction_status.json for Pluto5244894901633
2025-09-05 00:20:16 - Updated transaction_history status to Paid for Pluto5244894901633
2025-09-05 00:20:16 - Fetched transaction_history row: {"id":94,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5244894901633","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-05 00:20:03","account_name":null}
2025-09-05 00:20:16 - Checked hotspot_users for 0245968137: found=yes
2025-09-05 00:20:16 - Password from hotspot_users stored in session.
2025-09-05 00:20:16 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-05 00:20:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-05 00:20:16 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"CLEMENT KOJO TERKPERNOR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto5244894901633"}
2025-09-05 00:20:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-05 00:20:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-05 00:20:17 - Name lookup response (200): {"mobile_number":"0245968137","account_name":"CLEMENT KOJO TERKPERNOR","network":"MTN"}
2025-09-05 00:20:17 - Updated account_name for momo_number 0245968137 to CLEMENT KOJO TERKPERNOR in transaction_history
2025-09-05 09:10:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2995490729753",
    "TransactionId": "f233d5b569d243f793c76779618cc118",
    "ExternalTransactionId": "64342508642",
    "AmountCharged": 20.5,
    "OrderId": "f233d5b569d243f793c76779618cc118",
    "PaymentDate": "2025-09-05T09:10:01.2141331Z"
  }
}
2025-09-05 09:10:14 - Parsed: Transaction ID: Pluto2995490729753, Status: success, Message: success
2025-09-05 09:10:14 - Updated transaction_status.json for Pluto2995490729753
2025-09-05 09:10:14 - Updated transaction_history status to Paid for Pluto2995490729753
2025-09-05 09:10:14 - Fetched transaction_history row: {"id":95,"username":"0537052360","momo_number":"0537052360","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2995490729753","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-05 09:09:59","account_name":null}
2025-09-05 09:10:14 - Checked hotspot_users for 0537052360: found=no
2025-09-05 09:10:14 - Checked hotspot_accounts for 0537052360: found=no
2025-09-05 09:10:14 - Generated random password: 18257573
2025-09-05 09:10:14 - Preparing to upsert hotspot_accounts with values: username=0537052360, password=18257573, account_name=0537052360, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-05 09:10:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-05 09:10:15 - Fetched hotspot_accounts row: {"id":41,"username":"0537052360","password":"18257573","account_name":"CECILIA  ASANDOH","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 05:10:14","transaction_id":"Pluto2995490729753"}
2025-09-05 09:10:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537052360"]
ADD: /ip hotspot user add name="0537052360" password="18257573" profile="15_GB_2_Devices" limit-uptime="14d"
2025-09-05 09:10:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-05 09:10:16 - Name lookup response (200): {"mobile_number":"0537052360","account_name":"CECILIA  ASANDOH","network":"MTN"}
2025-09-05 09:10:16 - Updated account_name for momo_number 0537052360 to CECILIA  ASANDOH in transaction_history
2025-09-05 16:23:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8916979119589",
    "TransactionId": "9d60972d08744111bcb973c232b060ac",
    "ExternalTransactionId": "64369488677",
    "AmountCharged": 8.1,
    "OrderId": "9d60972d08744111bcb973c232b060ac",
    "PaymentDate": "2025-09-05T16:23:25.6017048Z"
  }
}
2025-09-05 16:23:41 - Parsed: Transaction ID: Pluto8916979119589, Status: success, Message: success
2025-09-05 16:23:41 - Updated transaction_status.json for Pluto8916979119589
2025-09-05 16:23:41 - Updated transaction_history status to Paid for Pluto8916979119589
2025-09-05 16:23:41 - Fetched transaction_history row: {"id":96,"username":"0598740103","momo_number":"0598740103","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8916979119589","amount":"8.00","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-05 16:23:23","account_name":null}
2025-09-05 16:23:41 - Checked hotspot_users for 0598740103: found=no
2025-09-05 16:23:41 - Checked hotspot_accounts for 0598740103: found=no
2025-09-05 16:23:41 - Generated random password: 37823318
2025-09-05 16:23:41 - Preparing to upsert hotspot_accounts with values: username=0598740103, password=37823318, account_name=0598740103, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-05 16:23:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-05 16:23:42 - Fetched hotspot_accounts row: {"id":42,"username":"0598740103","password":"37823318","account_name":"RAPHAEL AWULEY LARTEY","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 12:23:41","transaction_id":"Pluto8916979119589"}
2025-09-05 16:23:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598740103"]
ADD: /ip hotspot user add name="0598740103" password="37823318" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-05 16:23:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-05 16:23:43 - Name lookup response (200): {"mobile_number":"0598740103","account_name":"RAPHAEL AWULEY LARTEY","network":"MTN"}
2025-09-05 16:23:43 - Updated account_name for momo_number 0598740103 to RAPHAEL AWULEY LARTEY in transaction_history
2025-09-05 19:51:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4719804235437",
    "TransactionId": "431486a99d06409893c9310114ec2a44",
    "ExternalTransactionId": "64384749458",
    "AmountCharged": 2.1,
    "OrderId": "431486a99d06409893c9310114ec2a44",
    "PaymentDate": "2025-09-05T19:51:40.115017Z"
  }
}
2025-09-05 19:51:55 - Parsed: Transaction ID: Pluto4719804235437, Status: success, Message: success
2025-09-05 19:51:55 - Updated transaction_status.json for Pluto4719804235437
2025-09-05 19:51:55 - Updated transaction_history status to Paid for Pluto4719804235437
2025-09-05 19:51:55 - Fetched transaction_history row: {"id":97,"username":"0540907487","momo_number":"0540907487","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4719804235437","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-05 19:51:38","account_name":null}
2025-09-05 19:51:55 - Checked hotspot_users for 0540907487: found=no
2025-09-05 19:51:55 - Checked hotspot_accounts for 0540907487: found=no
2025-09-05 19:51:55 - Generated random password: 38939208
2025-09-05 19:51:55 - Preparing to upsert hotspot_accounts with values: username=0540907487, password=38939208, account_name=0540907487, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-05 19:51:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-05 19:51:56 - Fetched hotspot_accounts row: {"id":43,"username":"0540907487","password":"38939208","account_name":"SAMUEL OSEI NTI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 15:51:55","transaction_id":"Pluto4719804235437"}
2025-09-05 19:51:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540907487"]
ADD: /ip hotspot user add name="0540907487" password="38939208" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-05 19:51:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-05 19:51:57 - Name lookup response (200): {"mobile_number":"0540907487","account_name":"SAMUEL OSEI NTI","network":"MTN"}
2025-09-05 19:51:57 - Updated account_name for momo_number 0540907487 to SAMUEL OSEI NTI in transaction_history
2025-09-06 05:36:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3165088814417",
    "TransactionId": "abb6e3733dc543868c04019a40b5525e",
    "ExternalTransactionId": "0000010494488183",
    "AmountCharged": 10.1,
    "OrderId": "abb6e3733dc543868c04019a40b5525e",
    "PaymentDate": "2025-09-06T05:36:17.2877442Z"
  }
}
2025-09-06 05:36:28 - Parsed: Transaction ID: Pluto3165088814417, Status: success, Message: success
2025-09-06 05:36:28 - Updated transaction_status.json for Pluto3165088814417
2025-09-06 05:36:28 - Updated transaction_history status to Paid for Pluto3165088814417
2025-09-06 05:36:28 - Fetched transaction_history row: {"id":98,"username":"0509398260","momo_number":"0509398260","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3165088814417","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-06 05:36:16","account_name":null}
2025-09-06 05:36:28 - Checked hotspot_users for 0509398260: found=no
2025-09-06 05:36:28 - Checked hotspot_accounts for 0509398260: found=no
2025-09-06 05:36:28 - Generated random password: 46607406
2025-09-06 05:36:28 - Preparing to upsert hotspot_accounts with values: username=0509398260, password=46607406, account_name=0509398260, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 05:36:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-06 05:36:31 - Fetched hotspot_accounts row: {"id":44,"username":"0509398260","password":"46607406","account_name":"0509398260","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 01:36:28","transaction_id":"Pluto3165088814417"}
2025-09-06 05:36:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509398260"]
ADD: /ip hotspot user add name="0509398260" password="46607406" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-06 05:36:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 05:36:34 - Name lookup response (200): {"mobile_number":"0509398260","error":"Account name not found"}
2025-09-06 05:36:34 - Lookup response missing expected fields.
2025-09-06 07:45:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0568614281697",
    "TransactionId": "74d24ac6035e488f810820766dcf1349",
    "ExternalTransactionId": "64401114695",
    "AmountCharged": 1.01,
    "OrderId": "74d24ac6035e488f810820766dcf1349",
    "PaymentDate": "2025-09-06T07:44:55.0007717Z"
  }
}
2025-09-06 07:45:07 - Parsed: Transaction ID: Pluto0568614281697, Status: success, Message: success
2025-09-06 07:45:07 - Updated transaction_status.json for Pluto0568614281697
2025-09-06 07:45:07 - Updated transaction_history status to Paid for Pluto0568614281697
2025-09-06 07:45:07 - Fetched transaction_history row: {"id":99,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0568614281697","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-06 07:44:53","account_name":null}
2025-09-06 07:45:07 - Checked hotspot_users for 0543177429: found=yes
2025-09-06 07:45:07 - Password from hotspot_users stored in session.
2025-09-06 07:45:07 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 07:45:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-06 07:45:08 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto0568614281697"}
2025-09-06 07:45:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-06 07:45:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 07:45:08 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-06 07:45:08 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-06 07:45:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8645276715579",
    "TransactionId": "a3523beb65894646a9f15c36a924b53d",
    "ExternalTransactionId": "64401156751",
    "AmountCharged": 2.1,
    "OrderId": "a3523beb65894646a9f15c36a924b53d",
    "PaymentDate": "2025-09-06T07:45:48.461944Z"
  }
}
2025-09-06 07:45:58 - Parsed: Transaction ID: Pluto8645276715579, Status: success, Message: success
2025-09-06 07:45:58 - Updated transaction_status.json for Pluto8645276715579
2025-09-06 07:45:58 - Updated transaction_history status to Paid for Pluto8645276715579
2025-09-06 07:45:58 - Fetched transaction_history row: {"id":100,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8645276715579","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-06 07:45:47","account_name":null}
2025-09-06 07:45:58 - Checked hotspot_users for 0543177429: found=yes
2025-09-06 07:45:58 - Password from hotspot_users stored in session.
2025-09-06 07:45:58 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 07:45:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-06 07:45:58 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto8645276715579"}
2025-09-06 07:45:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_GB_2_Devices" limit-uptime="14d"
2025-09-06 07:45:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 07:45:59 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-06 07:45:59 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-06 07:46:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4347545187341",
    "TransactionId": "27d808afb1f4422fabca3ff4e73fa742",
    "ExternalTransactionId": "64401200771",
    "AmountCharged": 1.01,
    "OrderId": "27d808afb1f4422fabca3ff4e73fa742",
    "PaymentDate": "2025-09-06T07:46:44.2895895Z"
  }
}
2025-09-06 07:46:55 - Parsed: Transaction ID: Pluto4347545187341, Status: success, Message: success
2025-09-06 07:46:55 - Updated transaction_status.json for Pluto4347545187341
2025-09-06 07:46:55 - Updated transaction_history status to Paid for Pluto4347545187341
2025-09-06 07:46:55 - Fetched transaction_history row: {"id":101,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4347545187341","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-06 07:46:42","account_name":null}
2025-09-06 07:46:55 - Checked hotspot_users for 0543177429: found=yes
2025-09-06 07:46:55 - Password from hotspot_users stored in session.
2025-09-06 07:46:55 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 07:46:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-06 07:46:56 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto4347545187341"}
2025-09-06 07:46:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-06 07:46:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 07:46:56 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-06 07:46:56 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-06 12:43:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9862378909122",
    "TransactionId": "18bca3ca0339413a87d7915328b88dde",
    "ExternalTransactionId": "64418611724",
    "AmountCharged": 10.1,
    "OrderId": "18bca3ca0339413a87d7915328b88dde",
    "PaymentDate": "2025-09-06T12:43:04.2321908Z"
  }
}
2025-09-06 12:43:15 - Parsed: Transaction ID: Pluto9862378909122, Status: success, Message: success
2025-09-06 12:43:15 - Updated transaction_status.json for Pluto9862378909122
2025-09-06 12:43:15 - Updated transaction_history status to Paid for Pluto9862378909122
2025-09-06 12:43:15 - Fetched transaction_history row: {"id":102,"username":"0533393370","momo_number":"0533393370","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9862378909122","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","created_at":"2025-09-06 12:43:02","account_name":null}
2025-09-06 12:43:15 - Checked hotspot_users for 0533393370: found=no
2025-09-06 12:43:15 - Checked hotspot_accounts for 0533393370: found=no
2025-09-06 12:43:15 - Generated random password: 66809339
2025-09-06 12:43:15 - Preparing to upsert hotspot_accounts with values: username=0533393370, password=66809339, account_name=0533393370, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 12:43:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-06 12:43:17 - Fetched hotspot_accounts row: {"id":45,"username":"0533393370","password":"66809339","account_name":"LAWRENCIA EGYIN","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 08:43:15","transaction_id":"Pluto9862378909122"}
2025-09-06 12:43:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533393370"]
ADD: /ip hotspot user add name="0533393370" password="66809339" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-06 12:43:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 12:43:17 - Name lookup response (200): {"mobile_number":"0533393370","account_name":"LAWRENCIA EGYIN","network":"MTN"}
2025-09-06 12:43:17 - Updated account_name for momo_number 0533393370 to LAWRENCIA EGYIN in transaction_history
2025-09-06 14:15:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2255195439780",
    "TransactionId": "1b8737499b80412e83189111138ca731",
    "ExternalTransactionId": "64423548814",
    "AmountCharged": 10.1,
    "OrderId": "1b8737499b80412e83189111138ca731",
    "PaymentDate": "2025-09-06T14:08:21.8170411Z"
  }
}
2025-09-06 14:15:30 - Parsed: Transaction ID: Pluto2255195439780, Status: failed, Message: failed
2025-09-06 14:15:30 - Updated transaction_status.json for Pluto2255195439780
2025-09-06 14:15:30 - Updated transaction_history status to Failed for Pluto2255195439780
2025-09-06 14:15:31 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-06 14:15:31 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-06 15:47:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8382459678044",
    "TransactionId": "365e726e665244db94922cc90068887c",
    "ExternalTransactionId": "64429105316",
    "AmountCharged": 1.01,
    "OrderId": "365e726e665244db94922cc90068887c",
    "PaymentDate": "2025-09-06T15:47:06.0475548Z"
  }
}
2025-09-06 15:47:15 - Parsed: Transaction ID: Pluto8382459678044, Status: success, Message: success
2025-09-06 15:47:15 - Updated transaction_status.json for Pluto8382459678044
2025-09-06 15:47:15 - Updated transaction_history status to Paid for Pluto8382459678044
2025-09-06 15:47:15 - Fetched transaction_history row: {"id":104,"username":"0240727192","momo_number":"0240727192","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8382459678044","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-06 15:47:04","account_name":null}
2025-09-06 15:47:15 - Checked hotspot_users for 0240727192: found=no
2025-09-06 15:47:15 - Checked hotspot_accounts for 0240727192: found=no
2025-09-06 15:47:15 - Generated random password: 45201039
2025-09-06 15:47:15 - Preparing to upsert hotspot_accounts with values: username=0240727192, password=45201039, account_name=0240727192, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 15:47:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-06 15:47:16 - Fetched hotspot_accounts row: {"id":46,"username":"0240727192","password":"45201039","account_name":"MENSAH GLADYS","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 11:47:15","transaction_id":"Pluto8382459678044"}
2025-09-06 15:47:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240727192"]
ADD: /ip hotspot user add name="0240727192" password="45201039" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-06 15:47:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 15:47:16 - Name lookup response (200): {"mobile_number":"0240727192","account_name":"MENSAH GLADYS","network":"MTN"}
2025-09-06 15:47:16 - Updated account_name for momo_number 0240727192 to MENSAH GLADYS in transaction_history
2025-09-06 16:51:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4414494118059",
    "TransactionId": "e7281d4083e3445b9fbdaa421e63cb89",
    "ExternalTransactionId": "64433128128",
    "AmountCharged": 5.1,
    "OrderId": "e7281d4083e3445b9fbdaa421e63cb89",
    "PaymentDate": "2025-09-06T16:51:43.0344781Z"
  }
}
2025-09-06 16:51:53 - Parsed: Transaction ID: Pluto4414494118059, Status: success, Message: success
2025-09-06 16:51:53 - Updated transaction_status.json for Pluto4414494118059
2025-09-06 16:51:53 - Updated transaction_history status to Paid for Pluto4414494118059
2025-09-06 16:51:53 - Fetched transaction_history row: {"id":105,"username":"0240727192","momo_number":"0240727192","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4414494118059","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-06 16:51:41","account_name":null}
2025-09-06 16:51:53 - Checked hotspot_users for 0240727192: found=yes
2025-09-06 16:51:53 - Password from hotspot_users stored in session.
2025-09-06 16:51:53 - Preparing to upsert hotspot_accounts with values: username=0240727192, password=45201039, account_name=0240727192, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 16:51:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-06 16:51:54 - Fetched hotspot_accounts row: {"id":46,"username":"0240727192","password":"45201039","account_name":"MENSAH GLADYS","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 11:47:15","transaction_id":"Pluto4414494118059"}
2025-09-06 16:51:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240727192"]
ADD: /ip hotspot user add name="0240727192" password="45201039" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-06 16:51:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 16:51:55 - Name lookup response (200): {"mobile_number":"0240727192","account_name":"MENSAH GLADYS","network":"MTN"}
2025-09-06 16:51:55 - Updated account_name for momo_number 0240727192 to MENSAH GLADYS in transaction_history
2025-09-06 20:39:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7777636011991",
    "TransactionId": "d8c7a0aadd694b31a6816c8b81d96a55",
    "ExternalTransactionId": "64449232088",
    "AmountCharged": 10.1,
    "OrderId": "d8c7a0aadd694b31a6816c8b81d96a55",
    "PaymentDate": "2025-09-06T20:38:57.4578305Z"
  }
}
2025-09-06 20:39:08 - Parsed: Transaction ID: Pluto7777636011991, Status: success, Message: success
2025-09-06 20:39:08 - Updated transaction_status.json for Pluto7777636011991
2025-09-06 20:39:08 - Updated transaction_history status to Paid for Pluto7777636011991
2025-09-06 20:39:08 - Fetched transaction_history row: {"id":107,"username":"0533043800","momo_number":"0533043800","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7777636011991","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-06 20:38:56","account_name":null}
2025-09-06 20:39:08 - Checked hotspot_users for 0533043800: found=yes
2025-09-06 20:39:08 - Password from hotspot_users stored in session.
2025-09-06 20:39:08 - Preparing to upsert hotspot_accounts with values: username=0533043800, password=29995536, account_name=0533043800, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 20:39:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-06 20:39:08 - Fetched hotspot_accounts row: {"id":10,"username":"0533043800","password":"29995536","account_name":"VALARIE ANNAN","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:06:12","transaction_id":"Pluto7777636011991"}
2025-09-06 20:39:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533043800"]
ADD: /ip hotspot user add name="0533043800" password="29995536" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-06 20:39:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 20:39:09 - Name lookup response (200): {"mobile_number":"0533043800","account_name":"VALARIE ANNAN","network":"MTN"}
2025-09-06 20:39:09 - Updated account_name for momo_number 0533043800 to VALARIE ANNAN in transaction_history
2025-09-06 20:43:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6033154554731",
    "TransactionId": "31e09695957143bda0eba2613af7ce8c",
    "ExternalTransactionId": "64449127544",
    "AmountCharged": 10.1,
    "OrderId": "31e09695957143bda0eba2613af7ce8c",
    "PaymentDate": "2025-09-06T20:37:09.1394724Z"
  }
}
2025-09-06 20:43:28 - Parsed: Transaction ID: Pluto6033154554731, Status: failed, Message: failed
2025-09-06 20:43:28 - Updated transaction_status.json for Pluto6033154554731
2025-09-06 20:43:28 - Updated transaction_history status to Failed for Pluto6033154554731
2025-09-06 20:43:29 - Name lookup response (200): {"mobile_number":"0533043800","account_name":"VALARIE ANNAN","network":"MTN"}
2025-09-06 20:43:29 - Updated account_name for momo_number 0533043800 to VALARIE ANNAN in transaction_history
2025-09-06 20:58:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9560082128121",
    "TransactionId": "4748f55b61ee4c0a84099bf30c7664fe",
    "ExternalTransactionId": "64450316908",
    "AmountCharged": 5.1,
    "OrderId": "4748f55b61ee4c0a84099bf30c7664fe",
    "PaymentDate": "2025-09-06T20:58:15.8893394Z"
  }
}
2025-09-06 20:58:27 - Parsed: Transaction ID: Pluto9560082128121, Status: success, Message: success
2025-09-06 20:58:27 - Updated transaction_status.json for Pluto9560082128121
2025-09-06 20:58:27 - Updated transaction_history status to Paid for Pluto9560082128121
2025-09-06 20:58:27 - Fetched transaction_history row: {"id":108,"username":"0551540077","momo_number":"0551540077","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9560082128121","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-06 20:58:14","account_name":null}
2025-09-06 20:58:27 - Checked hotspot_users for 0551540077: found=no
2025-09-06 20:58:27 - Checked hotspot_accounts for 0551540077: found=no
2025-09-06 20:58:27 - Generated random password: 63832434
2025-09-06 20:58:27 - Preparing to upsert hotspot_accounts with values: username=0551540077, password=63832434, account_name=0551540077, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 20:58:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-06 20:58:29 - Fetched hotspot_accounts row: {"id":47,"username":"0551540077","password":"63832434","account_name":"Anthony Urssher","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 16:58:27","transaction_id":"Pluto9560082128121"}
2025-09-06 20:58:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551540077"]
ADD: /ip hotspot user add name="0551540077" password="63832434" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-06 20:58:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 20:58:30 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-06 20:58:30 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-06 21:01:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3965136723229",
    "TransactionId": "e09fb91647384af3ab694dba8c2bbd6a",
    "ExternalTransactionId": "0000010502036167",
    "AmountCharged": 10.1,
    "OrderId": "e09fb91647384af3ab694dba8c2bbd6a",
    "PaymentDate": "2025-09-06T21:00:55.4676479Z"
  }
}
2025-09-06 21:01:11 - Parsed: Transaction ID: Pluto3965136723229, Status: success, Message: success
2025-09-06 21:01:11 - Updated transaction_status.json for Pluto3965136723229
2025-09-06 21:01:11 - Updated transaction_history status to Paid for Pluto3965136723229
2025-09-06 21:01:11 - Fetched transaction_history row: {"id":109,"username":"0202687599","momo_number":"0202687599","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3965136723229","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-06 21:00:54","account_name":null}
2025-09-06 21:01:11 - Checked hotspot_users for 0202687599: found=no
2025-09-06 21:01:11 - Checked hotspot_accounts for 0202687599: found=no
2025-09-06 21:01:11 - Generated random password: 11178959
2025-09-06 21:01:11 - Preparing to upsert hotspot_accounts with values: username=0202687599, password=11178959, account_name=0202687599, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-06 21:01:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-06 21:01:30 - Fetched hotspot_accounts row: {"id":48,"username":"0202687599","password":"11178959","account_name":"0202687599","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 17:01:11","transaction_id":"Pluto3965136723229"}
2025-09-06 21:01:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0202687599"]
ADD: /ip hotspot user add name="0202687599" password="11178959" profile="7_GB_2_Devices" limit-uptime="14d"
2025-09-06 21:01:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-06 21:01:36 - Name lookup response (200): {"mobile_number":"0202687599","error":"Account name not found"}
2025-09-06 21:01:36 - Lookup response missing expected fields.
2025-09-07 05:54:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6086280058991",
    "TransactionId": "3eb2d166973349da96fc93692a67b6f2",
    "ExternalTransactionId": "64458550080",
    "AmountCharged": 5.1,
    "OrderId": "3eb2d166973349da96fc93692a67b6f2",
    "PaymentDate": "2025-09-07T05:54:15.3380306Z"
  }
}
2025-09-07 05:54:34 - Parsed: Transaction ID: Pluto6086280058991, Status: success, Message: success
2025-09-07 05:54:34 - Updated transaction_status.json for Pluto6086280058991
2025-09-07 05:54:34 - Updated transaction_history status to Paid for Pluto6086280058991
2025-09-07 05:54:34 - Fetched transaction_history row: {"id":110,"username":"0592073786","momo_number":"0592073786","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6086280058991","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 05:54:14","account_name":null}
2025-09-07 05:54:34 - Checked hotspot_users for 0592073786: found=no
2025-09-07 05:54:34 - Checked hotspot_accounts for 0592073786: found=no
2025-09-07 05:54:34 - Generated random password: 37977989
2025-09-07 05:54:34 - Preparing to upsert hotspot_accounts with values: username=0592073786, password=37977989, account_name=0592073786, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-07 05:54:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-07 05:54:36 - Fetched hotspot_accounts row: {"id":49,"username":"0592073786","password":"37977989","account_name":"Richard Arkorful","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 01:54:34","transaction_id":"Pluto6086280058991"}
2025-09-07 05:54:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592073786"]
ADD: /ip hotspot user add name="0592073786" password="37977989" profile="3_GB_2_Devices" limit-uptime="14d"
2025-09-07 05:54:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 05:54:36 - Name lookup response (200): {"mobile_number":"0592073786","account_name":"Richard Arkorful","network":"MTN"}
2025-09-07 05:54:36 - Updated account_name for momo_number 0592073786 to Richard Arkorful in transaction_history
2025-09-07 12:50:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9142119012425",
    "TransactionId": "ddb4b87ca16c470db055a0a04b9d4878",
    "ExternalTransactionId": "64475130508",
    "AmountCharged": 5.1,
    "OrderId": "ddb4b87ca16c470db055a0a04b9d4878",
    "PaymentDate": "2025-09-07T12:50:13.2715988Z"
  }
}
2025-09-07 12:50:24 - Parsed: Transaction ID: Pluto9142119012425, Status: success, Message: success
2025-09-07 12:50:24 - Updated transaction_status.json for Pluto9142119012425
2025-09-07 12:50:24 - Updated transaction_history status to Paid for Pluto9142119012425
2025-09-07 12:50:24 - Fetched transaction_history row: {"id":111,"username":"0556867027","momo_number":"0556867027","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9142119012425","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 12:50:11","account_name":null}
2025-09-07 12:50:24 - Checked hotspot_users for 0556867027: found=no
2025-09-07 12:50:24 - Checked hotspot_accounts for 0556867027: found=no
2025-09-07 12:50:24 - Generated random password: 64334747
2025-09-07 12:50:24 - Preparing to upsert hotspot_accounts with values: username=0556867027, password=64334747, account_name=0556867027, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 12:50:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-07 12:50:25 - Fetched hotspot_accounts row: {"id":50,"username":"0556867027","password":"64334747","account_name":"Daniel Ohene Asare","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 08:50:24","transaction_id":"Pluto9142119012425"}
2025-09-07 12:50:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0556867027"]
ADD: /ip hotspot user add name="0556867027" password="64334747" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 12:50:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 12:50:26 - Name lookup response (200): {"mobile_number":"0556867027","account_name":"Daniel Ohene Asare","network":"MTN"}
2025-09-07 12:50:26 - Updated account_name for momo_number 0556867027 to Daniel Ohene Asare in transaction_history
2025-09-07 14:32:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6994931107602",
    "TransactionId": "38c83029e0d24bbaa0451bab0b7d81ac",
    "ExternalTransactionId": "64480538971",
    "AmountCharged": 5.1,
    "OrderId": "38c83029e0d24bbaa0451bab0b7d81ac",
    "PaymentDate": "2025-09-07T14:32:30.1464113Z"
  }
}
2025-09-07 14:32:46 - Parsed: Transaction ID: Pluto6994931107602, Status: success, Message: success
2025-09-07 14:32:46 - Updated transaction_status.json for Pluto6994931107602
2025-09-07 14:32:46 - Updated transaction_history status to Paid for Pluto6994931107602
2025-09-07 14:32:46 - Fetched transaction_history row: {"id":112,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6994931107602","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 14:32:28","account_name":null}
2025-09-07 14:32:46 - Checked hotspot_users for 0257714537: found=yes
2025-09-07 14:32:46 - Password from hotspot_users stored in session.
2025-09-07 14:32:46 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 14:32:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 14:32:47 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto6994931107602"}
2025-09-07 14:32:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 14:32:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 14:32:48 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-07 14:32:48 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-07 19:39:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9241719309972",
    "TransactionId": "c7e72faebbe34c818093ff56efea6d7d",
    "ExternalTransactionId": "64499841034",
    "AmountCharged": 5.1,
    "OrderId": "c7e72faebbe34c818093ff56efea6d7d",
    "PaymentDate": "2025-09-07T19:38:49.256534Z"
  }
}
2025-09-07 19:39:02 - Parsed: Transaction ID: Pluto9241719309972, Status: success, Message: success
2025-09-07 19:39:02 - Updated transaction_status.json for Pluto9241719309972
2025-09-07 19:39:02 - Updated transaction_history status to Paid for Pluto9241719309972
2025-09-07 19:39:02 - Fetched transaction_history row: {"id":113,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9241719309972","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 19:38:47","account_name":null}
2025-09-07 19:39:02 - Checked hotspot_users for 0532536521: found=no
2025-09-07 19:39:02 - Checked hotspot_accounts for 0532536521: found=no
2025-09-07 19:39:02 - Generated random password: 58899109
2025-09-07 19:39:02 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 19:39:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-07 19:39:03 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto9241719309972"}
2025-09-07 19:39:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 19:39:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 19:39:04 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-07 19:39:04 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-07 19:45:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3151657249012",
    "TransactionId": "a34ed6c4e50645be8aa703413da3249c",
    "ExternalTransactionId": "64500179403",
    "AmountCharged": 10.1,
    "OrderId": "a34ed6c4e50645be8aa703413da3249c",
    "PaymentDate": "2025-09-07T19:44:07.131398Z"
  }
}
2025-09-07 19:45:39 - Parsed: Transaction ID: Pluto3151657249012, Status: success, Message: success
2025-09-07 19:45:39 - Updated transaction_status.json for Pluto3151657249012
2025-09-07 19:45:39 - Updated transaction_history status to Paid for Pluto3151657249012
2025-09-07 19:45:39 - Fetched transaction_history row: {"id":115,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3151657249012","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 19:44:05","account_name":null}
2025-09-07 19:45:39 - Checked hotspot_users for 0599608922: found=yes
2025-09-07 19:45:39 - Password from hotspot_users stored in session.
2025-09-07 19:45:39 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-07 19:45:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 19:45:39 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"BRYNA ADOMA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto3151657249012"}
2025-09-07 19:45:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-07 19:45:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 19:45:40 - Name lookup response (200): {"mobile_number":"0599608922","account_name":"BRYNA ADOMA","network":"MTN"}
2025-09-07 19:45:40 - Updated account_name for momo_number 0599608922 to BRYNA ADOMA in transaction_history
2025-09-07 19:46:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7752825416926",
    "TransactionId": "019c448213014b8ba5c8d6443661922b",
    "ExternalTransactionId": "64499898201",
    "AmountCharged": 5.1,
    "OrderId": "019c448213014b8ba5c8d6443661922b",
    "PaymentDate": "2025-09-07T19:39:42.7883684Z"
  }
}
2025-09-07 19:46:24 - Parsed: Transaction ID: Pluto7752825416926, Status: failed, Message: failed
2025-09-07 19:46:24 - Updated transaction_status.json for Pluto7752825416926
2025-09-07 19:46:25 - Updated transaction_history status to Failed for Pluto7752825416926
2025-09-07 19:46:25 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-07 19:46:25 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-07 19:49:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7582129826106",
    "TransactionId": "77bde8f3c4dd47bca9e5fcef665c4bc9",
    "ExternalTransactionId": "64500498432",
    "AmountCharged": 5.1,
    "OrderId": "77bde8f3c4dd47bca9e5fcef665c4bc9",
    "PaymentDate": "2025-09-07T19:49:10.4357538Z"
  }
}
2025-09-07 19:49:22 - Parsed: Transaction ID: Pluto7582129826106, Status: success, Message: success
2025-09-07 19:49:22 - Updated transaction_status.json for Pluto7582129826106
2025-09-07 19:49:22 - Updated transaction_history status to Paid for Pluto7582129826106
2025-09-07 19:49:22 - Fetched transaction_history row: {"id":116,"username":"0536862059","momo_number":"0536862059","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7582129826106","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 19:49:09","account_name":null}
2025-09-07 19:49:22 - Checked hotspot_users for 0536862059: found=yes
2025-09-07 19:49:22 - Password from hotspot_users stored in session.
2025-09-07 19:49:22 - Preparing to upsert hotspot_accounts with values: username=0536862059, password=58770045, account_name=0536862059, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 19:49:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 19:49:23 - Fetched hotspot_accounts row: {"id":5,"username":"0536862059","password":"58770045","account_name":"GRACE ADJEI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:04:41","transaction_id":"Pluto7582129826106"}
2025-09-07 19:49:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536862059"]
ADD: /ip hotspot user add name="0536862059" password="58770045" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 19:49:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 19:49:24 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-07 19:49:24 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-07 19:50:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9556663593516",
    "TransactionId": "b4f24c20b4f94d7597991683ef6ecf9b",
    "ExternalTransactionId": "64500580795",
    "AmountCharged": 5.1,
    "OrderId": "b4f24c20b4f94d7597991683ef6ecf9b",
    "PaymentDate": "2025-09-07T19:50:29.2776878Z"
  }
}
2025-09-07 19:50:41 - Parsed: Transaction ID: Pluto9556663593516, Status: success, Message: success
2025-09-07 19:50:41 - Updated transaction_status.json for Pluto9556663593516
2025-09-07 19:50:41 - Updated transaction_history status to Paid for Pluto9556663593516
2025-09-07 19:50:41 - Fetched transaction_history row: {"id":117,"username":"0550044017","momo_number":"0550044017","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9556663593516","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 19:50:27","account_name":null}
2025-09-07 19:50:41 - Checked hotspot_users for 0550044017: found=yes
2025-09-07 19:50:41 - Password from hotspot_users stored in session.
2025-09-07 19:50:41 - Preparing to upsert hotspot_accounts with values: username=0550044017, password=39795317, account_name=0550044017, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 19:50:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 19:50:42 - Fetched hotspot_accounts row: {"id":9,"username":"0550044017","password":"39795317","account_name":"Theresah Odeibea","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:01:13","transaction_id":"Pluto9556663593516"}
2025-09-07 19:50:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550044017"]
ADD: /ip hotspot user add name="0550044017" password="39795317" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 19:50:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 19:50:42 - Name lookup response (200): {"mobile_number":"0550044017","account_name":"Theresah Odeibea","network":"MTN"}
2025-09-07 19:50:42 - Updated account_name for momo_number 0550044017 to Theresah Odeibea in transaction_history
2025-09-07 19:51:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8651709095282",
    "TransactionId": "773b5e93924b4f73984e18a808add464",
    "ExternalTransactionId": "64500626007",
    "AmountCharged": 10.1,
    "OrderId": "773b5e93924b4f73984e18a808add464",
    "PaymentDate": "2025-09-07T19:51:14.2049196Z"
  }
}
2025-09-07 19:51:23 - Parsed: Transaction ID: Pluto8651709095282, Status: success, Message: success
2025-09-07 19:51:23 - Updated transaction_status.json for Pluto8651709095282
2025-09-07 19:51:23 - Updated transaction_history status to Paid for Pluto8651709095282
2025-09-07 19:51:23 - Fetched transaction_history row: {"id":118,"username":"0591843720","momo_number":"0591843720","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8651709095282","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 19:51:12","account_name":null}
2025-09-07 19:51:23 - Checked hotspot_users for 0591843720: found=yes
2025-09-07 19:51:23 - Password from hotspot_users stored in session.
2025-09-07 19:51:23 - Preparing to upsert hotspot_accounts with values: username=0591843720, password=37007290, account_name=0591843720, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-07 19:51:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 19:51:24 - Fetched hotspot_accounts row: {"id":37,"username":"0591843720","password":"37007290","account_name":"EBENEZER KWEKU AIDOO","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 16:38:32","transaction_id":"Pluto8651709095282"}
2025-09-07 19:51:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591843720"]
ADD: /ip hotspot user add name="0591843720" password="37007290" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-07 19:51:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 19:51:25 - Name lookup response (200): {"mobile_number":"0591843720","account_name":"EBENEZER KWEKU AIDOO","network":"MTN"}
2025-09-07 19:51:25 - Updated account_name for momo_number 0591843720 to EBENEZER KWEKU AIDOO in transaction_history
2025-09-07 19:56:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6135624435127",
    "TransactionId": "4e9db8c52b4248d18ac654030a7562f0",
    "ExternalTransactionId": "0000010509910916",
    "AmountCharged": 5.1,
    "OrderId": "4e9db8c52b4248d18ac654030a7562f0",
    "PaymentDate": "2025-09-07T19:56:15.3412068Z"
  }
}
2025-09-07 19:56:25 - Parsed: Transaction ID: Pluto6135624435127, Status: success, Message: success
2025-09-07 19:56:25 - Updated transaction_status.json for Pluto6135624435127
2025-09-07 19:56:25 - Updated transaction_history status to Paid for Pluto6135624435127
2025-09-07 19:56:25 - Fetched transaction_history row: {"id":119,"username":"0508861531","momo_number":"0508861531","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6135624435127","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 19:56:13","account_name":null}
2025-09-07 19:56:25 - Checked hotspot_users for 0508861531: found=yes
2025-09-07 19:56:25 - Password from hotspot_users stored in session.
2025-09-07 19:56:25 - Preparing to upsert hotspot_accounts with values: username=0508861531, password=83025179, account_name=0508861531, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 19:56:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3075487034471",
    "TransactionId": "8016267036aa4134b8cf916496d68601",
    "ExternalTransactionId": "64500935436",
    "AmountCharged": 10.1,
    "OrderId": "8016267036aa4134b8cf916496d68601",
    "PaymentDate": "2025-09-07T19:56:18.9612673Z"
  }
}
2025-09-07 19:56:28 - Parsed: Transaction ID: Pluto3075487034471, Status: success, Message: success
2025-09-07 19:56:28 - Updated transaction_status.json for Pluto3075487034471
2025-09-07 19:56:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 19:56:29 - Fetched hotspot_accounts row: {"id":20,"username":"0508861531","password":"83025179","account_name":"0508861531","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 12:02:45","transaction_id":"Pluto6135624435127"}
2025-09-07 19:56:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508861531"]
ADD: /ip hotspot user add name="0508861531" password="83025179" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 19:56:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 19:56:32 - Name lookup response (200): {"mobile_number":"0508861531","error":"Account name not found"}
2025-09-07 19:56:32 - Lookup response missing expected fields.
2025-09-07 19:56:32 - Updated transaction_history status to Paid for Pluto3075487034471
2025-09-07 19:56:32 - Fetched transaction_history row: {"id":120,"username":"0533393370","momo_number":"0533393370","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3075487034471","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 19:56:17","account_name":null}
2025-09-07 19:56:32 - Checked hotspot_users for 0533393370: found=yes
2025-09-07 19:56:32 - Password from hotspot_users stored in session.
2025-09-07 19:56:32 - Preparing to upsert hotspot_accounts with values: username=0533393370, password=66809339, account_name=0533393370, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-07 19:56:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 19:56:33 - Fetched hotspot_accounts row: {"id":45,"username":"0533393370","password":"66809339","account_name":"LAWRENCIA EGYIN","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 08:43:15","transaction_id":"Pluto3075487034471"}
2025-09-07 19:56:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533393370"]
ADD: /ip hotspot user add name="0533393370" password="66809339" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-07 19:56:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 19:56:33 - Name lookup response (200): {"mobile_number":"0533393370","account_name":"LAWRENCIA EGYIN","network":"MTN"}
2025-09-07 19:56:33 - Updated account_name for momo_number 0533393370 to LAWRENCIA EGYIN in transaction_history
2025-09-07 20:01:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7199900746864",
    "TransactionId": "51ddb001c5a04674aefce0ca91dafabf",
    "ExternalTransactionId": "64501209767",
    "AmountCharged": 10.1,
    "OrderId": "51ddb001c5a04674aefce0ca91dafabf",
    "PaymentDate": "2025-09-07T20:01:00.1999693Z"
  }
}
2025-09-07 20:01:21 - Parsed: Transaction ID: Pluto7199900746864, Status: success, Message: success
2025-09-07 20:01:21 - Updated transaction_status.json for Pluto7199900746864
2025-09-07 20:01:21 - Updated transaction_history status to Paid for Pluto7199900746864
2025-09-07 20:01:21 - Fetched transaction_history row: {"id":121,"username":"0555227279","momo_number":"0555227279","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7199900746864","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:00:58","account_name":null}
2025-09-07 20:01:21 - Checked hotspot_users for 0555227279: found=yes
2025-09-07 20:01:21 - Password from hotspot_users stored in session.
2025-09-07 20:01:21 - Preparing to upsert hotspot_accounts with values: username=0555227279, password=51300808, account_name=0555227279, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-07 20:01:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:01:22 - Fetched hotspot_accounts row: {"id":13,"username":"0555227279","password":"51300808","account_name":"BERNICE MENSAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:27:03","transaction_id":"Pluto7199900746864"}
2025-09-07 20:01:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555227279"]
ADD: /ip hotspot user add name="0555227279" password="51300808" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-07 20:01:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:01:23 - Name lookup response (200): {"mobile_number":"0555227279","account_name":"BERNICE MENSAH","network":"MTN"}
2025-09-07 20:01:23 - Updated account_name for momo_number 0555227279 to BERNICE MENSAH in transaction_history
2025-09-07 20:08:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1622412804513",
    "TransactionId": "f18bd87283474f6b9131791bcfcae8cd",
    "ExternalTransactionId": "64501632976",
    "AmountCharged": 2.1,
    "OrderId": "f18bd87283474f6b9131791bcfcae8cd",
    "PaymentDate": "2025-09-07T20:07:52.5483473Z"
  }
}
2025-09-07 20:08:04 - Parsed: Transaction ID: Pluto1622412804513, Status: success, Message: success
2025-09-07 20:08:04 - Updated transaction_status.json for Pluto1622412804513
2025-09-07 20:08:04 - Updated transaction_history status to Paid for Pluto1622412804513
2025-09-07 20:08:04 - Fetched transaction_history row: {"id":122,"username":"0247214035","momo_number":"0247214035","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1622412804513","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:07:50","account_name":null}
2025-09-07 20:08:04 - Checked hotspot_users for 0247214035: found=yes
2025-09-07 20:08:04 - Password from hotspot_users stored in session.
2025-09-07 20:08:04 - Preparing to upsert hotspot_accounts with values: username=0247214035, password=23969053, account_name=0247214035, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 20:08:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:08:05 - Fetched hotspot_accounts row: {"id":25,"username":"0247214035","password":"23969053","account_name":"ALEX ARTHUR","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:14:11","transaction_id":"Pluto1622412804513"}
2025-09-07 20:08:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247214035"]
ADD: /ip hotspot user add name="0247214035" password="23969053" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 20:08:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:08:05 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-07 20:08:05 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-07 20:12:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3563940336088",
    "TransactionId": "250e912c0d8e46cfb84ccedb245fa0b4",
    "ExternalTransactionId": "64501879977",
    "AmountCharged": 1.01,
    "OrderId": "250e912c0d8e46cfb84ccedb245fa0b4",
    "PaymentDate": "2025-09-07T20:11:54.4544278Z"
  }
}
2025-09-07 20:12:04 - Parsed: Transaction ID: Pluto3563940336088, Status: success, Message: success
2025-09-07 20:12:04 - Updated transaction_status.json for Pluto3563940336088
2025-09-07 20:12:04 - Updated transaction_history status to Paid for Pluto3563940336088
2025-09-07 20:12:04 - Fetched transaction_history row: {"id":123,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3563940336088","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:11:53","account_name":null}
2025-09-07 20:12:04 - Checked hotspot_users for 0249715446: found=no
2025-09-07 20:12:04 - Checked hotspot_accounts for 0249715446: found=no
2025-09-07 20:12:04 - Generated random password: 15158385
2025-09-07 20:12:04 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-07 20:12:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-07 20:12:06 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto3563940336088"}
2025-09-07 20:12:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-07 20:12:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:12:06 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-07 20:12:06 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-07 20:16:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8466731765224",
    "TransactionId": "2802260eaa7448c2ad7ba8040fe17283",
    "ExternalTransactionId": "64502152119",
    "AmountCharged": 15.5,
    "OrderId": "2802260eaa7448c2ad7ba8040fe17283",
    "PaymentDate": "2025-09-07T20:16:30.4795791Z"
  }
}
2025-09-07 20:16:40 - Parsed: Transaction ID: Pluto8466731765224, Status: success, Message: success
2025-09-07 20:16:40 - Updated transaction_status.json for Pluto8466731765224
2025-09-07 20:16:40 - Updated transaction_history status to Paid for Pluto8466731765224
2025-09-07 20:16:40 - Fetched transaction_history row: {"id":124,"username":"0533043800","momo_number":"0533043800","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8466731765224","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:16:29","account_name":null}
2025-09-07 20:16:40 - Checked hotspot_users for 0533043800: found=yes
2025-09-07 20:16:40 - Password from hotspot_users stored in session.
2025-09-07 20:16:40 - Preparing to upsert hotspot_accounts with values: username=0533043800, password=29995536, account_name=0533043800, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-07 20:16:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:16:41 - Fetched hotspot_accounts row: {"id":10,"username":"0533043800","password":"29995536","account_name":"VALARIE ANNAN","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:06:12","transaction_id":"Pluto8466731765224"}
2025-09-07 20:16:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533043800"]
ADD: /ip hotspot user add name="0533043800" password="29995536" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-07 20:16:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:16:42 - Name lookup response (200): {"mobile_number":"0533043800","account_name":"VALARIE ANNAN","network":"MTN"}
2025-09-07 20:16:42 - Updated account_name for momo_number 0533043800 to VALARIE ANNAN in transaction_history
2025-09-07 20:21:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6478737385409",
    "TransactionId": "2d5ea1d6310143598630a1c34c82b8f2",
    "ExternalTransactionId": "64502444254",
    "AmountCharged": 10.1,
    "OrderId": "2d5ea1d6310143598630a1c34c82b8f2",
    "PaymentDate": "2025-09-07T20:21:38.8734527Z"
  }
}
2025-09-07 20:21:54 - Parsed: Transaction ID: Pluto6478737385409, Status: success, Message: success
2025-09-07 20:21:54 - Updated transaction_status.json for Pluto6478737385409
2025-09-07 20:21:54 - Updated transaction_history status to Paid for Pluto6478737385409
2025-09-07 20:21:54 - Fetched transaction_history row: {"id":125,"username":"0596520406","momo_number":"0596520406","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6478737385409","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:21:37","account_name":null}
2025-09-07 20:21:54 - Checked hotspot_users for 0596520406: found=yes
2025-09-07 20:21:54 - Password from hotspot_users stored in session.
2025-09-07 20:21:54 - Preparing to upsert hotspot_accounts with values: username=0596520406, password=13863252, account_name=0596520406, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-07 20:21:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:21:54 - Fetched hotspot_accounts row: {"id":8,"username":"0596520406","password":"13863252","account_name":"ALBERTA ARTHUR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 15:32:14","transaction_id":"Pluto6478737385409"}
2025-09-07 20:21:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596520406"]
ADD: /ip hotspot user add name="0596520406" password="13863252" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-07 20:21:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:21:55 - Name lookup response (200): {"mobile_number":"0596520406","account_name":"ALBERTA ARTHUR","network":"MTN"}
2025-09-07 20:21:55 - Updated account_name for momo_number 0596520406 to ALBERTA ARTHUR in transaction_history
2025-09-07 20:37:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6533476141869",
    "TransactionId": "31fbb09fa30743868c2343c9ed374c5b",
    "ExternalTransactionId": "64503338691",
    "AmountCharged": 2.1,
    "OrderId": "31fbb09fa30743868c2343c9ed374c5b",
    "PaymentDate": "2025-09-07T20:37:42.9996046Z"
  }
}
2025-09-07 20:37:55 - Parsed: Transaction ID: Pluto6533476141869, Status: success, Message: success
2025-09-07 20:37:55 - Updated transaction_status.json for Pluto6533476141869
2025-09-07 20:37:55 - Updated transaction_history status to Paid for Pluto6533476141869
2025-09-07 20:37:55 - Fetched transaction_history row: {"id":126,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6533476141869","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:37:41","account_name":null}
2025-09-07 20:37:55 - Checked hotspot_users for 0541448286: found=yes
2025-09-07 20:37:55 - Password from hotspot_users stored in session.
2025-09-07 20:37:55 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=55519401, account_name=0541448286, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 20:37:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:37:56 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"55519401","account_name":"Prince Djarbeng","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto6533476141869"}
2025-09-07 20:37:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="55519401" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 20:37:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:37:57 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-07 20:37:57 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-07 20:38:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5070302199569",
    "TransactionId": "2294979f0d3b4f6bac2a72f50cb9ba86",
    "ExternalTransactionId": "64503348808",
    "AmountCharged": 2.1,
    "OrderId": "2294979f0d3b4f6bac2a72f50cb9ba86",
    "PaymentDate": "2025-09-07T20:37:54.9727396Z"
  }
}
2025-09-07 20:38:05 - Parsed: Transaction ID: Pluto5070302199569, Status: success, Message: success
2025-09-07 20:38:05 - Updated transaction_status.json for Pluto5070302199569
2025-09-07 20:38:05 - Updated transaction_history status to Paid for Pluto5070302199569
2025-09-07 20:38:05 - Fetched transaction_history row: {"id":127,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5070302199569","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:37:53","account_name":null}
2025-09-07 20:38:05 - Checked hotspot_users for 0257714537: found=yes
2025-09-07 20:38:05 - Password from hotspot_users stored in session.
2025-09-07 20:38:05 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 20:38:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:38:06 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto5070302199569"}
2025-09-07 20:38:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 20:38:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:38:07 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-07 20:38:07 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-07 20:38:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3421758259666",
    "TransactionId": "b607c1be3e13453a9d75cea1c13eaa5f",
    "ExternalTransactionId": "64503396233",
    "AmountCharged": 2.1,
    "OrderId": "b607c1be3e13453a9d75cea1c13eaa5f",
    "PaymentDate": "2025-09-07T20:38:48.2784745Z"
  }
}
2025-09-07 20:38:58 - Parsed: Transaction ID: Pluto3421758259666, Status: success, Message: success
2025-09-07 20:38:58 - Updated transaction_status.json for Pluto3421758259666
2025-09-07 20:38:58 - Updated transaction_history status to Paid for Pluto3421758259666
2025-09-07 20:38:58 - Fetched transaction_history row: {"id":128,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3421758259666","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:38:47","account_name":null}
2025-09-07 20:38:58 - Checked hotspot_users for 0257714537: found=yes
2025-09-07 20:38:58 - Password from hotspot_users stored in session.
2025-09-07 20:38:58 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 20:38:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:38:59 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto3421758259666"}
2025-09-07 20:38:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 20:38:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:39:00 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-07 20:39:00 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-07 20:42:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6484508357577",
    "TransactionId": "22c0161f5e324ef9b1dd401fcc01024c",
    "ExternalTransactionId": "64503594886",
    "AmountCharged": 1.01,
    "OrderId": "22c0161f5e324ef9b1dd401fcc01024c",
    "PaymentDate": "2025-09-07T20:42:26.4599905Z"
  }
}
2025-09-07 20:42:48 - Parsed: Transaction ID: Pluto6484508357577, Status: success, Message: success
2025-09-07 20:42:48 - Updated transaction_status.json for Pluto6484508357577
2025-09-07 20:42:48 - Updated transaction_history status to Paid for Pluto6484508357577
2025-09-07 20:42:48 - Fetched transaction_history row: {"id":129,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6484508357577","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:42:24","account_name":null}
2025-09-07 20:42:48 - Checked hotspot_users for 0550861698: found=yes
2025-09-07 20:42:48 - Password from hotspot_users stored in session.
2025-09-07 20:42:48 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-07 20:42:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:42:49 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto6484508357577"}
2025-09-07 20:42:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-07 20:42:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:42:50 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-07 20:42:50 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-07 20:45:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7005016371172",
    "TransactionId": "2a5046123f69456baa620885fcbf0436",
    "ExternalTransactionId": "64503732500",
    "AmountCharged": 2.1,
    "OrderId": "2a5046123f69456baa620885fcbf0436",
    "PaymentDate": "2025-09-07T20:44:57.5718976Z"
  }
}
2025-09-07 20:45:06 - Parsed: Transaction ID: Pluto7005016371172, Status: success, Message: success
2025-09-07 20:45:06 - Updated transaction_status.json for Pluto7005016371172
2025-09-07 20:45:06 - Updated transaction_history status to Paid for Pluto7005016371172
2025-09-07 20:45:06 - Fetched transaction_history row: {"id":130,"username":"0558158889","momo_number":"0558158889","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7005016371172","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:44:56","account_name":null}
2025-09-07 20:45:06 - Checked hotspot_users for 0558158889: found=no
2025-09-07 20:45:06 - Checked hotspot_accounts for 0558158889: found=no
2025-09-07 20:45:06 - Generated random password: 77916231
2025-09-07 20:45:06 - Preparing to upsert hotspot_accounts with values: username=0558158889, password=77916231, account_name=0558158889, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 20:45:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-07 20:45:07 - Fetched hotspot_accounts row: {"id":53,"username":"0558158889","password":"77916231","account_name":"NICHOLAS NANA BROBBEY AMOH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:45:06","transaction_id":"Pluto7005016371172"}
2025-09-07 20:45:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558158889"]
ADD: /ip hotspot user add name="0558158889" password="77916231" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 20:45:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:45:07 - Name lookup response (200): {"mobile_number":"0558158889","account_name":"NICHOLAS NANA BROBBEY AMOH","network":"MTN"}
2025-09-07 20:45:07 - Updated account_name for momo_number 0558158889 to NICHOLAS NANA BROBBEY AMOH in transaction_history
2025-09-07 20:45:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8775884540249",
    "TransactionId": "58f52c1ff3dc41c883638039e2ec5be4",
    "ExternalTransactionId": "0000010510315128",
    "AmountCharged": 2.1,
    "OrderId": "58f52c1ff3dc41c883638039e2ec5be4",
    "PaymentDate": "2025-09-07T20:45:36.8278395Z"
  }
}
2025-09-07 20:45:48 - Parsed: Transaction ID: Pluto8775884540249, Status: success, Message: success
2025-09-07 20:45:48 - Updated transaction_status.json for Pluto8775884540249
2025-09-07 20:45:48 - Updated transaction_history status to Paid for Pluto8775884540249
2025-09-07 20:45:48 - Fetched transaction_history row: {"id":131,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8775884540249","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:45:35","account_name":null}
2025-09-07 20:45:48 - Checked hotspot_users for 0502407164: found=yes
2025-09-07 20:45:48 - Password from hotspot_users stored in session.
2025-09-07 20:45:48 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 20:45:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:45:50 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto8775884540249"}
2025-09-07 20:45:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 20:45:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:45:53 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-07 20:45:53 - Lookup response missing expected fields.
2025-09-07 20:56:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3202939456130",
    "TransactionId": "24641165a9a341349ab1e07030ba6e1f",
    "ExternalTransactionId": "64504361839",
    "AmountCharged": 10.1,
    "OrderId": "24641165a9a341349ab1e07030ba6e1f",
    "PaymentDate": "2025-09-07T20:56:32.4662891Z"
  }
}
2025-09-07 20:56:47 - Parsed: Transaction ID: Pluto3202939456130, Status: success, Message: success
2025-09-07 20:56:47 - Updated transaction_status.json for Pluto3202939456130
2025-09-07 20:56:48 - Updated transaction_history status to Paid for Pluto3202939456130
2025-09-07 20:56:48 - Fetched transaction_history row: {"id":132,"username":"0537052360","momo_number":"0537052360","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3202939456130","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 20:56:31","account_name":null}
2025-09-07 20:56:48 - Checked hotspot_users for 0537052360: found=yes
2025-09-07 20:56:48 - Password from hotspot_users stored in session.
2025-09-07 20:56:48 - Preparing to upsert hotspot_accounts with values: username=0537052360, password=18257573, account_name=0537052360, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-07 20:56:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 20:56:48 - Fetched hotspot_accounts row: {"id":41,"username":"0537052360","password":"18257573","account_name":"CECILIA  ASANDOH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 05:10:14","transaction_id":"Pluto3202939456130"}
2025-09-07 20:56:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537052360"]
ADD: /ip hotspot user add name="0537052360" password="18257573" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-07 20:56:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 20:56:49 - Name lookup response (200): {"mobile_number":"0537052360","account_name":"CECILIA  ASANDOH","network":"MTN"}
2025-09-07 20:56:49 - Updated account_name for momo_number 0537052360 to CECILIA  ASANDOH in transaction_history
2025-09-07 21:01:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6130599904636",
    "TransactionId": "d26c10cfe4fd408eaf6d6786557dfe3c",
    "ExternalTransactionId": "0000010510446805",
    "AmountCharged": 5.1,
    "OrderId": "d26c10cfe4fd408eaf6d6786557dfe3c",
    "PaymentDate": "2025-09-07T21:01:36.6656678Z"
  }
}
2025-09-07 21:01:55 - Parsed: Transaction ID: Pluto6130599904636, Status: success, Message: success
2025-09-07 21:01:55 - Updated transaction_status.json for Pluto6130599904636
2025-09-07 21:01:55 - Updated transaction_history status to Paid for Pluto6130599904636
2025-09-07 21:01:55 - Fetched transaction_history row: {"id":135,"username":"0505882311","momo_number":"0505882311","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6130599904636","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 21:01:35","account_name":null}
2025-09-07 21:01:55 - Checked hotspot_users for 0505882311: found=yes
2025-09-07 21:01:55 - Password from hotspot_users stored in session.
2025-09-07 21:01:55 - Preparing to upsert hotspot_accounts with values: username=0505882311, password=17314372, account_name=0505882311, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 21:01:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 21:01:57 - Fetched hotspot_accounts row: {"id":24,"username":"0505882311","password":"17314372","account_name":"0505882311","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:06:27","transaction_id":"Pluto6130599904636"}
2025-09-07 21:01:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505882311"]
ADD: /ip hotspot user add name="0505882311" password="17314372" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 21:01:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 21:02:00 - Name lookup response (200): {"mobile_number":"0505882311","error":"Account name not found"}
2025-09-07 21:02:00 - Lookup response missing expected fields.
2025-09-07 21:04:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8229667553227",
    "TransactionId": "ac76181f1c904bc9a8b2d8e3d8d5e752",
    "ExternalTransactionId": "64504774013",
    "AmountCharged": 2.1,
    "OrderId": "ac76181f1c904bc9a8b2d8e3d8d5e752",
    "PaymentDate": "2025-09-07T21:04:35.3616728Z"
  }
}
2025-09-07 21:04:47 - Parsed: Transaction ID: Pluto8229667553227, Status: success, Message: success
2025-09-07 21:04:47 - Updated transaction_status.json for Pluto8229667553227
2025-09-07 21:04:47 - Updated transaction_history status to Paid for Pluto8229667553227
2025-09-07 21:04:47 - Fetched transaction_history row: {"id":136,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8229667553227","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 21:04:33","account_name":null}
2025-09-07 21:04:47 - Checked hotspot_users for 0247160041: found=no
2025-09-07 21:04:47 - Checked hotspot_accounts for 0247160041: found=no
2025-09-07 21:04:47 - Generated random password: 11442274
2025-09-07 21:04:47 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 21:04:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-07 21:04:49 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"OWUSU PRINCE AWUKU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto8229667553227"}
2025-09-07 21:04:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 21:04:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 21:04:49 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-07 21:04:49 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-07 21:05:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1856252824109",
    "TransactionId": "5586189b281643a3893822d8fff0ecc7",
    "ExternalTransactionId": "64504475384",
    "AmountCharged": 2.1,
    "OrderId": "5586189b281643a3893822d8fff0ecc7",
    "PaymentDate": "2025-09-07T20:58:39.8872607Z"
  }
}
2025-09-07 21:05:22 - Parsed: Transaction ID: Pluto1856252824109, Status: failed, Message: failed
2025-09-07 21:05:22 - Updated transaction_status.json for Pluto1856252824109
2025-09-07 21:05:22 - Updated transaction_history status to Failed for Pluto1856252824109
2025-09-07 21:05:22 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-07 21:05:22 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-07 21:14:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1434572795832",
    "TransactionId": "4cd0a78f4a224e759801d6cc12057c18",
    "ExternalTransactionId": "64505214084",
    "AmountCharged": 5.1,
    "OrderId": "4cd0a78f4a224e759801d6cc12057c18",
    "PaymentDate": "2025-09-07T21:13:48.2030145Z"
  }
}
2025-09-07 21:14:00 - Parsed: Transaction ID: Pluto1434572795832, Status: success, Message: success
2025-09-07 21:14:00 - Updated transaction_status.json for Pluto1434572795832
2025-09-07 21:14:00 - Updated transaction_history status to Paid for Pluto1434572795832
2025-09-07 21:14:00 - Fetched transaction_history row: {"id":137,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1434572795832","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 21:13:47","account_name":null}
2025-09-07 21:14:00 - Checked hotspot_users for 0245968137: found=yes
2025-09-07 21:14:00 - Password from hotspot_users stored in session.
2025-09-07 21:14:00 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 21:14:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 21:14:01 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"CLEMENT KOJO TERKPERNOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto1434572795832"}
2025-09-07 21:14:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 21:14:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 21:14:02 - Name lookup response (200): {"mobile_number":"0245968137","account_name":"CLEMENT KOJO TERKPERNOR","network":"MTN"}
2025-09-07 21:14:02 - Updated account_name for momo_number 0245968137 to CLEMENT KOJO TERKPERNOR in transaction_history
2025-09-07 21:32:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4270298525083",
    "TransactionId": "d8bf2f3efb3144d699adf74480049d4d",
    "ExternalTransactionId": "64506063160",
    "AmountCharged": 10.1,
    "OrderId": "d8bf2f3efb3144d699adf74480049d4d",
    "PaymentDate": "2025-09-07T21:31:51.4733761Z"
  }
}
2025-09-07 21:32:02 - Parsed: Transaction ID: Pluto4270298525083, Status: success, Message: success
2025-09-07 21:32:02 - Updated transaction_status.json for Pluto4270298525083
2025-09-07 21:32:02 - Updated transaction_history status to Paid for Pluto4270298525083
2025-09-07 21:32:02 - Fetched transaction_history row: {"id":138,"username":"0247142515","momo_number":"0247142515","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4270298525083","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 21:31:49","account_name":null}
2025-09-07 21:32:02 - Checked hotspot_users for 0247142515: found=yes
2025-09-07 21:32:02 - Password from hotspot_users stored in session.
2025-09-07 21:32:02 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=77666089, account_name=0247142515, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-07 21:32:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 21:32:02 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"77666089","account_name":"PETER SARKODIE","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto4270298525083"}
2025-09-07 21:32:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="77666089" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-07 21:32:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 21:32:03 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-07 21:32:03 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-07 21:36:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7717670007719",
    "TransactionId": "d3e0f0f4da8a41e3a5fd2ee1b61f4f91",
    "ExternalTransactionId": "64506215149",
    "AmountCharged": 5.1,
    "OrderId": "d3e0f0f4da8a41e3a5fd2ee1b61f4f91",
    "PaymentDate": "2025-09-07T21:35:25.0506225Z"
  }
}
2025-09-07 21:36:18 - Parsed: Transaction ID: Pluto7717670007719, Status: success, Message: success
2025-09-07 21:36:18 - Updated transaction_status.json for Pluto7717670007719
2025-09-07 21:36:18 - Updated transaction_history status to Paid for Pluto7717670007719
2025-09-07 21:36:18 - Fetched transaction_history row: {"id":139,"username":"0570640609","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto7717670007719","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 21:35:23","account_name":null}
2025-09-07 21:36:18 - Checked hotspot_users for 0570640609: found=yes
2025-09-07 21:36:18 - Password from hotspot_users stored in session.
2025-09-07 21:36:18 - Preparing to upsert hotspot_accounts with values: username=0570640609, password=77128240, account_name=0570640609, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 21:36:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 21:36:20 - Fetched hotspot_accounts row: {"id":35,"username":"0570640609","password":"77128240","account_name":"EZEKIEL TANDOH NYARKO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 06:25:15","transaction_id":"Pluto7717670007719"}
2025-09-07 21:36:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0570640609"]
ADD: /ip hotspot user add name="0570640609" password="77128240" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 21:36:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 21:36:21 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-07 21:36:21 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-07 21:44:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7120598539767",
    "TransactionId": "eb5ed59544a0465593d70837d27d497b",
    "ExternalTransactionId": "64506587223",
    "AmountCharged": 5.1,
    "OrderId": "eb5ed59544a0465593d70837d27d497b",
    "PaymentDate": "2025-09-07T21:44:25.6395984Z"
  }
}
2025-09-07 21:44:37 - Parsed: Transaction ID: Pluto7120598539767, Status: success, Message: success
2025-09-07 21:44:37 - Updated transaction_status.json for Pluto7120598539767
2025-09-07 21:44:37 - Updated transaction_history status to Paid for Pluto7120598539767
2025-09-07 21:44:37 - Fetched transaction_history row: {"id":140,"username":"0539556701","momo_number":"0539556701","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7120598539767","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 21:44:24","account_name":null}
2025-09-07 21:44:37 - Checked hotspot_users for 0539556701: found=yes
2025-09-07 21:44:37 - Password from hotspot_users stored in session.
2025-09-07 21:44:37 - Preparing to upsert hotspot_accounts with values: username=0539556701, password=22474422, account_name=0539556701, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 21:44:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 21:44:37 - Fetched hotspot_accounts row: {"id":32,"username":"0539556701","password":"22474422","account_name":"MILLICENT OPOKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 19:08:38","transaction_id":"Pluto7120598539767"}
2025-09-07 21:44:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539556701"]
ADD: /ip hotspot user add name="0539556701" password="22474422" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 21:44:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 21:44:38 - Name lookup response (200): {"mobile_number":"0539556701","account_name":"MILLICENT OPOKU","network":"MTN"}
2025-09-07 21:44:38 - Updated account_name for momo_number 0539556701 to MILLICENT OPOKU in transaction_history
2025-09-07 21:47:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4457614148763",
    "TransactionId": "c38b1b603ada4d739038d65184b90cae",
    "ExternalTransactionId": "64506700441",
    "AmountCharged": 5.1,
    "OrderId": "c38b1b603ada4d739038d65184b90cae",
    "PaymentDate": "2025-09-07T21:47:18.6888609Z"
  }
}
2025-09-07 21:47:34 - Parsed: Transaction ID: Pluto4457614148763, Status: success, Message: success
2025-09-07 21:47:34 - Updated transaction_status.json for Pluto4457614148763
2025-09-07 21:47:34 - Updated transaction_history status to Paid for Pluto4457614148763
2025-09-07 21:47:34 - Fetched transaction_history row: {"id":141,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4457614148763","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 21:47:17","account_name":null}
2025-09-07 21:47:34 - Checked hotspot_users for 0550861698: found=yes
2025-09-07 21:47:34 - Password from hotspot_users stored in session.
2025-09-07 21:47:34 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 21:47:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 21:47:35 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto4457614148763"}
2025-09-07 21:47:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 21:47:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 21:47:36 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-07 21:47:36 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-07 21:57:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4443338526611",
    "TransactionId": "b9c38edb662644688dc7fa16343426e7",
    "ExternalTransactionId": "64507072871",
    "AmountCharged": 2.1,
    "OrderId": "b9c38edb662644688dc7fa16343426e7",
    "PaymentDate": "2025-09-07T21:56:59.6007637Z"
  }
}
2025-09-07 21:57:10 - Parsed: Transaction ID: Pluto4443338526611, Status: success, Message: success
2025-09-07 21:57:10 - Updated transaction_status.json for Pluto4443338526611
2025-09-07 21:57:10 - Updated transaction_history status to Paid for Pluto4443338526611
2025-09-07 21:57:10 - Fetched transaction_history row: {"id":142,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4443338526611","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 21:56:58","account_name":null}
2025-09-07 21:57:10 - Checked hotspot_users for 0541448286: found=yes
2025-09-07 21:57:10 - Password from hotspot_users stored in session.
2025-09-07 21:57:10 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=55519401, account_name=0541448286, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 21:57:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 21:57:11 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"55519401","account_name":"Prince Djarbeng","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto4443338526611"}
2025-09-07 21:57:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="55519401" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 21:57:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 21:57:12 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-07 21:57:12 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-07 22:00:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3802673190395",
    "TransactionId": "8dcc89c097d24cbc8e8961a50836af6e",
    "ExternalTransactionId": "64507190649",
    "AmountCharged": 20.5,
    "OrderId": "8dcc89c097d24cbc8e8961a50836af6e",
    "PaymentDate": "2025-09-07T22:00:11.8339266Z"
  }
}
2025-09-07 22:00:34 - Parsed: Transaction ID: Pluto3802673190395, Status: success, Message: success
2025-09-07 22:00:34 - Updated transaction_status.json for Pluto3802673190395
2025-09-07 22:00:34 - Updated transaction_history status to Paid for Pluto3802673190395
2025-09-07 22:00:34 - Fetched transaction_history row: {"id":144,"username":"0559402858","momo_number":"0559402858","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3802673190395","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 22:00:10","account_name":null}
2025-09-07 22:00:34 - Checked hotspot_users for 0559402858: found=yes
2025-09-07 22:00:34 - Password from hotspot_users stored in session.
2025-09-07 22:00:34 - Preparing to upsert hotspot_accounts with values: username=0559402858, password=49546592, account_name=0559402858, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-07 22:00:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 22:00:35 - Fetched hotspot_accounts row: {"id":40,"username":"0559402858","password":"49546592","account_name":"Ayedina Frank","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 19:06:13","transaction_id":"Pluto3802673190395"}
2025-09-07 22:00:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559402858"]
ADD: /ip hotspot user add name="0559402858" password="49546592" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-07 22:00:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 22:00:35 - Name lookup response (200): {"mobile_number":"0559402858","account_name":"Ayedina Frank","network":"MTN"}
2025-09-07 22:00:35 - Updated account_name for momo_number 0559402858 to Ayedina Frank in transaction_history
2025-09-07 22:04:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto0881238090737",
    "TransactionId": "fe7f5060b6864501882d0e2df5cd239f",
    "ExternalTransactionId": "585426371",
    "AmountCharged": 10.1,
    "OrderId": "fe7f5060b6864501882d0e2df5cd239f",
    "PaymentDate": "2025-09-07T22:04:29.7031905Z"
  }
}
2025-09-07 22:04:30 - Parsed: Transaction ID: Pluto0881238090737, Status: failed, Message: failed
2025-09-07 22:04:30 - Updated transaction_status.json for Pluto0881238090737
2025-09-07 22:04:30 - Updated transaction_history status to Failed for Pluto0881238090737
2025-09-07 22:04:33 - Name lookup response (200): {"mobile_number":"0507283881","error":"Account name not found"}
2025-09-07 22:04:33 - Lookup response missing expected fields.
2025-09-07 22:09:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6253910423134",
    "TransactionId": "97474b9475604fe0a40fb4746cd9cfc2",
    "ExternalTransactionId": "64507518849",
    "AmountCharged": 5.1,
    "OrderId": "97474b9475604fe0a40fb4746cd9cfc2",
    "PaymentDate": "2025-09-07T22:09:44.8530606Z"
  }
}
2025-09-07 22:09:55 - Parsed: Transaction ID: Pluto6253910423134, Status: success, Message: success
2025-09-07 22:09:55 - Updated transaction_status.json for Pluto6253910423134
2025-09-07 22:09:55 - Updated transaction_history status to Paid for Pluto6253910423134
2025-09-07 22:09:55 - Fetched transaction_history row: {"id":145,"username":"0598737318","momo_number":"0598737318","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6253910423134","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 22:09:43","account_name":null}
2025-09-07 22:09:55 - Checked hotspot_users for 0598737318: found=yes
2025-09-07 22:09:55 - Password from hotspot_users stored in session.
2025-09-07 22:09:55 - Preparing to upsert hotspot_accounts with values: username=0598737318, password=93805276, account_name=0598737318, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-07 22:09:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 22:09:55 - Fetched hotspot_accounts row: {"id":23,"username":"0598737318","password":"93805276","account_name":"KAFUI ABUI ARABA HORMEKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:32:54","transaction_id":"Pluto6253910423134"}
2025-09-07 22:09:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598737318"]
ADD: /ip hotspot user add name="0598737318" password="93805276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-07 22:09:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 22:09:56 - Name lookup response (200): {"mobile_number":"0598737318","account_name":"KAFUI ABUI ARABA HORMEKU","network":"MTN"}
2025-09-07 22:09:56 - Updated account_name for momo_number 0598737318 to KAFUI ABUI ARABA HORMEKU in transaction_history
2025-09-07 22:25:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9834733131682",
    "TransactionId": "e3d419395afc495fb6e5ccb182c9c5c0",
    "ExternalTransactionId": "64508009409",
    "AmountCharged": 2.1,
    "OrderId": "e3d419395afc495fb6e5ccb182c9c5c0",
    "PaymentDate": "2025-09-07T22:25:39.6209032Z"
  }
}
2025-09-07 22:25:53 - Parsed: Transaction ID: Pluto9834733131682, Status: success, Message: success
2025-09-07 22:25:53 - Updated transaction_status.json for Pluto9834733131682
2025-09-07 22:25:53 - Updated transaction_history status to Paid for Pluto9834733131682
2025-09-07 22:25:53 - Fetched transaction_history row: {"id":146,"username":"0257738100","momo_number":"0257738100","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9834733131682","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 22:25:37","account_name":null}
2025-09-07 22:25:53 - Checked hotspot_users for 0257738100: found=yes
2025-09-07 22:25:53 - Password from hotspot_users stored in session.
2025-09-07 22:25:53 - Preparing to upsert hotspot_accounts with values: username=0257738100, password=77671960, account_name=0257738100, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 22:25:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 22:25:54 - Fetched hotspot_accounts row: {"id":22,"username":"0257738100","password":"77671960","account_name":"BENEDICTA ANIWAAH OWUSU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:04:16","transaction_id":"Pluto9834733131682"}
2025-09-07 22:25:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257738100"]
ADD: /ip hotspot user add name="0257738100" password="77671960" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 22:25:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 22:25:55 - Name lookup response (200): {"mobile_number":"0257738100","account_name":"BENEDICTA ANIWAAH OWUSU","network":"MTN"}
2025-09-07 22:25:55 - Updated account_name for momo_number 0257738100 to BENEDICTA ANIWAAH OWUSU in transaction_history
2025-09-07 23:14:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6413513139206",
    "TransactionId": "e61c2cc9ba0b488ea320ff98b61d8fa4",
    "ExternalTransactionId": "0000010511199032",
    "AmountCharged": 2.1,
    "OrderId": "e61c2cc9ba0b488ea320ff98b61d8fa4",
    "PaymentDate": "2025-09-07T23:14:20.4604621Z"
  }
}
2025-09-07 23:14:32 - Parsed: Transaction ID: Pluto6413513139206, Status: success, Message: success
2025-09-07 23:14:32 - Updated transaction_status.json for Pluto6413513139206
2025-09-07 23:14:32 - Updated transaction_history status to Paid for Pluto6413513139206
2025-09-07 23:14:32 - Fetched transaction_history row: {"id":147,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6413513139206","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-07 23:14:19","account_name":null}
2025-09-07 23:14:32 - Checked hotspot_users for 0502407164: found=yes
2025-09-07 23:14:32 - Password from hotspot_users stored in session.
2025-09-07 23:14:32 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-07 23:14:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-07 23:14:34 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto6413513139206"}
2025-09-07 23:14:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-07 23:14:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-07 23:14:37 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-07 23:14:37 - Lookup response missing expected fields.
2025-09-08 01:40:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2281484214816",
    "TransactionId": "ac95a6cbf0174c469f3f1f9a1c24ca27",
    "ExternalTransactionId": "64510692159",
    "AmountCharged": 2.1,
    "OrderId": "ac95a6cbf0174c469f3f1f9a1c24ca27",
    "PaymentDate": "2025-09-08T01:39:57.5394624Z"
  }
}
2025-09-08 01:40:10 - Parsed: Transaction ID: Pluto2281484214816, Status: success, Message: success
2025-09-08 01:40:10 - Updated transaction_status.json for Pluto2281484214816
2025-09-08 01:40:10 - Updated transaction_history status to Paid for Pluto2281484214816
2025-09-08 01:40:10 - Fetched transaction_history row: {"id":148,"username":"0558158889","momo_number":"0558158889","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2281484214816","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 01:39:55","account_name":null}
2025-09-08 01:40:10 - Checked hotspot_users for 0558158889: found=yes
2025-09-08 01:40:10 - Password from hotspot_users stored in session.
2025-09-08 01:40:10 - Preparing to upsert hotspot_accounts with values: username=0558158889, password=77916231, account_name=0558158889, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 01:40:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 01:40:10 - Fetched hotspot_accounts row: {"id":53,"username":"0558158889","password":"77916231","account_name":"NICHOLAS NANA BROBBEY AMOH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:45:06","transaction_id":"Pluto2281484214816"}
2025-09-08 01:40:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558158889"]
ADD: /ip hotspot user add name="0558158889" password="77916231" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 01:40:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 01:40:11 - Name lookup response (200): {"mobile_number":"0558158889","account_name":"NICHOLAS NANA BROBBEY AMOH","network":"MTN"}
2025-09-08 01:40:11 - Updated account_name for momo_number 0558158889 to NICHOLAS NANA BROBBEY AMOH in transaction_history
2025-09-08 05:22:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9393279694186",
    "TransactionId": "9098a6eef78743f18d4198092096f2ec",
    "ExternalTransactionId": "0000010512305390",
    "AmountCharged": 10.1,
    "OrderId": "9098a6eef78743f18d4198092096f2ec",
    "PaymentDate": "2025-09-08T05:22:00.8877495Z"
  }
}
2025-09-08 05:22:13 - Parsed: Transaction ID: Pluto9393279694186, Status: success, Message: success
2025-09-08 05:22:13 - Updated transaction_status.json for Pluto9393279694186
2025-09-08 05:22:13 - Updated transaction_history status to Paid for Pluto9393279694186
2025-09-08 05:22:13 - Fetched transaction_history row: {"id":149,"username":"0507283881","momo_number":"0507283881","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9393279694186","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 05:21:59","account_name":null}
2025-09-08 05:22:13 - Checked hotspot_users for 0507283881: found=yes
2025-09-08 05:22:13 - Password from hotspot_users stored in session.
2025-09-08 05:22:13 - Preparing to upsert hotspot_accounts with values: username=0507283881, password=84862909, account_name=0507283881, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 05:22:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 05:22:15 - Fetched hotspot_accounts row: {"id":33,"username":"0507283881","password":"84862909","account_name":"0507283881","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 03:22:59","transaction_id":"Pluto9393279694186"}
2025-09-08 05:22:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0507283881"]
ADD: /ip hotspot user add name="0507283881" password="84862909" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 05:22:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 05:22:18 - Name lookup response (200): {"mobile_number":"0507283881","error":"Account name not found"}
2025-09-08 05:22:18 - Lookup response missing expected fields.
2025-09-08 07:14:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8795904930833",
    "TransactionId": "a413ad3201d142199ef385e0b2c6dd73",
    "ExternalTransactionId": "64514972766",
    "AmountCharged": 5.1,
    "OrderId": "a413ad3201d142199ef385e0b2c6dd73",
    "PaymentDate": "2025-09-08T07:14:40.6661137Z"
  }
}
2025-09-08 07:14:52 - Parsed: Transaction ID: Pluto8795904930833, Status: success, Message: success
2025-09-08 07:14:52 - Updated transaction_status.json for Pluto8795904930833
2025-09-08 07:14:52 - Updated transaction_history status to Paid for Pluto8795904930833
2025-09-08 07:14:52 - Fetched transaction_history row: {"id":151,"username":"0551540077","momo_number":"0551540077","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8795904930833","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 07:14:39","account_name":null}
2025-09-08 07:14:52 - Checked hotspot_users for 0551540077: found=yes
2025-09-08 07:14:52 - Password from hotspot_users stored in session.
2025-09-08 07:14:52 - Preparing to upsert hotspot_accounts with values: username=0551540077, password=63832434, account_name=0551540077, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 07:14:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 07:14:52 - Fetched hotspot_accounts row: {"id":47,"username":"0551540077","password":"63832434","account_name":"Anthony Urssher","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 16:58:27","transaction_id":"Pluto8795904930833"}
2025-09-08 07:14:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551540077"]
ADD: /ip hotspot user add name="0551540077" password="63832434" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 07:14:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 07:14:53 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-08 07:14:53 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-08 07:17:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3164226615523",
    "TransactionId": "a3a010b4ccc24810adf7bcc41247f713",
    "ExternalTransactionId": "64514805040",
    "AmountCharged": 5.1,
    "OrderId": "a3a010b4ccc24810adf7bcc41247f713",
    "PaymentDate": "2025-09-08T07:10:58.7917051Z"
  }
}
2025-09-08 07:17:04 - Parsed: Transaction ID: Pluto3164226615523, Status: failed, Message: failed
2025-09-08 07:17:04 - Updated transaction_status.json for Pluto3164226615523
2025-09-08 07:17:04 - Updated transaction_history status to Failed for Pluto3164226615523
2025-09-08 07:17:04 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-08 07:17:04 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-08 07:40:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8176221919042",
    "TransactionId": "c4ccee98322a425a9a075483a27f2c35",
    "ExternalTransactionId": "64516215228",
    "AmountCharged": 1.01,
    "OrderId": "c4ccee98322a425a9a075483a27f2c35",
    "PaymentDate": "2025-09-08T07:39:57.2812628Z"
  }
}
2025-09-08 07:40:10 - Parsed: Transaction ID: Pluto8176221919042, Status: success, Message: success
2025-09-08 07:40:10 - Updated transaction_status.json for Pluto8176221919042
2025-09-08 07:40:10 - Updated transaction_history status to Paid for Pluto8176221919042
2025-09-08 07:40:10 - Fetched transaction_history row: {"id":152,"username":"0591781676","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto8176221919042","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 07:39:56","account_name":null}
2025-09-08 07:40:10 - Checked hotspot_users for 0591781676: found=yes
2025-09-08 07:40:10 - Password from hotspot_users stored in session.
2025-09-08 07:40:10 - Preparing to upsert hotspot_accounts with values: username=0591781676, password=68419782, account_name=0591781676, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 07:40:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 07:40:11 - Fetched hotspot_accounts row: {"id":4,"username":"0591781676","password":"68419782","account_name":"PETER SARKODIE","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:52:37","transaction_id":"Pluto8176221919042"}
2025-09-08 07:40:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591781676"]
ADD: /ip hotspot user add name="0591781676" password="68419782" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 07:40:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 07:40:12 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-08 07:40:12 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-08 08:51:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1187332024276",
    "TransactionId": "7a5209d3986c4fdca788fc42b09e9ed9",
    "ExternalTransactionId": "64520308506",
    "AmountCharged": 5.1,
    "OrderId": "7a5209d3986c4fdca788fc42b09e9ed9",
    "PaymentDate": "2025-09-08T08:49:29.4081168Z"
  }
}
2025-09-08 08:51:18 - Parsed: Transaction ID: Pluto1187332024276, Status: success, Message: success
2025-09-08 08:51:18 - Updated transaction_status.json for Pluto1187332024276
2025-09-08 08:51:18 - Updated transaction_history status to Paid for Pluto1187332024276
2025-09-08 08:51:18 - Fetched transaction_history row: {"id":153,"username":"0591781676","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto1187332024276","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 08:49:27","account_name":null}
2025-09-08 08:51:18 - Checked hotspot_users for 0591781676: found=yes
2025-09-08 08:51:18 - Password from hotspot_users stored in session.
2025-09-08 08:51:18 - Preparing to upsert hotspot_accounts with values: username=0591781676, password=68419782, account_name=0591781676, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 08:51:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 08:51:19 - Fetched hotspot_accounts row: {"id":4,"username":"0591781676","password":"68419782","account_name":"PETER SARKODIE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:52:37","transaction_id":"Pluto1187332024276"}
2025-09-08 08:51:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591781676"]
ADD: /ip hotspot user add name="0591781676" password="68419782" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 08:51:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 08:51:20 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-08 08:51:20 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-08 09:13:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8136470373838",
    "TransactionId": "35b4c1be09be44819096074fa81b895d",
    "ExternalTransactionId": "64521847324",
    "AmountCharged": 10.1,
    "OrderId": "35b4c1be09be44819096074fa81b895d",
    "PaymentDate": "2025-09-08T09:13:35.2604954Z"
  }
}
2025-09-08 09:13:49 - Parsed: Transaction ID: Pluto8136470373838, Status: success, Message: success
2025-09-08 09:13:49 - Updated transaction_status.json for Pluto8136470373838
2025-09-08 09:13:49 - Updated transaction_history status to Paid for Pluto8136470373838
2025-09-08 09:13:49 - Fetched transaction_history row: {"id":154,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8136470373838","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 09:13:33","account_name":null}
2025-09-08 09:13:49 - Checked hotspot_users for 0541448286: found=yes
2025-09-08 09:13:49 - Password from hotspot_users stored in session.
2025-09-08 09:13:49 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=55519401, account_name=0541448286, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 09:13:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 09:13:50 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"55519401","account_name":"Prince Djarbeng","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto8136470373838"}
2025-09-08 09:13:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="55519401" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 09:13:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 09:13:51 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-08 09:13:51 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-08 09:55:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6427199526763",
    "TransactionId": "00b6c79820f24726b4e27f6941bdce8c",
    "ExternalTransactionId": "64524587104",
    "AmountCharged": 2.1,
    "OrderId": "00b6c79820f24726b4e27f6941bdce8c",
    "PaymentDate": "2025-09-08T09:55:42.7071821Z"
  }
}
2025-09-08 09:55:55 - Parsed: Transaction ID: Pluto6427199526763, Status: success, Message: success
2025-09-08 09:55:55 - Updated transaction_status.json for Pluto6427199526763
2025-09-08 09:55:55 - Updated transaction_history status to Paid for Pluto6427199526763
2025-09-08 09:55:55 - Fetched transaction_history row: {"id":155,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6427199526763","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 09:55:40","account_name":null}
2025-09-08 09:55:55 - Checked hotspot_users for 0550861698: found=yes
2025-09-08 09:55:55 - Password from hotspot_users stored in session.
2025-09-08 09:55:55 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 09:55:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 09:55:56 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto6427199526763"}
2025-09-08 09:55:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 09:55:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 09:55:57 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-08 09:55:57 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-08 10:13:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9332852431981",
    "TransactionId": "0368d48d934d4d8eb4b17d75f58380f2",
    "ExternalTransactionId": "0000010514103301",
    "AmountCharged": 2.1,
    "OrderId": "0368d48d934d4d8eb4b17d75f58380f2",
    "PaymentDate": "2025-09-08T10:12:49.6957457Z"
  }
}
2025-09-08 10:13:01 - Parsed: Transaction ID: Pluto9332852431981, Status: success, Message: success
2025-09-08 10:13:01 - Updated transaction_status.json for Pluto9332852431981
2025-09-08 10:13:01 - Updated transaction_history status to Paid for Pluto9332852431981
2025-09-08 10:13:01 - Fetched transaction_history row: {"id":157,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9332852431981","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 10:12:48","account_name":null}
2025-09-08 10:13:01 - Checked hotspot_users for 0209986663: found=yes
2025-09-08 10:13:01 - Password from hotspot_users stored in session.
2025-09-08 10:13:01 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 10:13:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 10:13:04 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto9332852431981"}
2025-09-08 10:13:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 10:13:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 10:13:06 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-08 10:13:06 - Lookup response missing expected fields.
2025-09-08 10:19:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5307096363629",
    "TransactionId": "3ed86c5343d64cc9a09f18b10be5b285",
    "ExternalTransactionId": "64525673750",
    "AmountCharged": 10.1,
    "OrderId": "3ed86c5343d64cc9a09f18b10be5b285",
    "PaymentDate": "2025-09-08T10:12:30.991416Z"
  }
}
2025-09-08 10:19:04 - Parsed: Transaction ID: Pluto5307096363629, Status: failed, Message: failed
2025-09-08 10:19:04 - Updated transaction_status.json for Pluto5307096363629
2025-09-08 10:19:04 - Updated transaction_history status to Failed for Pluto5307096363629
2025-09-08 10:19:05 - Name lookup response (200): {"mobile_number":"0536386035","account_name":"LINDA BAIDOO","network":"MTN"}
2025-09-08 10:19:05 - Updated account_name for momo_number 0536386035 to LINDA BAIDOO in transaction_history
2025-09-08 10:21:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6056645429065",
    "TransactionId": "348972ef90054f71ae31670efba6faa3",
    "ExternalTransactionId": "64526249875",
    "AmountCharged": 5.1,
    "OrderId": "348972ef90054f71ae31670efba6faa3",
    "PaymentDate": "2025-09-08T10:21:35.7755596Z"
  }
}
2025-09-08 10:21:44 - Parsed: Transaction ID: Pluto6056645429065, Status: success, Message: success
2025-09-08 10:21:44 - Updated transaction_status.json for Pluto6056645429065
2025-09-08 10:21:44 - Updated transaction_history status to Paid for Pluto6056645429065
2025-09-08 10:21:44 - Fetched transaction_history row: {"id":158,"username":"0598737318","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto6056645429065","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 10:21:34","account_name":null}
2025-09-08 10:21:44 - Checked hotspot_users for 0598737318: found=yes
2025-09-08 10:21:44 - Password from hotspot_users stored in session.
2025-09-08 10:21:44 - Preparing to upsert hotspot_accounts with values: username=0598737318, password=93805276, account_name=0598737318, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 10:21:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 10:21:45 - Fetched hotspot_accounts row: {"id":23,"username":"0598737318","password":"93805276","account_name":"KAFUI ABUI ARABA HORMEKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:32:54","transaction_id":"Pluto6056645429065"}
2025-09-08 10:21:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598737318"]
ADD: /ip hotspot user add name="0598737318" password="93805276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 10:21:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 10:21:46 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-08 10:21:46 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-08 10:52:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3963673549175",
    "TransactionId": "b20cc6546e804ef79d3b1742b3e66de3",
    "ExternalTransactionId": "64528158688",
    "AmountCharged": 2.1,
    "OrderId": "b20cc6546e804ef79d3b1742b3e66de3",
    "PaymentDate": "2025-09-08T10:51:53.9483735Z"
  }
}
2025-09-08 10:52:03 - Parsed: Transaction ID: Pluto3963673549175, Status: success, Message: success
2025-09-08 10:52:03 - Updated transaction_status.json for Pluto3963673549175
2025-09-08 10:52:03 - Updated transaction_history status to Paid for Pluto3963673549175
2025-09-08 10:52:03 - Fetched transaction_history row: {"id":159,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3963673549175","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 10:51:52","account_name":null}
2025-09-08 10:52:03 - Checked hotspot_users for 0257714537: found=yes
2025-09-08 10:52:03 - Password from hotspot_users stored in session.
2025-09-08 10:52:03 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 10:52:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 10:52:04 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto3963673549175"}
2025-09-08 10:52:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 10:52:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 10:52:04 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-08 10:52:04 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-08 10:56:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1638282164696",
    "TransactionId": "8d372756337940c9b115f79ac464a110",
    "ExternalTransactionId": "64528413784",
    "AmountCharged": 2.1,
    "OrderId": "8d372756337940c9b115f79ac464a110",
    "PaymentDate": "2025-09-08T10:55:58.4276043Z"
  }
}
2025-09-08 10:56:39 - Parsed: Transaction ID: Pluto1638282164696, Status: success, Message: success
2025-09-08 10:56:39 - Updated transaction_status.json for Pluto1638282164696
2025-09-08 10:56:39 - Updated transaction_history status to Paid for Pluto1638282164696
2025-09-08 10:56:39 - Fetched transaction_history row: {"id":160,"username":"0559471481","momo_number":"0559471481","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1638282164696","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 10:55:57","account_name":null}
2025-09-08 10:56:39 - Checked hotspot_users for 0559471481: found=yes
2025-09-08 10:56:39 - Password from hotspot_users stored in session.
2025-09-08 10:56:39 - Preparing to upsert hotspot_accounts with values: username=0559471481, password=32238244, account_name=0559471481, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 10:56:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 10:56:39 - Fetched hotspot_accounts row: {"id":30,"username":"0559471481","password":"32238244","account_name":"CHARLOTTE BINEY","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:53:44","transaction_id":"Pluto1638282164696"}
2025-09-08 10:56:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559471481"]
ADD: /ip hotspot user add name="0559471481" password="32238244" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 10:56:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 10:56:40 - Name lookup response (200): {"mobile_number":"0559471481","account_name":"CHARLOTTE BINEY","network":"MTN"}
2025-09-08 10:56:40 - Updated account_name for momo_number 0559471481 to CHARLOTTE BINEY in transaction_history
2025-09-08 11:18:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0546299409639",
    "TransactionId": "5ea4e49e53d2410e90a609810efe5045",
    "ExternalTransactionId": "64529839774",
    "AmountCharged": 10.1,
    "OrderId": "5ea4e49e53d2410e90a609810efe5045",
    "PaymentDate": "2025-09-08T11:18:39.8551504Z"
  }
}
2025-09-08 11:18:56 - Parsed: Transaction ID: Pluto0546299409639, Status: success, Message: success
2025-09-08 11:18:56 - Updated transaction_status.json for Pluto0546299409639
2025-09-08 11:18:56 - Updated transaction_history status to Paid for Pluto0546299409639
2025-09-08 11:18:56 - Fetched transaction_history row: {"id":161,"username":"0593919606","momo_number":"0593919606","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0546299409639","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 11:18:38","account_name":null}
2025-09-08 11:18:56 - Checked hotspot_users for 0593919606: found=yes
2025-09-08 11:18:56 - Password from hotspot_users stored in session.
2025-09-08 11:18:56 - Preparing to upsert hotspot_accounts with values: username=0593919606, password=22645947, account_name=0593919606, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 11:18:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 11:18:57 - Fetched hotspot_accounts row: {"id":29,"username":"0593919606","password":"22645947","account_name":"ROSE YEBOAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:42:05","transaction_id":"Pluto0546299409639"}
2025-09-08 11:18:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593919606"]
ADD: /ip hotspot user add name="0593919606" password="22645947" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 11:18:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 11:18:58 - Name lookup response (200): {"mobile_number":"0593919606","account_name":"ROSE YEBOAH","network":"MTN"}
2025-09-08 11:18:58 - Updated account_name for momo_number 0593919606 to ROSE YEBOAH in transaction_history
2025-09-08 11:40:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6419327683323",
    "TransactionId": "aaaa370833ae498daa797a1b42bf641a",
    "ExternalTransactionId": "64531191194",
    "AmountCharged": 10.1,
    "OrderId": "aaaa370833ae498daa797a1b42bf641a",
    "PaymentDate": "2025-09-08T11:40:20.6501358Z"
  }
}
2025-09-08 11:40:33 - Parsed: Transaction ID: Pluto6419327683323, Status: success, Message: success
2025-09-08 11:40:33 - Updated transaction_status.json for Pluto6419327683323
2025-09-08 11:40:33 - Updated transaction_history status to Paid for Pluto6419327683323
2025-09-08 11:40:33 - Fetched transaction_history row: {"id":162,"username":"0240727192","momo_number":"0240727192","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6419327683323","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 11:40:19","account_name":null}
2025-09-08 11:40:33 - Checked hotspot_users for 0240727192: found=yes
2025-09-08 11:40:33 - Password from hotspot_users stored in session.
2025-09-08 11:40:33 - Preparing to upsert hotspot_accounts with values: username=0240727192, password=45201039, account_name=0240727192, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 11:40:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 11:40:36 - Fetched hotspot_accounts row: {"id":46,"username":"0240727192","password":"45201039","account_name":"MENSAH GLADYS","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 11:47:15","transaction_id":"Pluto6419327683323"}
2025-09-08 11:40:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240727192"]
ADD: /ip hotspot user add name="0240727192" password="45201039" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 11:40:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 11:40:37 - Name lookup response (200): {"mobile_number":"0240727192","account_name":"MENSAH GLADYS","network":"MTN"}
2025-09-08 11:40:37 - Updated account_name for momo_number 0240727192 to MENSAH GLADYS in transaction_history
2025-09-08 12:14:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7735088656110",
    "TransactionId": "97c2c0be52254141b0ae53e682e8d65c",
    "ExternalTransactionId": "64533361054",
    "AmountCharged": 10.1,
    "OrderId": "97c2c0be52254141b0ae53e682e8d65c",
    "PaymentDate": "2025-09-08T12:14:25.0260004Z"
  }
}
2025-09-08 12:14:44 - Parsed: Transaction ID: Pluto7735088656110, Status: success, Message: success
2025-09-08 12:14:44 - Updated transaction_status.json for Pluto7735088656110
2025-09-08 12:14:44 - Updated transaction_history status to Paid for Pluto7735088656110
2025-09-08 12:14:44 - Fetched transaction_history row: {"id":163,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7735088656110","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 12:14:23","account_name":null}
2025-09-08 12:14:44 - Checked hotspot_users for 0532536521: found=yes
2025-09-08 12:14:44 - Password from hotspot_users stored in session.
2025-09-08 12:14:44 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 12:14:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 12:14:45 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto7735088656110"}
2025-09-08 12:14:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 12:14:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 12:14:46 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-08 12:14:46 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-08 12:17:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0380986682140",
    "TransactionId": "e5798f3af94f4bc0848e585726fe19cb",
    "ExternalTransactionId": "0000010515169845",
    "AmountCharged": 2.1,
    "OrderId": "e5798f3af94f4bc0848e585726fe19cb",
    "PaymentDate": "2025-09-08T12:17:42.7117072Z"
  }
}
2025-09-08 12:17:56 - Parsed: Transaction ID: Pluto0380986682140, Status: success, Message: success
2025-09-08 12:17:56 - Updated transaction_status.json for Pluto0380986682140
2025-09-08 12:17:56 - Updated transaction_history status to Paid for Pluto0380986682140
2025-09-08 12:17:56 - Fetched transaction_history row: {"id":164,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0380986682140","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 12:17:41","account_name":null}
2025-09-08 12:17:56 - Checked hotspot_users for 0503001574: found=no
2025-09-08 12:17:56 - Checked hotspot_accounts for 0503001574: found=no
2025-09-08 12:17:56 - Generated random password: 68352859
2025-09-08 12:17:56 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 12:17:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 12:17:59 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto0380986682140"}
2025-09-08 12:17:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 12:17:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 12:18:02 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-08 12:18:02 - Lookup response missing expected fields.
2025-09-08 13:02:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1347278221211",
    "TransactionId": "11b4092119bc446f8d47b699431e034f",
    "ExternalTransactionId": "64536411913",
    "AmountCharged": 1.01,
    "OrderId": "11b4092119bc446f8d47b699431e034f",
    "PaymentDate": "2025-09-08T13:01:51.4384276Z"
  }
}
2025-09-08 13:02:09 - Parsed: Transaction ID: Pluto1347278221211, Status: success, Message: success
2025-09-08 13:02:09 - Updated transaction_status.json for Pluto1347278221211
2025-09-08 13:02:09 - Updated transaction_history status to Paid for Pluto1347278221211
2025-09-08 13:02:09 - Fetched transaction_history row: {"id":165,"username":"0240191945","momo_number":"0240191945","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1347278221211","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:01:49","account_name":null}
2025-09-08 13:02:09 - Checked hotspot_users for 0240191945: found=yes
2025-09-08 13:02:09 - Password from hotspot_users stored in session.
2025-09-08 13:02:09 - Preparing to upsert hotspot_accounts with values: username=0240191945, password=59450503, account_name=0240191945, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 13:02:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:02:10 - Fetched hotspot_accounts row: {"id":56,"username":"0240191945","password":"59450503","account_name":"Edem Akude","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:02:09","transaction_id":"Pluto1347278221211"}
2025-09-08 13:02:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240191945"]
ADD: /ip hotspot user add name="0240191945" password="59450503" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 13:02:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:02:10 - Name lookup response (200): {"mobile_number":"0240191945","account_name":"Edem Akude","network":"MTN"}
2025-09-08 13:02:10 - Updated account_name for momo_number 0240191945 to Edem Akude in transaction_history
2025-09-08 13:06:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2212600129332",
    "TransactionId": "01ff70566bcd424ea30e1db628ee0496",
    "ExternalTransactionId": "64536688122",
    "AmountCharged": 10.1,
    "OrderId": "01ff70566bcd424ea30e1db628ee0496",
    "PaymentDate": "2025-09-08T13:06:04.7738557Z"
  }
}
2025-09-08 13:06:24 - Parsed: Transaction ID: Pluto2212600129332, Status: success, Message: success
2025-09-08 13:06:24 - Updated transaction_status.json for Pluto2212600129332
2025-09-08 13:06:24 - Updated transaction_history status to Paid for Pluto2212600129332
2025-09-08 13:06:24 - Fetched transaction_history row: {"id":166,"username":"0247130902","momo_number":"0247130902","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2212600129332","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:06:02","account_name":null}
2025-09-08 13:06:24 - Checked hotspot_users for 0247130902: found=no
2025-09-08 13:06:24 - Checked hotspot_accounts for 0247130902: found=no
2025-09-08 13:06:24 - Generated random password: 24517401
2025-09-08 13:06:24 - Preparing to upsert hotspot_accounts with values: username=0247130902, password=24517401, account_name=0247130902, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 13:06:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:06:26 - Fetched hotspot_accounts row: {"id":57,"username":"0247130902","password":"24517401","account_name":"YAHAYA KORIKA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:24","transaction_id":"Pluto2212600129332"}
2025-09-08 13:06:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247130902"]
ADD: /ip hotspot user add name="0247130902" password="24517401" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 13:06:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:06:27 - Name lookup response (200): {"mobile_number":"0247130902","account_name":"YAHAYA KORIKA","network":"MTN"}
2025-09-08 13:06:27 - Updated account_name for momo_number 0247130902 to YAHAYA KORIKA in transaction_history
2025-09-08 13:06:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2298891922643",
    "TransactionId": "ff8c32915c7b4c19bb399a4ef3532e46",
    "ExternalTransactionId": "64536713553",
    "AmountCharged": 2.1,
    "OrderId": "ff8c32915c7b4c19bb399a4ef3532e46",
    "PaymentDate": "2025-09-08T13:06:28.1265604Z"
  }
}
2025-09-08 13:06:38 - Parsed: Transaction ID: Pluto2298891922643, Status: success, Message: success
2025-09-08 13:06:38 - Updated transaction_status.json for Pluto2298891922643
2025-09-08 13:06:38 - Updated transaction_history status to Paid for Pluto2298891922643
2025-09-08 13:06:38 - Fetched transaction_history row: {"id":167,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2298891922643","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:06:26","account_name":null}
2025-09-08 13:06:38 - Checked hotspot_users for 0549658503: found=no
2025-09-08 13:06:38 - Checked hotspot_accounts for 0549658503: found=no
2025-09-08 13:06:38 - Generated random password: 73097853
2025-09-08 13:06:38 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 13:06:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:06:40 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto2298891922643"}
2025-09-08 13:06:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 13:06:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:06:41 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-08 13:06:41 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-08 13:07:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9452651021688",
    "TransactionId": "2805bf45a910467f9d2b1186d9836451",
    "ExternalTransactionId": "0000010515634949",
    "AmountCharged": 5.1,
    "OrderId": "2805bf45a910467f9d2b1186d9836451",
    "PaymentDate": "2025-09-08T13:07:01.2854015Z"
  }
}
2025-09-08 13:07:15 - Parsed: Transaction ID: Pluto9452651021688, Status: success, Message: success
2025-09-08 13:07:15 - Updated transaction_status.json for Pluto9452651021688
2025-09-08 13:07:15 - Updated transaction_history status to Paid for Pluto9452651021688
2025-09-08 13:07:15 - Fetched transaction_history row: {"id":168,"username":"0509237640","momo_number":"0509237640","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9452651021688","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:06:59","account_name":null}
2025-09-08 13:07:15 - Checked hotspot_users for 0509237640: found=no
2025-09-08 13:07:15 - Checked hotspot_accounts for 0509237640: found=no
2025-09-08 13:07:15 - Generated random password: 14640715
2025-09-08 13:07:15 - Preparing to upsert hotspot_accounts with values: username=0509237640, password=14640715, account_name=0509237640, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 13:07:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:07:18 - Fetched hotspot_accounts row: {"id":59,"username":"0509237640","password":"14640715","account_name":"0509237640","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:07:15","transaction_id":"Pluto9452651021688"}
2025-09-08 13:07:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509237640"]
ADD: /ip hotspot user add name="0509237640" password="14640715" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 13:07:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:07:21 - Name lookup response (200): {"mobile_number":"0509237640","error":"Account name not found"}
2025-09-08 13:07:21 - Lookup response missing expected fields.
2025-09-08 13:07:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8760010263153",
    "TransactionId": "a432ff36843643429cdfb258593b8e10",
    "ExternalTransactionId": "64536791884",
    "AmountCharged": 2.1,
    "OrderId": "a432ff36843643429cdfb258593b8e10",
    "PaymentDate": "2025-09-08T13:07:39.1668184Z"
  }
}
2025-09-08 13:07:57 - Parsed: Transaction ID: Pluto8760010263153, Status: success, Message: success
2025-09-08 13:07:57 - Updated transaction_status.json for Pluto8760010263153
2025-09-08 13:07:57 - Updated transaction_history status to Paid for Pluto8760010263153
2025-09-08 13:07:57 - Fetched transaction_history row: {"id":169,"username":"0242718529","momo_number":"0242718529","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8760010263153","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:07:37","account_name":null}
2025-09-08 13:07:57 - Checked hotspot_users for 0242718529: found=no
2025-09-08 13:07:57 - Checked hotspot_accounts for 0242718529: found=no
2025-09-08 13:07:57 - Generated random password: 71728091
2025-09-08 13:07:57 - Preparing to upsert hotspot_accounts with values: username=0242718529, password=71728091, account_name=0242718529, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 13:07:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:07:58 - Fetched hotspot_accounts row: {"id":60,"username":"0242718529","password":"71728091","account_name":"CHARLES HOEYI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:07:57","transaction_id":"Pluto8760010263153"}
2025-09-08 13:07:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242718529"]
ADD: /ip hotspot user add name="0242718529" password="71728091" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 13:07:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:07:59 - Name lookup response (200): {"mobile_number":"0242718529","account_name":"CHARLES HOEYI","network":"MTN"}
2025-09-08 13:07:59 - Updated account_name for momo_number 0242718529 to CHARLES HOEYI in transaction_history
2025-09-08 13:43:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5164404336128",
    "TransactionId": "5bea7c29a8af4184baeaa06b5de26a8a",
    "ExternalTransactionId": "64538975594",
    "AmountCharged": 5.1,
    "OrderId": "5bea7c29a8af4184baeaa06b5de26a8a",
    "PaymentDate": "2025-09-08T13:43:10.017543Z"
  }
}
2025-09-08 13:43:21 - Parsed: Transaction ID: Pluto5164404336128, Status: success, Message: success
2025-09-08 13:43:21 - Updated transaction_status.json for Pluto5164404336128
2025-09-08 13:43:21 - Updated transaction_history status to Paid for Pluto5164404336128
2025-09-08 13:43:21 - Fetched transaction_history row: {"id":171,"username":"0546622065 ","momo_number":"0546622065 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5164404336128","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:43:08","account_name":null}
2025-09-08 13:43:21 - Checked hotspot_users for 0546622065 : found=no
2025-09-08 13:43:21 - Checked hotspot_accounts for 0546622065 : found=no
2025-09-08 13:43:21 - Generated random password: 91398309
2025-09-08 13:43:21 - Preparing to upsert hotspot_accounts with values: username=0546622065 , password=91398309, account_name=0546622065 , profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 13:43:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:43:23 - Fetched hotspot_accounts row: {"id":61,"username":"0546622065 ","password":"91398309","account_name":"Janet Akyaa","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:43:21","transaction_id":"Pluto5164404336128"}
2025-09-08 13:43:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546622065 "]
ADD: /ip hotspot user add name="0546622065 " password="91398309" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 13:43:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:43:24 - Name lookup response (200): {"mobile_number":"0546622065 ","account_name":"Janet Akyaa","network":"MTN"}
2025-09-08 13:43:24 - Updated account_name for momo_number 0546622065  to Janet Akyaa in transaction_history
2025-09-08 13:45:15 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto2893937794001",
    "TransactionId": "c8867669600545208278cba1cb3b7eae",
    "ExternalTransactionId": "585700148",
    "AmountCharged": 2.1,
    "OrderId": "c8867669600545208278cba1cb3b7eae",
    "PaymentDate": "2025-09-08T13:45:15.4176138Z"
  }
}
2025-09-08 13:45:15 - Parsed: Transaction ID: Pluto2893937794001, Status: failed, Message: failed
2025-09-08 13:45:15 - Updated transaction_status.json for Pluto2893937794001
2025-09-08 13:45:16 - Updated transaction_history status to Failed for Pluto2893937794001
2025-09-08 13:45:21 - Name lookup response (200): {"mobile_number":"0207529666","error":"Account name not found"}
2025-09-08 13:45:21 - Lookup response missing expected fields.
2025-09-08 13:46:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4390016967568",
    "TransactionId": "07c2b1c1e3de448c9ebd0e1cb7cf4e2d",
    "ExternalTransactionId": "64539141078",
    "AmountCharged": 10.1,
    "OrderId": "07c2b1c1e3de448c9ebd0e1cb7cf4e2d",
    "PaymentDate": "2025-09-08T13:46:06.3569534Z"
  }
}
2025-09-08 13:46:16 - Parsed: Transaction ID: Pluto4390016967568, Status: success, Message: success
2025-09-08 13:46:16 - Updated transaction_status.json for Pluto4390016967568
2025-09-08 13:46:16 - Updated transaction_history status to Paid for Pluto4390016967568
2025-09-08 13:46:16 - Fetched transaction_history row: {"id":172,"username":"0593424221","momo_number":"0593424221","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4390016967568","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:46:05","account_name":null}
2025-09-08 13:46:16 - Checked hotspot_users for 0593424221: found=no
2025-09-08 13:46:16 - Checked hotspot_accounts for 0593424221: found=no
2025-09-08 13:46:16 - Generated random password: 75367022
2025-09-08 13:46:16 - Preparing to upsert hotspot_accounts with values: username=0593424221, password=75367022, account_name=0593424221, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 13:46:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:46:18 - Fetched hotspot_accounts row: {"id":62,"username":"0593424221","password":"75367022","account_name":"ANDREWS AKOTO APEANING","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:46:16","transaction_id":"Pluto4390016967568"}
2025-09-08 13:46:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593424221"]
ADD: /ip hotspot user add name="0593424221" password="75367022" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 13:46:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:46:31 - Name lookup response (200): {"mobile_number":"0593424221","account_name":"ANDREWS AKOTO APEANING","network":"MTN"}
2025-09-08 13:46:31 - Updated account_name for momo_number 0593424221 to ANDREWS AKOTO APEANING in transaction_history
2025-09-08 13:47:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6480488044726",
    "TransactionId": "b42af6a0c1274169ad27234a21c76f78",
    "ExternalTransactionId": "0000010515996867",
    "AmountCharged": 2.1,
    "OrderId": "b42af6a0c1274169ad27234a21c76f78",
    "PaymentDate": "2025-09-08T13:47:13.2229191Z"
  }
}
2025-09-08 13:47:27 - Parsed: Transaction ID: Pluto6480488044726, Status: success, Message: success
2025-09-08 13:47:27 - Updated transaction_status.json for Pluto6480488044726
2025-09-08 13:47:27 - Updated transaction_history status to Paid for Pluto6480488044726
2025-09-08 13:47:27 - Fetched transaction_history row: {"id":173,"username":"0207529666","momo_number":"0207529666","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6480488044726","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:47:11","account_name":null}
2025-09-08 13:47:27 - Checked hotspot_users for 0207529666: found=no
2025-09-08 13:47:27 - Checked hotspot_accounts for 0207529666: found=no
2025-09-08 13:47:27 - Generated random password: 86318574
2025-09-08 13:47:27 - Preparing to upsert hotspot_accounts with values: username=0207529666, password=86318574, account_name=0207529666, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 13:47:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:47:29 - Fetched hotspot_accounts row: {"id":63,"username":"0207529666","password":"86318574","account_name":"0207529666","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:27","transaction_id":"Pluto6480488044726"}
2025-09-08 13:47:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207529666"]
ADD: /ip hotspot user add name="0207529666" password="86318574" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 13:47:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:47:32 - Name lookup response (200): {"mobile_number":"0207529666","error":"Account name not found"}
2025-09-08 13:47:32 - Lookup response missing expected fields.
2025-09-08 13:47:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7822305401489",
    "TransactionId": "a21a83b0cd2b4784b1beff3b36642e33",
    "ExternalTransactionId": "64539223305",
    "AmountCharged": 20.5,
    "OrderId": "a21a83b0cd2b4784b1beff3b36642e33",
    "PaymentDate": "2025-09-08T13:47:31.824809Z"
  }
}
2025-09-08 13:47:41 - Parsed: Transaction ID: Pluto7822305401489, Status: success, Message: success
2025-09-08 13:47:41 - Updated transaction_status.json for Pluto7822305401489
2025-09-08 13:47:41 - Updated transaction_history status to Paid for Pluto7822305401489
2025-09-08 13:47:41 - Fetched transaction_history row: {"id":174,"username":"0591080618","momo_number":"0591080618","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7822305401489","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:47:30","account_name":null}
2025-09-08 13:47:41 - Checked hotspot_users for 0591080618: found=no
2025-09-08 13:47:41 - Checked hotspot_accounts for 0591080618: found=no
2025-09-08 13:47:41 - Generated random password: 34598989
2025-09-08 13:47:41 - Preparing to upsert hotspot_accounts with values: username=0591080618, password=34598989, account_name=0591080618, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-08 13:47:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:47:42 - Fetched hotspot_accounts row: {"id":64,"username":"0591080618","password":"34598989","account_name":"ROSEMOND QUANSAH","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:41","transaction_id":"Pluto7822305401489"}
2025-09-08 13:47:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591080618"]
ADD: /ip hotspot user add name="0591080618" password="34598989" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-08 13:47:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:47:43 - Name lookup response (200): {"mobile_number":"0591080618","account_name":"ROSEMOND QUANSAH","network":"MTN"}
2025-09-08 13:47:43 - Updated account_name for momo_number 0591080618 to ROSEMOND QUANSAH in transaction_history
2025-09-08 13:48:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9660804188135",
    "TransactionId": "0f6b2c9633344692981b9330d4befdb3",
    "ExternalTransactionId": "64539227534",
    "AmountCharged": 2.1,
    "OrderId": "0f6b2c9633344692981b9330d4befdb3",
    "PaymentDate": "2025-09-08T13:47:36.3739623Z"
  }
}
2025-09-08 13:48:00 - Parsed: Transaction ID: Pluto9660804188135, Status: success, Message: success
2025-09-08 13:48:00 - Updated transaction_status.json for Pluto9660804188135
2025-09-08 13:48:00 - Updated transaction_history status to Paid for Pluto9660804188135
2025-09-08 13:48:00 - Fetched transaction_history row: {"id":175,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9660804188135","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:47:34","account_name":null}
2025-09-08 13:48:00 - Checked hotspot_users for 0549099144: found=no
2025-09-08 13:48:00 - Checked hotspot_accounts for 0549099144: found=no
2025-09-08 13:48:00 - Generated random password: 39685315
2025-09-08 13:48:00 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 13:48:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:48:01 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"TEYE CLEMENTINA ODONKOR","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto9660804188135"}
2025-09-08 13:48:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 13:48:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:48:02 - Name lookup response (200): {"mobile_number":"0549099144","account_name":"TEYE CLEMENTINA ODONKOR","network":"MTN"}
2025-09-08 13:48:02 - Updated account_name for momo_number 0549099144 to TEYE CLEMENTINA ODONKOR in transaction_history
2025-09-08 13:52:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8413944430284",
    "TransactionId": "204e6bf5d7f14658a30c2872fcbaa8aa",
    "ExternalTransactionId": "0000010516044159",
    "AmountCharged": 10.1,
    "OrderId": "204e6bf5d7f14658a30c2872fcbaa8aa",
    "PaymentDate": "2025-09-08T13:49:46.5160525Z"
  }
}
2025-09-08 13:52:51 - Parsed: Transaction ID: Pluto8413944430284, Status: success, Message: success
2025-09-08 13:52:51 - Updated transaction_status.json for Pluto8413944430284
2025-09-08 13:52:51 - Updated transaction_history status to Paid for Pluto8413944430284
2025-09-08 13:52:51 - Fetched transaction_history row: {"id":176,"username":"0205168963","momo_number":"0205168963","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8413944430284","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 13:49:45","account_name":null}
2025-09-08 13:52:51 - Checked hotspot_users for 0205168963: found=no
2025-09-08 13:52:51 - Checked hotspot_accounts for 0205168963: found=no
2025-09-08 13:52:51 - Generated random password: 39455830
2025-09-08 13:52:51 - Preparing to upsert hotspot_accounts with values: username=0205168963, password=39455830, account_name=0205168963, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 13:52:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 13:52:57 - Fetched hotspot_accounts row: {"id":66,"username":"0205168963","password":"39455830","account_name":"0205168963","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:52:51","transaction_id":"Pluto8413944430284"}
2025-09-08 13:52:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205168963"]
ADD: /ip hotspot user add name="0205168963" password="39455830" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 13:52:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 13:53:01 - Name lookup response (200): {"mobile_number":"0205168963","error":"Account name not found"}
2025-09-08 13:53:01 - Lookup response missing expected fields.
2025-09-08 14:03:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7090106798212",
    "TransactionId": "232abd67189e44208333a7382c81f9af",
    "ExternalTransactionId": "0000010516133657",
    "AmountCharged": 2.1,
    "OrderId": "232abd67189e44208333a7382c81f9af",
    "PaymentDate": "2025-09-08T14:03:11.5958218Z"
  }
}
2025-09-08 14:03:25 - Parsed: Transaction ID: Pluto7090106798212, Status: success, Message: success
2025-09-08 14:03:25 - Updated transaction_status.json for Pluto7090106798212
2025-09-08 14:03:25 - Updated transaction_history status to Paid for Pluto7090106798212
2025-09-08 14:03:25 - Fetched transaction_history row: {"id":179,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7090106798212","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 14:03:10","account_name":null}
2025-09-08 14:03:25 - Checked hotspot_users for 0502407164: found=yes
2025-09-08 14:03:25 - Password from hotspot_users stored in session.
2025-09-08 14:03:25 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 14:03:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 14:03:28 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto7090106798212"}
2025-09-08 14:03:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 14:03:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:03:31 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-08 14:03:31 - Lookup response missing expected fields.
2025-09-08 14:06:17 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto2882187498943",
    "TransactionId": "fdb4c05cf09347a988d490c0cf4ee977",
    "ExternalTransactionId": "585710744",
    "AmountCharged": 2.1,
    "OrderId": "fdb4c05cf09347a988d490c0cf4ee977",
    "PaymentDate": "2025-09-08T14:06:16.712506Z"
  }
}
2025-09-08 14:06:17 - Parsed: Transaction ID: Pluto2882187498943, Status: failed, Message: failed
2025-09-08 14:06:17 - Updated transaction_status.json for Pluto2882187498943
2025-09-08 14:06:17 - Updated transaction_history status to Failed for Pluto2882187498943
2025-09-08 14:06:20 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-08 14:06:20 - Lookup response missing expected fields.
2025-09-08 14:07:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1920780257373",
    "TransactionId": "2ae237a709fb4f10b529a5410d5f33b3",
    "ExternalTransactionId": "64540363679",
    "AmountCharged": 2.1,
    "OrderId": "2ae237a709fb4f10b529a5410d5f33b3",
    "PaymentDate": "2025-09-08T14:07:44.2862188Z"
  }
}
2025-09-08 14:07:56 - Parsed: Transaction ID: Pluto1920780257373, Status: success, Message: success
2025-09-08 14:07:56 - Updated transaction_status.json for Pluto1920780257373
2025-09-08 14:07:56 - Updated transaction_history status to Paid for Pluto1920780257373
2025-09-08 14:07:56 - Fetched transaction_history row: {"id":180,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1920780257373","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 14:07:42","account_name":null}
2025-09-08 14:07:56 - Checked hotspot_users for 0550861698: found=yes
2025-09-08 14:07:56 - Password from hotspot_users stored in session.
2025-09-08 14:07:56 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 14:07:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 14:07:56 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto1920780257373"}
2025-09-08 14:07:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 14:07:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:07:57 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-08 14:07:57 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-08 14:19:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6979283084526",
    "TransactionId": "a18ed23773ef40bd8469b972941a9b1f",
    "ExternalTransactionId": "64541010668",
    "AmountCharged": 5.1,
    "OrderId": "a18ed23773ef40bd8469b972941a9b1f",
    "PaymentDate": "2025-09-08T14:19:14.2920186Z"
  }
}
2025-09-08 14:19:30 - Parsed: Transaction ID: Pluto6979283084526, Status: success, Message: success
2025-09-08 14:19:30 - Updated transaction_status.json for Pluto6979283084526
2025-09-08 14:19:30 - Updated transaction_history status to Paid for Pluto6979283084526
2025-09-08 14:19:30 - Fetched transaction_history row: {"id":182,"username":"0545818171","momo_number":"0545818171","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6979283084526","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:19:12","account_name":null}
2025-09-08 14:19:30 - Checked hotspot_users for 0545818171: found=no
2025-09-08 14:19:30 - Checked hotspot_accounts for 0545818171: found=no
2025-09-08 14:19:30 - Generated random password: 64914939
2025-09-08 14:19:30 - Preparing to upsert hotspot_accounts with values: username=0545818171, password=64914939, account_name=0545818171, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 14:19:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:19:31 - Fetched hotspot_accounts row: {"id":67,"username":"0545818171","password":"64914939","account_name":"Francis Agbeko","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:19:30","transaction_id":"Pluto6979283084526"}
2025-09-08 14:19:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545818171"]
ADD: /ip hotspot user add name="0545818171" password="64914939" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 14:19:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:19:32 - Name lookup response (200): {"mobile_number":"0545818171","account_name":"Francis Agbeko","network":"MTN"}
2025-09-08 14:19:32 - Updated account_name for momo_number 0545818171 to Francis Agbeko in transaction_history
2025-09-08 14:22:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9340317641322",
    "TransactionId": "418e3f15de0c42a0b5e9a66ea0b4b1ed",
    "ExternalTransactionId": "64541168772",
    "AmountCharged": 2.1,
    "OrderId": "418e3f15de0c42a0b5e9a66ea0b4b1ed",
    "PaymentDate": "2025-09-08T14:22:01.2871963Z"
  }
}
2025-09-08 14:22:16 - Parsed: Transaction ID: Pluto9340317641322, Status: success, Message: success
2025-09-08 14:22:16 - Updated transaction_status.json for Pluto9340317641322
2025-09-08 14:22:16 - Updated transaction_history status to Paid for Pluto9340317641322
2025-09-08 14:22:16 - Fetched transaction_history row: {"id":183,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9340317641322","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:21:59","account_name":null}
2025-09-08 14:22:16 - Checked hotspot_users for 0244306207: found=no
2025-09-08 14:22:16 - Checked hotspot_accounts for 0244306207: found=no
2025-09-08 14:22:16 - Generated random password: 86249772
2025-09-08 14:22:16 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 14:22:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:22:17 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"THEOPHILUS COMMEY","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto9340317641322"}
2025-09-08 14:22:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 14:22:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:22:18 - Name lookup response (200): {"mobile_number":"0244306207","account_name":"THEOPHILUS COMMEY","network":"MTN"}
2025-09-08 14:22:18 - Updated account_name for momo_number 0244306207 to THEOPHILUS COMMEY in transaction_history
2025-09-08 14:22:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto9148233747850",
    "TransactionId": "b151c86b257a4ac88e7885bc5b835645",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "b151c86b257a4ac88e7885bc5b835645",
    "PaymentDate": "2025-09-08T14:16:08.1032435Z"
  }
}
2025-09-08 14:22:29 - Parsed: Transaction ID: Pluto9148233747850, Status: failed, Message: failed
2025-09-08 14:22:29 - Updated transaction_status.json for Pluto9148233747850
2025-09-08 14:22:29 - Updated transaction_history status to Failed for Pluto9148233747850
2025-09-08 14:22:32 - Name lookup response (200): {"mobile_number":"0576614305","account_name":"EMMANUEL AMPONSAH","network":"VOD"}
2025-09-08 14:22:32 - Updated account_name for momo_number 0576614305 to EMMANUEL AMPONSAH in transaction_history
2025-09-08 14:23:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8895017901505",
    "TransactionId": "e565575e9dc846d8b395a9cb9ce4b8a8",
    "ExternalTransactionId": "64541261023",
    "AmountCharged": 2.1,
    "OrderId": "e565575e9dc846d8b395a9cb9ce4b8a8",
    "PaymentDate": "2025-09-08T14:23:37.0649943Z"
  }
}
2025-09-08 14:23:55 - Parsed: Transaction ID: Pluto8895017901505, Status: success, Message: success
2025-09-08 14:23:55 - Updated transaction_status.json for Pluto8895017901505
2025-09-08 14:23:55 - Updated transaction_history status to Paid for Pluto8895017901505
2025-09-08 14:23:55 - Fetched transaction_history row: {"id":184,"username":"0548866395","momo_number":"0536084251 ","network":"mtn-gh","buyer":"others","transaction_id":"Pluto8895017901505","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:23:35","account_name":null}
2025-09-08 14:23:55 - Checked hotspot_users for 0548866395: found=no
2025-09-08 14:23:55 - Checked hotspot_accounts for 0548866395: found=no
2025-09-08 14:23:55 - Generated random password: 50538895
2025-09-08 14:23:55 - Preparing to upsert hotspot_accounts with values: username=0548866395, password=50538895, account_name=0548866395, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 14:23:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:23:56 - Fetched hotspot_accounts row: {"id":69,"username":"0548866395","password":"50538895","account_name":"Jacqueline Mensah","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:23:55","transaction_id":"Pluto8895017901505"}
2025-09-08 14:23:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548866395"]
ADD: /ip hotspot user add name="0548866395" password="50538895" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 14:23:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:23:57 - Name lookup response (200): {"mobile_number":"0536084251 ","account_name":"RICHARD NORMANYO","network":"MTN"}
2025-09-08 14:23:57 - Updated account_name for momo_number 0536084251  to RICHARD NORMANYO in transaction_history
2025-09-08 14:25:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6971972606374",
    "TransactionId": "fdb0ee80ef3c4aaa98ab0af5cc415933",
    "ExternalTransactionId": "64541355708",
    "AmountCharged": 2.1,
    "OrderId": "fdb0ee80ef3c4aaa98ab0af5cc415933",
    "PaymentDate": "2025-09-08T14:25:17.9392407Z"
  }
}
2025-09-08 14:25:31 - Parsed: Transaction ID: Pluto6971972606374, Status: success, Message: success
2025-09-08 14:25:31 - Updated transaction_status.json for Pluto6971972606374
2025-09-08 14:25:31 - Updated transaction_history status to Paid for Pluto6971972606374
2025-09-08 14:25:31 - Fetched transaction_history row: {"id":185,"username":"0242546338","momo_number":"0242546338","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6971972606374","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:25:16","account_name":null}
2025-09-08 14:25:31 - Checked hotspot_users for 0242546338: found=no
2025-09-08 14:25:31 - Checked hotspot_accounts for 0242546338: found=no
2025-09-08 14:25:31 - Generated random password: 53696318
2025-09-08 14:25:31 - Preparing to upsert hotspot_accounts with values: username=0242546338, password=53696318, account_name=0242546338, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 14:25:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:25:32 - Fetched hotspot_accounts row: {"id":70,"username":"0242546338","password":"53696318","account_name":"MAXWELL AHIAKPOR","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:25:31","transaction_id":"Pluto6971972606374"}
2025-09-08 14:25:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242546338"]
ADD: /ip hotspot user add name="0242546338" password="53696318" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 14:25:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:25:33 - Name lookup response (200): {"mobile_number":"0242546338","account_name":"MAXWELL AHIAKPOR","network":"MTN"}
2025-09-08 14:25:33 - Updated account_name for momo_number 0242546338 to MAXWELL AHIAKPOR in transaction_history
2025-09-08 14:26:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2568926129477",
    "TransactionId": "d77600d800ca494da4d8e84c64593d68",
    "ExternalTransactionId": "64541429226",
    "AmountCharged": 5.1,
    "OrderId": "d77600d800ca494da4d8e84c64593d68",
    "PaymentDate": "2025-09-08T14:26:33.8263969Z"
  }
}
2025-09-08 14:26:48 - Parsed: Transaction ID: Pluto2568926129477, Status: success, Message: success
2025-09-08 14:26:48 - Updated transaction_status.json for Pluto2568926129477
2025-09-08 14:26:48 - Updated transaction_history status to Paid for Pluto2568926129477
2025-09-08 14:26:48 - Fetched transaction_history row: {"id":186,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2568926129477","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 14:26:32","account_name":null}
2025-09-08 14:26:48 - Checked hotspot_users for 0257714537: found=yes
2025-09-08 14:26:48 - Password from hotspot_users stored in session.
2025-09-08 14:26:48 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 14:26:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 14:26:49 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto2568926129477"}
2025-09-08 14:26:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 14:26:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:26:49 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-08 14:26:49 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-08 14:26:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2408881818682",
    "TransactionId": "cbd0ccd26e2d4967bb1faf62a9dcb8aa",
    "ExternalTransactionId": "64541431180",
    "AmountCharged": 2.1,
    "OrderId": "cbd0ccd26e2d4967bb1faf62a9dcb8aa",
    "PaymentDate": "2025-09-08T14:26:35.8783612Z"
  }
}
2025-09-08 14:26:51 - Parsed: Transaction ID: Pluto2408881818682, Status: success, Message: success
2025-09-08 14:26:51 - Updated transaction_status.json for Pluto2408881818682
2025-09-08 14:26:51 - Updated transaction_history status to Paid for Pluto2408881818682
2025-09-08 14:26:51 - Fetched transaction_history row: {"id":187,"username":"0245071407","momo_number":"0245071407","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2408881818682","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:26:34","account_name":null}
2025-09-08 14:26:51 - Checked hotspot_users for 0245071407: found=no
2025-09-08 14:26:51 - Checked hotspot_accounts for 0245071407: found=no
2025-09-08 14:26:51 - Generated random password: 91179186
2025-09-08 14:26:51 - Preparing to upsert hotspot_accounts with values: username=0245071407, password=91179186, account_name=0245071407, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 14:26:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:26:52 - Fetched hotspot_accounts row: {"id":71,"username":"0245071407","password":"91179186","account_name":"RICHARD DEBRAH DUODU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:26:51","transaction_id":"Pluto2408881818682"}
2025-09-08 14:26:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245071407"]
ADD: /ip hotspot user add name="0245071407" password="91179186" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 14:26:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:26:53 - Name lookup response (200): {"mobile_number":"0245071407","account_name":"RICHARD DEBRAH DUODU","network":"MTN"}
2025-09-08 14:26:53 - Updated account_name for momo_number 0245071407 to RICHARD DEBRAH DUODU in transaction_history
2025-09-08 14:37:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8408661410623",
    "TransactionId": "9921f3810b7d47018d997633887d8ae7",
    "ExternalTransactionId": "64542062970",
    "AmountCharged": 1.01,
    "OrderId": "9921f3810b7d47018d997633887d8ae7",
    "PaymentDate": "2025-09-08T14:37:40.104064Z"
  }
}
2025-09-08 14:37:50 - Parsed: Transaction ID: Pluto8408661410623, Status: success, Message: success
2025-09-08 14:37:50 - Updated transaction_status.json for Pluto8408661410623
2025-09-08 14:37:50 - Updated transaction_history status to Paid for Pluto8408661410623
2025-09-08 14:37:50 - Fetched transaction_history row: {"id":188,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8408661410623","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:37:38","account_name":null}
2025-09-08 14:37:50 - Checked hotspot_users for 0543177429: found=yes
2025-09-08 14:37:50 - Password from hotspot_users stored in session.
2025-09-08 14:37:50 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 14:37:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 14:37:51 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto8408661410623"}
2025-09-08 14:37:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 14:37:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:37:52 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-08 14:37:52 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-08 14:39:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8234886993147",
    "TransactionId": "273d0086efe6428abddc63bfbee1b469",
    "ExternalTransactionId": "64542155925",
    "AmountCharged": 10.1,
    "OrderId": "273d0086efe6428abddc63bfbee1b469",
    "PaymentDate": "2025-09-08T14:39:16.6408667Z"
  }
}
2025-09-08 14:39:24 - Parsed: Transaction ID: Pluto8234886993147, Status: success, Message: success
2025-09-08 14:39:24 - Updated transaction_status.json for Pluto8234886993147
2025-09-08 14:39:24 - Updated transaction_history status to Paid for Pluto8234886993147
2025-09-08 14:39:24 - Fetched transaction_history row: {"id":189,"username":"0537940046","momo_number":"0537940046","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8234886993147","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:39:15","account_name":null}
2025-09-08 14:39:24 - Checked hotspot_users for 0537940046: found=no
2025-09-08 14:39:24 - Checked hotspot_accounts for 0537940046: found=no
2025-09-08 14:39:24 - Generated random password: 41084127
2025-09-08 14:39:24 - Preparing to upsert hotspot_accounts with values: username=0537940046, password=41084127, account_name=0537940046, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 14:39:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:39:25 - Fetched hotspot_accounts row: {"id":72,"username":"0537940046","password":"41084127","account_name":"AZIZ OTOO","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:39:24","transaction_id":"Pluto8234886993147"}
2025-09-08 14:39:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537940046"]
ADD: /ip hotspot user add name="0537940046" password="41084127" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 14:39:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:39:26 - Name lookup response (200): {"mobile_number":"0537940046","account_name":"AZIZ OTOO","network":"MTN"}
2025-09-08 14:39:26 - Updated account_name for momo_number 0537940046 to AZIZ OTOO in transaction_history
2025-09-08 14:40:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8096124615324",
    "TransactionId": "e716d117e4394598b85b8acf9d80fcce",
    "ExternalTransactionId": "64542195348",
    "AmountCharged": 1.01,
    "OrderId": "e716d117e4394598b85b8acf9d80fcce",
    "PaymentDate": "2025-09-08T14:39:57.735789Z"
  }
}
2025-09-08 14:40:06 - Parsed: Transaction ID: Pluto8096124615324, Status: success, Message: success
2025-09-08 14:40:06 - Updated transaction_status.json for Pluto8096124615324
2025-09-08 14:40:06 - Updated transaction_history status to Paid for Pluto8096124615324
2025-09-08 14:40:06 - Fetched transaction_history row: {"id":190,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8096124615324","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:39:56","account_name":null}
2025-09-08 14:40:06 - Checked hotspot_users for 0543177429: found=yes
2025-09-08 14:40:06 - Password from hotspot_users stored in session.
2025-09-08 14:40:06 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 14:40:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 14:40:07 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto8096124615324"}
2025-09-08 14:40:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 14:40:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:40:07 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-08 14:40:07 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-08 14:41:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8239072822301",
    "TransactionId": "add4380295404d90a8dd6d532ad4e9c1",
    "ExternalTransactionId": "64542263837",
    "AmountCharged": 1.01,
    "OrderId": "add4380295404d90a8dd6d532ad4e9c1",
    "PaymentDate": "2025-09-08T14:41:09.4658195Z"
  }
}
2025-09-08 14:41:19 - Parsed: Transaction ID: Pluto8239072822301, Status: success, Message: success
2025-09-08 14:41:19 - Updated transaction_status.json for Pluto8239072822301
2025-09-08 14:41:19 - Updated transaction_history status to Paid for Pluto8239072822301
2025-09-08 14:41:19 - Fetched transaction_history row: {"id":191,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8239072822301","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:41:08","account_name":null}
2025-09-08 14:41:19 - Checked hotspot_users for 0543177429: found=yes
2025-09-08 14:41:19 - Password from hotspot_users stored in session.
2025-09-08 14:41:19 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 14:41:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 14:41:19 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto8239072822301"}
2025-09-08 14:41:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 14:41:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:41:20 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-08 14:41:20 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-08 14:43:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7366878376406",
    "TransactionId": "55049f20176f42ecb1e0e9ed05555827",
    "ExternalTransactionId": "64542407302",
    "AmountCharged": 1.01,
    "OrderId": "55049f20176f42ecb1e0e9ed05555827",
    "PaymentDate": "2025-09-08T14:43:37.8554729Z"
  }
}
2025-09-08 14:43:45 - Parsed: Transaction ID: Pluto7366878376406, Status: success, Message: success
2025-09-08 14:43:45 - Updated transaction_status.json for Pluto7366878376406
2025-09-08 14:43:45 - Updated transaction_history status to Paid for Pluto7366878376406
2025-09-08 14:43:45 - Fetched transaction_history row: {"id":192,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7366878376406","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:43:35","account_name":null}
2025-09-08 14:43:45 - Checked hotspot_users for 0543177429: found=yes
2025-09-08 14:43:45 - Password from hotspot_users stored in session.
2025-09-08 14:43:45 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 14:43:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 14:43:46 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto7366878376406"}
2025-09-08 14:43:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 14:43:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:43:47 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-08 14:43:47 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-08 14:46:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4720218924354",
    "TransactionId": "fd36f784b3964f2e921d7f23d48a065d",
    "ExternalTransactionId": "64542578402",
    "AmountCharged": 15.5,
    "OrderId": "fd36f784b3964f2e921d7f23d48a065d",
    "PaymentDate": "2025-09-08T14:46:34.0677183Z"
  }
}
2025-09-08 14:46:46 - Parsed: Transaction ID: Pluto4720218924354, Status: success, Message: success
2025-09-08 14:46:46 - Updated transaction_status.json for Pluto4720218924354
2025-09-08 14:46:46 - Updated transaction_history status to Paid for Pluto4720218924354
2025-09-08 14:46:46 - Fetched transaction_history row: {"id":193,"username":"0551286561","momo_number":"0551286561","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4720218924354","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:46:32","account_name":null}
2025-09-08 14:46:46 - Checked hotspot_users for 0551286561: found=no
2025-09-08 14:46:46 - Checked hotspot_accounts for 0551286561: found=no
2025-09-08 14:46:46 - Generated random password: 63512550
2025-09-08 14:46:46 - Preparing to upsert hotspot_accounts with values: username=0551286561, password=63512550, account_name=0551286561, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-08 14:46:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:46:48 - Fetched hotspot_accounts row: {"id":73,"username":"0551286561","password":"63512550","account_name":"MUKAILA ISSAH","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:46:46","transaction_id":"Pluto4720218924354"}
2025-09-08 14:46:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551286561"]
ADD: /ip hotspot user add name="0551286561" password="63512550" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-08 14:46:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:46:49 - Name lookup response (200): {"mobile_number":"0551286561","account_name":"MUKAILA ISSAH","network":"MTN"}
2025-09-08 14:46:49 - Updated account_name for momo_number 0551286561 to MUKAILA ISSAH in transaction_history
2025-09-08 14:55:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9928560243420",
    "TransactionId": "a8bc67ce7f854c2690b50fa758ad302e",
    "ExternalTransactionId": "64543089857",
    "AmountCharged": 2.1,
    "OrderId": "a8bc67ce7f854c2690b50fa758ad302e",
    "PaymentDate": "2025-09-08T14:55:23.505748Z"
  }
}
2025-09-08 14:55:39 - Parsed: Transaction ID: Pluto9928560243420, Status: success, Message: success
2025-09-08 14:55:39 - Updated transaction_status.json for Pluto9928560243420
2025-09-08 14:55:39 - Updated transaction_history status to Paid for Pluto9928560243420
2025-09-08 14:55:39 - Fetched transaction_history row: {"id":194,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9928560243420","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:55:21","account_name":null}
2025-09-08 14:55:39 - Checked hotspot_users for 0536108131: found=no
2025-09-08 14:55:39 - Checked hotspot_accounts for 0536108131: found=no
2025-09-08 14:55:39 - Generated random password: 11204992
2025-09-08 14:55:39 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 14:55:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:55:40 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto9928560243420"}
2025-09-08 14:55:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 14:55:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:55:41 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-08 14:55:41 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-08 14:57:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6823053646853",
    "TransactionId": "08189feeff9c4b5e9585518b3cf497c5",
    "ExternalTransactionId": "64543222321",
    "AmountCharged": 1.01,
    "OrderId": "08189feeff9c4b5e9585518b3cf497c5",
    "PaymentDate": "2025-09-08T14:57:42.5374884Z"
  }
}
2025-09-08 14:57:57 - Parsed: Transaction ID: Pluto6823053646853, Status: success, Message: success
2025-09-08 14:57:57 - Updated transaction_status.json for Pluto6823053646853
2025-09-08 14:57:57 - Updated transaction_history status to Paid for Pluto6823053646853
2025-09-08 14:57:57 - Fetched transaction_history row: {"id":195,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6823053646853","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 14:57:41","account_name":null}
2025-09-08 14:57:57 - Checked hotspot_users for 0554258815: found=no
2025-09-08 14:57:57 - Checked hotspot_accounts for 0554258815: found=no
2025-09-08 14:57:57 - Generated random password: 77276655
2025-09-08 14:57:57 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 14:57:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 14:57:58 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"PRINCE APIM TETTEH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto6823053646853"}
2025-09-08 14:57:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 14:57:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 14:57:59 - Name lookup response (200): {"mobile_number":"0554258815","account_name":"PRINCE APIM TETTEH","network":"MTN"}
2025-09-08 14:57:59 - Updated account_name for momo_number 0554258815 to PRINCE APIM TETTEH in transaction_history
2025-09-08 15:00:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6751486712370",
    "TransactionId": "f82d4f63284046de87fbd403bc00a570",
    "ExternalTransactionId": "0000010516635585",
    "AmountCharged": 5.1,
    "OrderId": "f82d4f63284046de87fbd403bc00a570",
    "PaymentDate": "2025-09-08T15:00:20.2389087Z"
  }
}
2025-09-08 15:00:42 - Parsed: Transaction ID: Pluto6751486712370, Status: success, Message: success
2025-09-08 15:00:42 - Updated transaction_status.json for Pluto6751486712370
2025-09-08 15:00:42 - Updated transaction_history status to Paid for Pluto6751486712370
2025-09-08 15:00:42 - Fetched transaction_history row: {"id":196,"username":"0502194751","momo_number":"0502194751","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6751486712370","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 15:00:18","account_name":null}
2025-09-08 15:00:42 - Checked hotspot_users for 0502194751: found=no
2025-09-08 15:00:42 - Checked hotspot_accounts for 0502194751: found=no
2025-09-08 15:00:42 - Generated random password: 84211869
2025-09-08 15:00:42 - Preparing to upsert hotspot_accounts with values: username=0502194751, password=84211869, account_name=0502194751, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 15:00:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 15:00:45 - Fetched hotspot_accounts row: {"id":76,"username":"0502194751","password":"84211869","account_name":"0502194751","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:00:42","transaction_id":"Pluto6751486712370"}
2025-09-08 15:00:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502194751"]
ADD: /ip hotspot user add name="0502194751" password="84211869" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 15:00:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 15:00:48 - Name lookup response (200): {"mobile_number":"0502194751","error":"Account name not found"}
2025-09-08 15:00:48 - Lookup response missing expected fields.
2025-09-08 15:01:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2175193232294",
    "TransactionId": "10af504dba34438faae09ac593d5e5ff",
    "ExternalTransactionId": "64543429948",
    "AmountCharged": 5.1,
    "OrderId": "10af504dba34438faae09ac593d5e5ff",
    "PaymentDate": "2025-09-08T15:01:08.1971932Z"
  }
}
2025-09-08 15:01:26 - Parsed: Transaction ID: Pluto2175193232294, Status: success, Message: success
2025-09-08 15:01:26 - Updated transaction_status.json for Pluto2175193232294
2025-09-08 15:01:26 - Updated transaction_history status to Paid for Pluto2175193232294
2025-09-08 15:01:26 - Fetched transaction_history row: {"id":197,"username":"0552477047","momo_number":"0552477047","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2175193232294","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 15:01:06","account_name":null}
2025-09-08 15:01:26 - Checked hotspot_users for 0552477047: found=no
2025-09-08 15:01:26 - Checked hotspot_accounts for 0552477047: found=no
2025-09-08 15:01:26 - Generated random password: 45731796
2025-09-08 15:01:26 - Preparing to upsert hotspot_accounts with values: username=0552477047, password=45731796, account_name=0552477047, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 15:01:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 15:01:27 - Fetched hotspot_accounts row: {"id":77,"username":"0552477047","password":"45731796","account_name":"JOANA DANSOAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:01:26","transaction_id":"Pluto2175193232294"}
2025-09-08 15:01:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552477047"]
ADD: /ip hotspot user add name="0552477047" password="45731796" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 15:01:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 15:01:28 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-08 15:01:28 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-08 15:04:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6939016606024",
    "TransactionId": "73fb2ceb400946f6bfb5bd942b5f92df",
    "ExternalTransactionId": "64543656108",
    "AmountCharged": 25.5,
    "OrderId": "73fb2ceb400946f6bfb5bd942b5f92df",
    "PaymentDate": "2025-09-08T15:04:50.5873078Z"
  }
}
2025-09-08 15:04:59 - Parsed: Transaction ID: Pluto6939016606024, Status: success, Message: success
2025-09-08 15:04:59 - Updated transaction_status.json for Pluto6939016606024
2025-09-08 15:04:59 - Updated transaction_history status to Paid for Pluto6939016606024
2025-09-08 15:05:00 - Fetched transaction_history row: {"id":198,"username":"0243283073","momo_number":"0243283073","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6939016606024","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 15:04:49","account_name":null}
2025-09-08 15:05:00 - Checked hotspot_users for 0243283073: found=no
2025-09-08 15:05:00 - Checked hotspot_accounts for 0243283073: found=no
2025-09-08 15:05:00 - Generated random password: 36996235
2025-09-08 15:05:00 - Preparing to upsert hotspot_accounts with values: username=0243283073, password=36996235, account_name=0243283073, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-08 15:05:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 15:05:01 - Fetched hotspot_accounts row: {"id":78,"username":"0243283073","password":"36996235","account_name":"NanaKwame Adjei","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:05:00","transaction_id":"Pluto6939016606024"}
2025-09-08 15:05:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243283073"]
ADD: /ip hotspot user add name="0243283073" password="36996235" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-08 15:05:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 15:05:02 - Name lookup response (200): {"mobile_number":"0243283073","account_name":"NanaKwame Adjei","network":"MTN"}
2025-09-08 15:05:02 - Updated account_name for momo_number 0243283073 to NanaKwame Adjei in transaction_history
2025-09-08 15:13:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4422138961492",
    "TransactionId": "0fe87c255d894f86b121bc6320b247b1",
    "ExternalTransactionId": "64544157708",
    "AmountCharged": 20.5,
    "OrderId": "0fe87c255d894f86b121bc6320b247b1",
    "PaymentDate": "2025-09-08T15:13:12.8090652Z"
  }
}
2025-09-08 15:13:34 - Parsed: Transaction ID: Pluto4422138961492, Status: success, Message: success
2025-09-08 15:13:34 - Updated transaction_status.json for Pluto4422138961492
2025-09-08 15:13:34 - Updated transaction_history status to Paid for Pluto4422138961492
2025-09-08 15:13:34 - Fetched transaction_history row: {"id":199,"username":"0242152269","momo_number":"0242152269","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4422138961492","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 15:13:11","account_name":null}
2025-09-08 15:13:34 - Checked hotspot_users for 0242152269: found=no
2025-09-08 15:13:34 - Checked hotspot_accounts for 0242152269: found=no
2025-09-08 15:13:34 - Generated random password: 69894192
2025-09-08 15:13:34 - Preparing to upsert hotspot_accounts with values: username=0242152269, password=69894192, account_name=0242152269, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-08 15:13:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 15:13:36 - Fetched hotspot_accounts row: {"id":79,"username":"0242152269","password":"69894192","account_name":"Henry Quao","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:13:34","transaction_id":"Pluto4422138961492"}
2025-09-08 15:13:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242152269"]
ADD: /ip hotspot user add name="0242152269" password="69894192" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-08 15:13:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 15:13:36 - Name lookup response (200): {"mobile_number":"0242152269","account_name":"Henry Quao","network":"MTN"}
2025-09-08 15:13:36 - Updated account_name for momo_number 0242152269 to Henry Quao in transaction_history
2025-09-08 15:38:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8338889679596",
    "TransactionId": "f26bcdd0cdd24c58a6fc19257f0f507b",
    "ExternalTransactionId": "64545717892",
    "AmountCharged": 2.1,
    "OrderId": "f26bcdd0cdd24c58a6fc19257f0f507b",
    "PaymentDate": "2025-09-08T15:38:14.7707183Z"
  }
}
2025-09-08 15:38:25 - Parsed: Transaction ID: Pluto8338889679596, Status: success, Message: success
2025-09-08 15:38:25 - Updated transaction_status.json for Pluto8338889679596
2025-09-08 15:38:25 - Updated transaction_history status to Paid for Pluto8338889679596
2025-09-08 15:38:25 - Fetched transaction_history row: {"id":200,"username":"0542909896","momo_number":"0542909896","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8338889679596","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 15:38:13","account_name":null}
2025-09-08 15:38:25 - Checked hotspot_users for 0542909896: found=no
2025-09-08 15:38:25 - Checked hotspot_accounts for 0542909896: found=no
2025-09-08 15:38:25 - Generated random password: 97681146
2025-09-08 15:38:25 - Preparing to upsert hotspot_accounts with values: username=0542909896, password=97681146, account_name=0542909896, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 15:38:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 15:38:27 - Fetched hotspot_accounts row: {"id":80,"username":"0542909896","password":"97681146","account_name":"GILBERT MARTIN HAYFORD","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:38:25","transaction_id":"Pluto8338889679596"}
2025-09-08 15:38:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542909896"]
ADD: /ip hotspot user add name="0542909896" password="97681146" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 15:38:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 15:38:27 - Name lookup response (200): {"mobile_number":"0542909896","account_name":"GILBERT MARTIN HAYFORD","network":"MTN"}
2025-09-08 15:38:27 - Updated account_name for momo_number 0542909896 to GILBERT MARTIN HAYFORD in transaction_history
2025-09-08 15:39:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6789477142588",
    "TransactionId": "43531fdc572e4beea70c35aadf09ba8e",
    "ExternalTransactionId": "0000010516984604",
    "AmountCharged": 5.1,
    "OrderId": "43531fdc572e4beea70c35aadf09ba8e",
    "PaymentDate": "2025-09-08T15:39:25.7389013Z"
  }
}
2025-09-08 15:39:51 - Parsed: Transaction ID: Pluto6789477142588, Status: success, Message: success
2025-09-08 15:39:51 - Updated transaction_status.json for Pluto6789477142588
2025-09-08 15:39:51 - Updated transaction_history status to Paid for Pluto6789477142588
2025-09-08 15:39:51 - Fetched transaction_history row: {"id":201,"username":"0208578741","momo_number":"0208578741","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6789477142588","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 15:39:24","account_name":null}
2025-09-08 15:39:51 - Checked hotspot_users for 0208578741: found=no
2025-09-08 15:39:51 - Checked hotspot_accounts for 0208578741: found=no
2025-09-08 15:39:51 - Generated random password: 68248048
2025-09-08 15:39:51 - Preparing to upsert hotspot_accounts with values: username=0208578741, password=68248048, account_name=0208578741, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 15:39:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 15:39:54 - Fetched hotspot_accounts row: {"id":81,"username":"0208578741","password":"68248048","account_name":"0208578741","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:39:51","transaction_id":"Pluto6789477142588"}
2025-09-08 15:39:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208578741"]
ADD: /ip hotspot user add name="0208578741" password="68248048" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 15:39:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 15:39:56 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-08 15:39:56 - Lookup response missing expected fields.
2025-09-08 15:44:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7577923832117",
    "TransactionId": "d2d8e818e516408cba3c3e52277e37be",
    "ExternalTransactionId": "64546117835",
    "AmountCharged": 2.1,
    "OrderId": "d2d8e818e516408cba3c3e52277e37be",
    "PaymentDate": "2025-09-08T15:44:26.4317637Z"
  }
}
2025-09-08 15:44:42 - Parsed: Transaction ID: Pluto7577923832117, Status: success, Message: success
2025-09-08 15:44:42 - Updated transaction_status.json for Pluto7577923832117
2025-09-08 15:44:42 - Updated transaction_history status to Paid for Pluto7577923832117
2025-09-08 15:44:42 - Fetched transaction_history row: {"id":202,"username":"0256832379","momo_number":"0256832379","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7577923832117","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 15:44:24","account_name":null}
2025-09-08 15:44:42 - Checked hotspot_users for 0256832379: found=no
2025-09-08 15:44:42 - Checked hotspot_accounts for 0256832379: found=no
2025-09-08 15:44:42 - Generated random password: 82157448
2025-09-08 15:44:42 - Preparing to upsert hotspot_accounts with values: username=0256832379, password=82157448, account_name=0256832379, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 15:44:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 15:44:43 - Fetched hotspot_accounts row: {"id":82,"username":"0256832379","password":"82157448","account_name":"ERNEST SAKPLEKA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:44:42","transaction_id":"Pluto7577923832117"}
2025-09-08 15:44:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256832379"]
ADD: /ip hotspot user add name="0256832379" password="82157448" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 15:44:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 15:44:44 - Name lookup response (200): {"mobile_number":"0256832379","account_name":"ERNEST SAKPLEKA","network":"MTN"}
2025-09-08 15:44:44 - Updated account_name for momo_number 0256832379 to ERNEST SAKPLEKA in transaction_history
2025-09-08 15:48:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1517595940068",
    "TransactionId": "afc455c960614567a01a5aef5d9059cc",
    "ExternalTransactionId": "64546347650",
    "AmountCharged": 2.1,
    "OrderId": "afc455c960614567a01a5aef5d9059cc",
    "PaymentDate": "2025-09-08T15:48:03.536841Z"
  }
}
2025-09-08 15:48:23 - Parsed: Transaction ID: Pluto1517595940068, Status: success, Message: success
2025-09-08 15:48:23 - Updated transaction_status.json for Pluto1517595940068
2025-09-08 15:48:23 - Updated transaction_history status to Paid for Pluto1517595940068
2025-09-08 15:48:23 - Fetched transaction_history row: {"id":203,"username":"0540777357","momo_number":"0540777357","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1517595940068","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 15:48:01","account_name":null}
2025-09-08 15:48:23 - Checked hotspot_users for 0540777357: found=no
2025-09-08 15:48:23 - Checked hotspot_accounts for 0540777357: found=no
2025-09-08 15:48:23 - Generated random password: 92421353
2025-09-08 15:48:23 - Preparing to upsert hotspot_accounts with values: username=0540777357, password=92421353, account_name=0540777357, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 15:48:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 15:48:25 - Fetched hotspot_accounts row: {"id":83,"username":"0540777357","password":"92421353","account_name":"EUGENE ALORNYO","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:48:23","transaction_id":"Pluto1517595940068"}
2025-09-08 15:48:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540777357"]
ADD: /ip hotspot user add name="0540777357" password="92421353" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 15:48:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 15:48:26 - Name lookup response (200): {"mobile_number":"0540777357","account_name":"EUGENE ALORNYO","network":"MTN"}
2025-09-08 15:48:26 - Updated account_name for momo_number 0540777357 to EUGENE ALORNYO in transaction_history
2025-09-08 16:02:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto4669902244297",
    "TransactionId": "930a2dd819c74582a64acf41c40a5d2f",
    "ExternalTransactionId": "930a2dd819c74582a64acf41c40a5d2f",
    "AmountCharged": 2.1,
    "OrderId": "930a2dd819c74582a64acf41c40a5d2f",
    "PaymentDate": "2025-09-08T16:02:21.7616225Z"
  }
}
2025-09-08 16:02:22 - Parsed: Transaction ID: Pluto4669902244297, Status: failed, Message: failed
2025-09-08 16:02:22 - Updated transaction_status.json for Pluto4669902244297
2025-09-08 16:02:22 - Updated transaction_history status to Failed for Pluto4669902244297
2025-09-08 16:02:25 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-08 16:02:25 - Lookup response missing expected fields.
2025-09-08 16:07:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6350052098344",
    "TransactionId": "46f8d32f2c314534ab2c706d64c4f641",
    "ExternalTransactionId": "64547582988",
    "AmountCharged": 2.1,
    "OrderId": "46f8d32f2c314534ab2c706d64c4f641",
    "PaymentDate": "2025-09-08T16:06:49.6781912Z"
  }
}
2025-09-08 16:07:03 - Parsed: Transaction ID: Pluto6350052098344, Status: success, Message: success
2025-09-08 16:07:03 - Updated transaction_status.json for Pluto6350052098344
2025-09-08 16:07:03 - Updated transaction_history status to Paid for Pluto6350052098344
2025-09-08 16:07:03 - Fetched transaction_history row: {"id":204,"username":"0596567099","momo_number":"0596567099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6350052098344","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 16:06:48","account_name":null}
2025-09-08 16:07:03 - Checked hotspot_users for 0596567099: found=no
2025-09-08 16:07:03 - Checked hotspot_accounts for 0596567099: found=no
2025-09-08 16:07:03 - Generated random password: 45032230
2025-09-08 16:07:03 - Preparing to upsert hotspot_accounts with values: username=0596567099, password=45032230, account_name=0596567099, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 16:07:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 16:07:05 - Fetched hotspot_accounts row: {"id":84,"username":"0596567099","password":"45032230","account_name":"LADY-GENEVIEVE BENNEH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:07:03","transaction_id":"Pluto6350052098344"}
2025-09-08 16:07:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596567099"]
ADD: /ip hotspot user add name="0596567099" password="45032230" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 16:07:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 16:07:06 - Name lookup response (200): {"mobile_number":"0596567099","account_name":"LADY-GENEVIEVE BENNEH","network":"MTN"}
2025-09-08 16:07:06 - Updated account_name for momo_number 0596567099 to LADY-GENEVIEVE BENNEH in transaction_history
2025-09-08 16:10:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9307220912440",
    "TransactionId": "585c0b94b0ca42f6a87d90e61e38368c",
    "ExternalTransactionId": "0000010517272101",
    "AmountCharged": 2.1,
    "OrderId": "585c0b94b0ca42f6a87d90e61e38368c",
    "PaymentDate": "2025-09-08T16:10:15.0341843Z"
  }
}
2025-09-08 16:10:30 - Parsed: Transaction ID: Pluto9307220912440, Status: success, Message: success
2025-09-08 16:10:30 - Updated transaction_status.json for Pluto9307220912440
2025-09-08 16:10:30 - Updated transaction_history status to Paid for Pluto9307220912440
2025-09-08 16:10:30 - Fetched transaction_history row: {"id":205,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9307220912440","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 16:10:13","account_name":null}
2025-09-08 16:10:30 - Checked hotspot_users for 0208873399: found=no
2025-09-08 16:10:30 - Checked hotspot_accounts for 0208873399: found=no
2025-09-08 16:10:30 - Generated random password: 38920962
2025-09-08 16:10:30 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 16:10:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 16:10:34 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto9307220912440"}
2025-09-08 16:10:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 16:10:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 16:10:36 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-08 16:10:36 - Lookup response missing expected fields.
2025-09-08 16:15:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2950015105633",
    "TransactionId": "54e656f5126f4da8b84252244f1c81d6",
    "ExternalTransactionId": "64548141634",
    "AmountCharged": 5.1,
    "OrderId": "54e656f5126f4da8b84252244f1c81d6",
    "PaymentDate": "2025-09-08T16:15:10.0496489Z"
  }
}
2025-09-08 16:15:22 - Parsed: Transaction ID: Pluto2950015105633, Status: success, Message: success
2025-09-08 16:15:22 - Updated transaction_status.json for Pluto2950015105633
2025-09-08 16:15:22 - Updated transaction_history status to Paid for Pluto2950015105633
2025-09-08 16:15:22 - Fetched transaction_history row: {"id":207,"username":"0553483561","momo_number":"0553483561","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2950015105633","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 16:15:08","account_name":null}
2025-09-08 16:15:22 - Checked hotspot_users for 0553483561: found=no
2025-09-08 16:15:22 - Checked hotspot_accounts for 0553483561: found=no
2025-09-08 16:15:22 - Generated random password: 53670616
2025-09-08 16:15:22 - Preparing to upsert hotspot_accounts with values: username=0553483561, password=53670616, account_name=0553483561, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 16:15:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 16:15:24 - Fetched hotspot_accounts row: {"id":86,"username":"0553483561","password":"53670616","account_name":"ASANTE OWUSUPRINCE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:15:22","transaction_id":"Pluto2950015105633"}
2025-09-08 16:15:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553483561"]
ADD: /ip hotspot user add name="0553483561" password="53670616" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 16:15:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 16:15:24 - Name lookup response (200): {"mobile_number":"0553483561","account_name":"ASANTE OWUSUPRINCE","network":"MTN"}
2025-09-08 16:15:24 - Updated account_name for momo_number 0553483561 to ASANTE OWUSUPRINCE in transaction_history
2025-09-08 16:15:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto1641607250880",
    "TransactionId": "02166f5013234156b03a03d82d18c8db",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "02166f5013234156b03a03d82d18c8db",
    "PaymentDate": "2025-09-08T16:15:39.8836452Z"
  }
}
2025-09-08 16:15:41 - Parsed: Transaction ID: Pluto1641607250880, Status: failed, Message: failed
2025-09-08 16:15:41 - Updated transaction_status.json for Pluto1641607250880
2025-09-08 16:15:41 - Updated transaction_history status to Failed for Pluto1641607250880
2025-09-08 16:15:43 - Name lookup response (200): {"mobile_number":"0598681881","account_name":"ROSE DARLEY","network":"MTN"}
2025-09-08 16:15:43 - Updated account_name for momo_number 0598681881 to ROSE DARLEY in transaction_history
2025-09-08 16:21:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6792453955887",
    "TransactionId": "9960bf09bfcc42589c310c50442cb209",
    "ExternalTransactionId": "64548119095",
    "AmountCharged": 2.1,
    "OrderId": "9960bf09bfcc42589c310c50442cb209",
    "PaymentDate": "2025-09-08T16:14:48.9333795Z"
  }
}
2025-09-08 16:21:26 - Parsed: Transaction ID: Pluto6792453955887, Status: failed, Message: failed
2025-09-08 16:21:26 - Updated transaction_status.json for Pluto6792453955887
2025-09-08 16:21:26 - Updated transaction_history status to Failed for Pluto6792453955887
2025-09-08 16:21:27 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-08 16:21:27 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-08 16:25:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6769100576042",
    "TransactionId": "cfd8f525df1846218ea587ea1d807696",
    "ExternalTransactionId": "64548781246",
    "AmountCharged": 2.1,
    "OrderId": "cfd8f525df1846218ea587ea1d807696",
    "PaymentDate": "2025-09-08T16:24:48.8112004Z"
  }
}
2025-09-08 16:25:03 - Parsed: Transaction ID: Pluto6769100576042, Status: success, Message: success
2025-09-08 16:25:03 - Updated transaction_status.json for Pluto6769100576042
2025-09-08 16:25:03 - Updated transaction_history status to Paid for Pluto6769100576042
2025-09-08 16:25:03 - Fetched transaction_history row: {"id":210,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6769100576042","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 16:24:47","account_name":null}
2025-09-08 16:25:03 - Checked hotspot_users for 0244450106: found=no
2025-09-08 16:25:03 - Checked hotspot_accounts for 0244450106: found=no
2025-09-08 16:25:03 - Generated random password: 81985400
2025-09-08 16:25:03 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 16:25:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 16:25:04 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"Cynthia Agyekum","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto6769100576042"}
2025-09-08 16:25:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 16:25:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 16:25:05 - Name lookup response (200): {"mobile_number":"0244450106","account_name":"Cynthia Agyekum","network":"MTN"}
2025-09-08 16:25:05 - Updated account_name for momo_number 0244450106 to Cynthia Agyekum in transaction_history
2025-09-08 16:30:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto3820624702903",
    "TransactionId": "2868510b5d1a47cd985299cfc6aaf630",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "2868510b5d1a47cd985299cfc6aaf630",
    "PaymentDate": "2025-09-08T16:24:06.3375357Z"
  }
}
2025-09-08 16:30:24 - Parsed: Transaction ID: Pluto3820624702903, Status: failed, Message: failed
2025-09-08 16:30:24 - Updated transaction_status.json for Pluto3820624702903
2025-09-08 16:30:24 - Updated transaction_history status to Failed for Pluto3820624702903
2025-09-08 16:30:30 - Name lookup response (200): {"mobile_number":"0270777837","account_name":"NANCY POMAA","network":"VOD"}
2025-09-08 16:30:30 - Updated account_name for momo_number 0270777837 to NANCY POMAA in transaction_history
2025-09-08 16:41:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8752465880272",
    "TransactionId": "98997ec8474343839f86194815dd009b",
    "ExternalTransactionId": "64549472413",
    "AmountCharged": 5.1,
    "OrderId": "98997ec8474343839f86194815dd009b",
    "PaymentDate": "2025-09-08T16:34:58.5576225Z"
  }
}
2025-09-08 16:41:33 - Parsed: Transaction ID: Pluto8752465880272, Status: failed, Message: failed
2025-09-08 16:41:33 - Updated transaction_status.json for Pluto8752465880272
2025-09-08 16:41:33 - Updated transaction_history status to Failed for Pluto8752465880272
2025-09-08 16:41:34 - Name lookup response (200): {"mobile_number":"0532774519","account_name":"STELLA ADOMAKO","network":"MTN"}
2025-09-08 16:41:34 - Updated account_name for momo_number 0532774519 to STELLA ADOMAKO in transaction_history
2025-09-08 16:43:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2280924647902",
    "TransactionId": "360722354dc14f90ac144f75a86b3c0f",
    "ExternalTransactionId": "64550064594",
    "AmountCharged": 5.1,
    "OrderId": "360722354dc14f90ac144f75a86b3c0f",
    "PaymentDate": "2025-09-08T16:43:31.7641683Z"
  }
}
2025-09-08 16:43:43 - Parsed: Transaction ID: Pluto2280924647902, Status: success, Message: success
2025-09-08 16:43:43 - Updated transaction_status.json for Pluto2280924647902
2025-09-08 16:43:43 - Updated transaction_history status to Paid for Pluto2280924647902
2025-09-08 16:43:43 - Fetched transaction_history row: {"id":212,"username":"0532774519","momo_number":"0532774519","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2280924647902","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 16:43:30","account_name":null}
2025-09-08 16:43:43 - Checked hotspot_users for 0532774519: found=yes
2025-09-08 16:43:43 - Password from hotspot_users stored in session.
2025-09-08 16:43:43 - Preparing to upsert hotspot_accounts with values: username=0532774519, password=87235515, account_name=0532774519, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 16:43:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 16:43:44 - Fetched hotspot_accounts row: {"id":3,"username":"0532774519","password":"87235515","account_name":"STELLA ADOMAKO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:56","transaction_id":"Pluto2280924647902"}
2025-09-08 16:43:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532774519"]
ADD: /ip hotspot user add name="0532774519" password="87235515" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 16:43:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 16:43:45 - Name lookup response (200): {"mobile_number":"0532774519","account_name":"STELLA ADOMAKO","network":"MTN"}
2025-09-08 16:43:45 - Updated account_name for momo_number 0532774519 to STELLA ADOMAKO in transaction_history
2025-09-08 16:46:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3336482892673",
    "TransactionId": "344c0333359c4d4ebe12b88a5b869ea3",
    "ExternalTransactionId": "64550271973",
    "AmountCharged": 2.1,
    "OrderId": "344c0333359c4d4ebe12b88a5b869ea3",
    "PaymentDate": "2025-09-08T16:46:30.579055Z"
  }
}
2025-09-08 16:46:43 - Parsed: Transaction ID: Pluto3336482892673, Status: success, Message: success
2025-09-08 16:46:43 - Updated transaction_status.json for Pluto3336482892673
2025-09-08 16:46:43 - Updated transaction_history status to Paid for Pluto3336482892673
2025-09-08 16:46:43 - Fetched transaction_history row: {"id":213,"username":"0551908253","momo_number":"0551908253","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3336482892673","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 16:46:28","account_name":null}
2025-09-08 16:46:43 - Checked hotspot_users for 0551908253: found=no
2025-09-08 16:46:43 - Checked hotspot_accounts for 0551908253: found=no
2025-09-08 16:46:43 - Generated random password: 55636050
2025-09-08 16:46:43 - Preparing to upsert hotspot_accounts with values: username=0551908253, password=55636050, account_name=0551908253, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 16:46:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 16:46:45 - Fetched hotspot_accounts row: {"id":88,"username":"0551908253","password":"55636050","account_name":"VERITY AGBEMABIESE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:46:43","transaction_id":"Pluto3336482892673"}
2025-09-08 16:46:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551908253"]
ADD: /ip hotspot user add name="0551908253" password="55636050" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 16:46:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 16:46:45 - Name lookup response (200): {"mobile_number":"0551908253","account_name":"VERITY AGBEMABIESE","network":"MTN"}
2025-09-08 16:46:45 - Updated account_name for momo_number 0551908253 to VERITY AGBEMABIESE in transaction_history
2025-09-08 16:48:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6896413752141",
    "TransactionId": "a07e1d25aeb940eb91fc46e81fbe13ad",
    "ExternalTransactionId": "64550424071",
    "AmountCharged": 10.1,
    "OrderId": "a07e1d25aeb940eb91fc46e81fbe13ad",
    "PaymentDate": "2025-09-08T16:48:42.3343293Z"
  }
}
2025-09-08 16:48:57 - Parsed: Transaction ID: Pluto6896413752141, Status: success, Message: success
2025-09-08 16:48:57 - Updated transaction_status.json for Pluto6896413752141
2025-09-08 16:48:57 - Updated transaction_history status to Paid for Pluto6896413752141
2025-09-08 16:48:57 - Fetched transaction_history row: {"id":214,"username":"0591525787","momo_number":"0591525787","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6896413752141","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 16:48:40","account_name":null}
2025-09-08 16:48:57 - Checked hotspot_users for 0591525787: found=no
2025-09-08 16:48:57 - Checked hotspot_accounts for 0591525787: found=no
2025-09-08 16:48:57 - Generated random password: 38278636
2025-09-08 16:48:57 - Preparing to upsert hotspot_accounts with values: username=0591525787, password=38278636, account_name=0591525787, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 16:48:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 16:48:58 - Fetched hotspot_accounts row: {"id":89,"username":"0591525787","password":"38278636","account_name":"MAWULI WOATSEM","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:48:57","transaction_id":"Pluto6896413752141"}
2025-09-08 16:48:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591525787"]
ADD: /ip hotspot user add name="0591525787" password="38278636" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 16:48:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 16:48:59 - Name lookup response (200): {"mobile_number":"0591525787","account_name":"MAWULI WOATSEM","network":"MTN"}
2025-09-08 16:48:59 - Updated account_name for momo_number 0591525787 to MAWULI WOATSEM in transaction_history
2025-09-08 16:52:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7948184878377",
    "TransactionId": "a54e96cd81b947fc84ed39a513458f69",
    "ExternalTransactionId": "64550682672",
    "AmountCharged": 20.5,
    "OrderId": "a54e96cd81b947fc84ed39a513458f69",
    "PaymentDate": "2025-09-08T16:52:28.5161675Z"
  }
}
2025-09-08 16:52:44 - Parsed: Transaction ID: Pluto7948184878377, Status: success, Message: success
2025-09-08 16:52:44 - Updated transaction_status.json for Pluto7948184878377
2025-09-08 16:52:44 - Updated transaction_history status to Paid for Pluto7948184878377
2025-09-08 16:52:44 - Fetched transaction_history row: {"id":215,"username":"0558245055","momo_number":"0558245055","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7948184878377","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 16:52:25","account_name":null}
2025-09-08 16:52:44 - Checked hotspot_users for 0558245055: found=no
2025-09-08 16:52:44 - Checked hotspot_accounts for 0558245055: found=no
2025-09-08 16:52:44 - Generated random password: 30940967
2025-09-08 16:52:44 - Preparing to upsert hotspot_accounts with values: username=0558245055, password=30940967, account_name=0558245055, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-08 16:52:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 16:52:46 - Fetched hotspot_accounts row: {"id":90,"username":"0558245055","password":"30940967","account_name":"FELICIA AFFUM","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:52:44","transaction_id":"Pluto7948184878377"}
2025-09-08 16:52:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558245055"]
ADD: /ip hotspot user add name="0558245055" password="30940967" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-08 16:52:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 16:52:47 - Name lookup response (200): {"mobile_number":"0558245055","account_name":"FELICIA AFFUM","network":"MTN"}
2025-09-08 16:52:47 - Updated account_name for momo_number 0558245055 to FELICIA AFFUM in transaction_history
2025-09-08 16:56:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3020090098450",
    "TransactionId": "fbf54af866d94ebe9c3c2e4ad38604e8",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "fbf54af866d94ebe9c3c2e4ad38604e8",
    "PaymentDate": "2025-09-08T16:56:31.4457302Z"
  }
}
2025-09-08 16:56:33 - Parsed: Transaction ID: Pluto3020090098450, Status: failed, Message: failed
2025-09-08 16:56:33 - Updated transaction_status.json for Pluto3020090098450
2025-09-08 16:56:33 - Updated transaction_history status to Failed for Pluto3020090098450
2025-09-08 16:56:34 - Name lookup response (200): {"mobile_number":"0593004323","account_name":"Addo Alex","network":"MTN"}
2025-09-08 16:56:34 - Updated account_name for momo_number 0593004323 to Addo Alex in transaction_history
2025-09-08 17:05:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto3205164921521",
    "TransactionId": "a7fbf9f2386a4238b3c47d72a3d26c4c",
    "ExternalTransactionId": "585814412",
    "AmountCharged": 5.1,
    "OrderId": "a7fbf9f2386a4238b3c47d72a3d26c4c",
    "PaymentDate": "2025-09-08T17:05:40.464062Z"
  }
}
2025-09-08 17:05:41 - Parsed: Transaction ID: Pluto3205164921521, Status: failed, Message: failed
2025-09-08 17:05:41 - Updated transaction_status.json for Pluto3205164921521
2025-09-08 17:05:41 - Updated transaction_history status to Failed for Pluto3205164921521
2025-09-08 17:05:44 - Name lookup response (200): {"mobile_number":"0502824574","error":"Account name not found"}
2025-09-08 17:05:44 - Lookup response missing expected fields.
2025-09-08 17:24:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1212356802567",
    "TransactionId": "07d437dca22a48a4b3b4053510a4849f",
    "ExternalTransactionId": "64552964761",
    "AmountCharged": 10.1,
    "OrderId": "07d437dca22a48a4b3b4053510a4849f",
    "PaymentDate": "2025-09-08T17:24:02.8216885Z"
  }
}
2025-09-08 17:24:14 - Parsed: Transaction ID: Pluto1212356802567, Status: success, Message: success
2025-09-08 17:24:14 - Updated transaction_status.json for Pluto1212356802567
2025-09-08 17:24:14 - Updated transaction_history status to Paid for Pluto1212356802567
2025-09-08 17:24:14 - Fetched transaction_history row: {"id":218,"username":"0534546612","momo_number":"0534546612","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1212356802567","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 17:24:01","account_name":null}
2025-09-08 17:24:14 - Checked hotspot_users for 0534546612: found=no
2025-09-08 17:24:14 - Checked hotspot_accounts for 0534546612: found=no
2025-09-08 17:24:14 - Generated random password: 71368214
2025-09-08 17:24:14 - Preparing to upsert hotspot_accounts with values: username=0534546612, password=71368214, account_name=0534546612, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 17:24:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 17:24:15 - Fetched hotspot_accounts row: {"id":91,"username":"0534546612","password":"71368214","account_name":"EDITH AYORKOR ARYEE","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:24:14","transaction_id":"Pluto1212356802567"}
2025-09-08 17:24:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534546612"]
ADD: /ip hotspot user add name="0534546612" password="71368214" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 17:24:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 17:24:16 - Name lookup response (200): {"mobile_number":"0534546612","account_name":"EDITH AYORKOR ARYEE","network":"MTN"}
2025-09-08 17:24:16 - Updated account_name for momo_number 0534546612 to EDITH AYORKOR ARYEE in transaction_history
2025-09-08 17:25:00 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto2815198446230",
    "TransactionId": "bd301255e1654e768c6565a1443c8bb0",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "bd301255e1654e768c6565a1443c8bb0",
    "PaymentDate": "2025-09-08T17:24:58.9048254Z"
  }
}
2025-09-08 17:25:00 - Parsed: Transaction ID: Pluto2815198446230, Status: failed, Message: failed
2025-09-08 17:25:00 - Updated transaction_status.json for Pluto2815198446230
2025-09-08 17:25:00 - Updated transaction_history status to Failed for Pluto2815198446230
2025-09-08 17:25:02 - Name lookup response (200): {"mobile_number":"0543972465","account_name":"Prince Osei","network":"MTN"}
2025-09-08 17:25:02 - Updated account_name for momo_number 0543972465 to Prince Osei in transaction_history
2025-09-08 17:26:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2560296021805",
    "TransactionId": "e7610c1daf3c4de0a7de5eab600fd152",
    "ExternalTransactionId": "64553099918",
    "AmountCharged": 2.1,
    "OrderId": "e7610c1daf3c4de0a7de5eab600fd152",
    "PaymentDate": "2025-09-08T17:25:51.9584407Z"
  }
}
2025-09-08 17:26:10 - Parsed: Transaction ID: Pluto2560296021805, Status: success, Message: success
2025-09-08 17:26:10 - Updated transaction_status.json for Pluto2560296021805
2025-09-08 17:26:10 - Updated transaction_history status to Paid for Pluto2560296021805
2025-09-08 17:26:10 - Fetched transaction_history row: {"id":220,"username":"0543982465","momo_number":"0543982465","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2560296021805","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 17:25:50","account_name":null}
2025-09-08 17:26:10 - Checked hotspot_users for 0543982465: found=no
2025-09-08 17:26:10 - Checked hotspot_accounts for 0543982465: found=no
2025-09-08 17:26:10 - Generated random password: 26031852
2025-09-08 17:26:10 - Preparing to upsert hotspot_accounts with values: username=0543982465, password=26031852, account_name=0543982465, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 17:26:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 17:26:11 - Fetched hotspot_accounts row: {"id":92,"username":"0543982465","password":"26031852","account_name":"Felicia Arhin","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:26:10","transaction_id":"Pluto2560296021805"}
2025-09-08 17:26:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543982465"]
ADD: /ip hotspot user add name="0543982465" password="26031852" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 17:26:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 17:26:11 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-08 17:26:11 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-08 17:28:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0624203950305",
    "TransactionId": "3717517c4881427e9ea8d4460da9f369",
    "ExternalTransactionId": "64553306675",
    "AmountCharged": 10.1,
    "OrderId": "3717517c4881427e9ea8d4460da9f369",
    "PaymentDate": "2025-09-08T17:28:38.7826994Z"
  }
}
2025-09-08 17:28:47 - Parsed: Transaction ID: Pluto0624203950305, Status: success, Message: success
2025-09-08 17:28:47 - Updated transaction_status.json for Pluto0624203950305
2025-09-08 17:28:47 - Updated transaction_history status to Paid for Pluto0624203950305
2025-09-08 17:28:47 - Fetched transaction_history row: {"id":221,"username":"0594411749","momo_number":"0594411749","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0624203950305","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 17:28:37","account_name":null}
2025-09-08 17:28:47 - Checked hotspot_users for 0594411749: found=no
2025-09-08 17:28:47 - Checked hotspot_accounts for 0594411749: found=no
2025-09-08 17:28:47 - Generated random password: 93621051
2025-09-08 17:28:47 - Preparing to upsert hotspot_accounts with values: username=0594411749, password=93621051, account_name=0594411749, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 17:28:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 17:28:48 - Fetched hotspot_accounts row: {"id":93,"username":"0594411749","password":"93621051","account_name":"NII AYI ARYEE","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:28:47","transaction_id":"Pluto0624203950305"}
2025-09-08 17:28:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594411749"]
ADD: /ip hotspot user add name="0594411749" password="93621051" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 17:28:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 17:28:49 - Name lookup response (200): {"mobile_number":"0594411749","account_name":"NII AYI ARYEE","network":"MTN"}
2025-09-08 17:28:49 - Updated account_name for momo_number 0594411749 to NII AYI ARYEE in transaction_history
2025-09-08 17:34:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4971331424801",
    "TransactionId": "b11edacf082240fc87c647b366a76978",
    "ExternalTransactionId": "64553722790",
    "AmountCharged": 2.1,
    "OrderId": "b11edacf082240fc87c647b366a76978",
    "PaymentDate": "2025-09-08T17:34:11.821165Z"
  }
}
2025-09-08 17:34:35 - Parsed: Transaction ID: Pluto4971331424801, Status: success, Message: success
2025-09-08 17:34:35 - Updated transaction_status.json for Pluto4971331424801
2025-09-08 17:34:35 - Updated transaction_history status to Paid for Pluto4971331424801
2025-09-08 17:34:35 - Fetched transaction_history row: {"id":222,"username":"0559471481","momo_number":"0559471481","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4971331424801","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 17:34:10","account_name":null}
2025-09-08 17:34:35 - Checked hotspot_users for 0559471481: found=yes
2025-09-08 17:34:35 - Password from hotspot_users stored in session.
2025-09-08 17:34:35 - Preparing to upsert hotspot_accounts with values: username=0559471481, password=32238244, account_name=0559471481, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 17:34:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 17:34:36 - Fetched hotspot_accounts row: {"id":30,"username":"0559471481","password":"32238244","account_name":"CHARLOTTE BINEY","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:53:44","transaction_id":"Pluto4971331424801"}
2025-09-08 17:34:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559471481"]
ADD: /ip hotspot user add name="0559471481" password="32238244" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 17:34:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 17:34:36 - Name lookup response (200): {"mobile_number":"0559471481","account_name":"CHARLOTTE BINEY","network":"MTN"}
2025-09-08 17:34:36 - Updated account_name for momo_number 0559471481 to CHARLOTTE BINEY in transaction_history
2025-09-08 17:37:12 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto6934153895227",
    "TransactionId": "144366bf74ba48b381f4a99841af2ce9",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "144366bf74ba48b381f4a99841af2ce9",
    "PaymentDate": "2025-09-08T17:37:11.3731854Z"
  }
}
2025-09-08 17:37:12 - Parsed: Transaction ID: Pluto6934153895227, Status: failed, Message: failed
2025-09-08 17:37:12 - Updated transaction_status.json for Pluto6934153895227
2025-09-08 17:37:12 - Updated transaction_history status to Failed for Pluto6934153895227
2025-09-08 17:37:14 - Name lookup response (200): {"mobile_number":"0549145695","account_name":"JULIANA NKRUMAH","network":"MTN"}
2025-09-08 17:37:14 - Updated account_name for momo_number 0549145695 to JULIANA NKRUMAH in transaction_history
2025-09-08 17:38:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto8847355178378",
    "TransactionId": "bb9f5d0098504c5fa62e41c3ca07cb64",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "bb9f5d0098504c5fa62e41c3ca07cb64",
    "PaymentDate": "2025-09-08T17:37:57.5526313Z"
  }
}
2025-09-08 17:38:01 - Parsed: Transaction ID: Pluto8847355178378, Status: failed, Message: failed
2025-09-08 17:38:01 - Updated transaction_status.json for Pluto8847355178378
2025-09-08 17:38:01 - Updated transaction_history status to Failed for Pluto8847355178378
2025-09-08 17:38:02 - Name lookup response (200): {"mobile_number":"0549145695","account_name":"JULIANA NKRUMAH","network":"MTN"}
2025-09-08 17:38:02 - Updated account_name for momo_number 0549145695 to JULIANA NKRUMAH in transaction_history
2025-09-08 17:40:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6018584196468",
    "TransactionId": "7343fa2b871545e5b3e157b6d186917d",
    "ExternalTransactionId": "64554207627",
    "AmountCharged": 5.1,
    "OrderId": "7343fa2b871545e5b3e157b6d186917d",
    "PaymentDate": "2025-09-08T17:40:32.1407017Z"
  }
}
2025-09-08 17:40:41 - Parsed: Transaction ID: Pluto6018584196468, Status: success, Message: success
2025-09-08 17:40:41 - Updated transaction_status.json for Pluto6018584196468
2025-09-08 17:40:41 - Updated transaction_history status to Paid for Pluto6018584196468
2025-09-08 17:40:41 - Fetched transaction_history row: {"id":225,"username":"0539556701","momo_number":"0539556701","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6018584196468","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 17:40:30","account_name":null}
2025-09-08 17:40:41 - Checked hotspot_users for 0539556701: found=yes
2025-09-08 17:40:41 - Password from hotspot_users stored in session.
2025-09-08 17:40:41 - Preparing to upsert hotspot_accounts with values: username=0539556701, password=22474422, account_name=0539556701, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 17:40:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 17:40:42 - Fetched hotspot_accounts row: {"id":32,"username":"0539556701","password":"22474422","account_name":"MILLICENT OPOKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 19:08:38","transaction_id":"Pluto6018584196468"}
2025-09-08 17:40:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539556701"]
ADD: /ip hotspot user add name="0539556701" password="22474422" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 17:40:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 17:40:43 - Name lookup response (200): {"mobile_number":"0539556701","account_name":"MILLICENT OPOKU","network":"MTN"}
2025-09-08 17:40:43 - Updated account_name for momo_number 0539556701 to MILLICENT OPOKU in transaction_history
2025-09-08 17:40:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1788390178039",
    "TransactionId": "eb249b998be54fd6b5c62c23057bff1d",
    "ExternalTransactionId": "64554214137",
    "AmountCharged": 5.1,
    "OrderId": "eb249b998be54fd6b5c62c23057bff1d",
    "PaymentDate": "2025-09-08T17:40:37.2160289Z"
  }
}
2025-09-08 17:40:47 - Parsed: Transaction ID: Pluto1788390178039, Status: success, Message: success
2025-09-08 17:40:47 - Updated transaction_status.json for Pluto1788390178039
2025-09-08 17:40:47 - Updated transaction_history status to Paid for Pluto1788390178039
2025-09-08 17:40:47 - Fetched transaction_history row: {"id":226,"username":"0536862059","momo_number":"0536862059","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1788390178039","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 17:40:35","account_name":null}
2025-09-08 17:40:47 - Checked hotspot_users for 0536862059: found=yes
2025-09-08 17:40:47 - Password from hotspot_users stored in session.
2025-09-08 17:40:47 - Preparing to upsert hotspot_accounts with values: username=0536862059, password=58770045, account_name=0536862059, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 17:40:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 17:40:48 - Fetched hotspot_accounts row: {"id":5,"username":"0536862059","password":"58770045","account_name":"GRACE ADJEI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:04:41","transaction_id":"Pluto1788390178039"}
2025-09-08 17:40:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536862059"]
ADD: /ip hotspot user add name="0536862059" password="58770045" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 17:40:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 17:40:49 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-08 17:40:49 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-08 17:48:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9830511273312",
    "TransactionId": "4e70c4186e7b46ee94cf90b172bba03a",
    "ExternalTransactionId": "64554296387",
    "AmountCharged": 5.1,
    "OrderId": "4e70c4186e7b46ee94cf90b172bba03a",
    "PaymentDate": "2025-09-08T17:41:39.8874296Z"
  }
}
2025-09-08 17:48:25 - Parsed: Transaction ID: Pluto9830511273312, Status: failed, Message: failed
2025-09-08 17:48:25 - Updated transaction_status.json for Pluto9830511273312
2025-09-08 17:48:25 - Updated transaction_history status to Failed for Pluto9830511273312
2025-09-08 17:48:27 - Name lookup response (200): {"mobile_number":"0592077675","account_name":"AUGUSTINA EDINAM APETORGBOR","network":"MTN"}
2025-09-08 17:48:27 - Updated account_name for momo_number 0592077675 to AUGUSTINA EDINAM APETORGBOR in transaction_history
2025-09-08 17:49:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7344461286668",
    "TransactionId": "d4b4934951334978b5b142b0787fb11a",
    "ExternalTransactionId": "64554424864",
    "AmountCharged": 5.1,
    "OrderId": "d4b4934951334978b5b142b0787fb11a",
    "PaymentDate": "2025-09-08T17:43:18.3191682Z"
  }
}
2025-09-08 17:49:48 - Parsed: Transaction ID: Pluto7344461286668, Status: failed, Message: failed
2025-09-08 17:49:48 - Updated transaction_status.json for Pluto7344461286668
2025-09-08 17:49:48 - Updated transaction_history status to Failed for Pluto7344461286668
2025-09-08 17:49:49 - Name lookup response (200): {"mobile_number":"0592077675","account_name":"AUGUSTINA EDINAM APETORGBOR","network":"MTN"}
2025-09-08 17:49:49 - Updated account_name for momo_number 0592077675 to AUGUSTINA EDINAM APETORGBOR in transaction_history
2025-09-08 17:58:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0939131545181",
    "TransactionId": "a04ba2e6bd5d4b9795a70c4ed621d6f7",
    "ExternalTransactionId": "64555618309",
    "AmountCharged": 10.1,
    "OrderId": "a04ba2e6bd5d4b9795a70c4ed621d6f7",
    "PaymentDate": "2025-09-08T17:58:14.2148347Z"
  }
}
2025-09-08 17:58:28 - Parsed: Transaction ID: Pluto0939131545181, Status: success, Message: success
2025-09-08 17:58:28 - Updated transaction_status.json for Pluto0939131545181
2025-09-08 17:58:28 - Updated transaction_history status to Paid for Pluto0939131545181
2025-09-08 17:58:28 - Fetched transaction_history row: {"id":229,"username":"0246103133","momo_number":"0550135415","network":"mtn-gh","buyer":"others","transaction_id":"Pluto0939131545181","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 17:58:12","account_name":null}
2025-09-08 17:58:28 - Checked hotspot_users for 0246103133: found=no
2025-09-08 17:58:28 - Checked hotspot_accounts for 0246103133: found=no
2025-09-08 17:58:28 - Generated random password: 81102508
2025-09-08 17:58:28 - Preparing to upsert hotspot_accounts with values: username=0246103133, password=81102508, account_name=0246103133, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 17:58:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 17:58:29 - Fetched hotspot_accounts row: {"id":94,"username":"0246103133","password":"81102508","account_name":"EDITH AYORKOR ARYEE","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:58:28","transaction_id":"Pluto0939131545181"}
2025-09-08 17:58:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246103133"]
ADD: /ip hotspot user add name="0246103133" password="81102508" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 17:58:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 17:58:31 - Name lookup response (200): {"mobile_number":"0550135415","account_name":"Ollennu Jessica","network":"MTN"}
2025-09-08 17:58:31 - Updated account_name for momo_number 0550135415 to Ollennu Jessica in transaction_history
2025-09-08 18:10:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0891846289897",
    "TransactionId": "fad418aa4cce488da2b7b4b31ee9c905",
    "ExternalTransactionId": "64556610763",
    "AmountCharged": 5.1,
    "OrderId": "fad418aa4cce488da2b7b4b31ee9c905",
    "PaymentDate": "2025-09-08T18:09:46.2707988Z"
  }
}
2025-09-08 18:10:18 - Parsed: Transaction ID: Pluto0891846289897, Status: success, Message: success
2025-09-08 18:10:18 - Updated transaction_status.json for Pluto0891846289897
2025-09-08 18:10:18 - Updated transaction_history status to Paid for Pluto0891846289897
2025-09-08 18:10:18 - Fetched transaction_history row: {"id":230,"username":"0536386035","momo_number":"0248045535","network":"mtn-gh","buyer":"others","transaction_id":"Pluto0891846289897","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 18:09:44","account_name":null}
2025-09-08 18:10:18 - Checked hotspot_users for 0536386035: found=yes
2025-09-08 18:10:18 - Password from hotspot_users stored in session.
2025-09-08 18:10:18 - Preparing to upsert hotspot_accounts with values: username=0536386035, password=35359213, account_name=0536386035, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 18:10:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 18:10:19 - Fetched hotspot_accounts row: {"id":11,"username":"0536386035","password":"35359213","account_name":"LINDA BAIDOO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:43:46","transaction_id":"Pluto0891846289897"}
2025-09-08 18:10:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536386035"]
ADD: /ip hotspot user add name="0536386035" password="35359213" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 18:10:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:10:20 - Name lookup response (200): {"mobile_number":"0248045535","account_name":"Dorcas Fatima Panford","network":"MTN"}
2025-09-08 18:10:20 - Updated account_name for momo_number 0248045535 to Dorcas Fatima Panford in transaction_history
2025-09-08 18:11:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9789789275920",
    "TransactionId": "44276d1b82444cbe851d7441a7ec5c80",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "44276d1b82444cbe851d7441a7ec5c80",
    "PaymentDate": "2025-09-08T18:11:42.3835614Z"
  }
}
2025-09-08 18:11:43 - Parsed: Transaction ID: Pluto9789789275920, Status: failed, Message: failed
2025-09-08 18:11:43 - Updated transaction_status.json for Pluto9789789275920
2025-09-08 18:11:43 - Updated transaction_history status to Failed for Pluto9789789275920
2025-09-08 18:11:45 - Name lookup response (200): {"mobile_number":"0241859692","account_name":"SEYRAM TORSU","network":"MTN"}
2025-09-08 18:11:45 - Updated account_name for momo_number 0241859692 to SEYRAM TORSU in transaction_history
2025-09-08 18:19:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6031174045883",
    "TransactionId": "ce95a8f8ddd24343b029108ee92d336b",
    "ExternalTransactionId": "64557405094",
    "AmountCharged": 20.5,
    "OrderId": "ce95a8f8ddd24343b029108ee92d336b",
    "PaymentDate": "2025-09-08T18:18:48.852543Z"
  }
}
2025-09-08 18:19:55 - Parsed: Transaction ID: Pluto6031174045883, Status: success, Message: success
2025-09-08 18:19:55 - Updated transaction_status.json for Pluto6031174045883
2025-09-08 18:19:55 - Updated transaction_history status to Paid for Pluto6031174045883
2025-09-08 18:19:55 - Fetched transaction_history row: {"id":232,"username":"0549892767","momo_number":"0549892767","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6031174045883","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 18:18:47","account_name":null}
2025-09-08 18:19:55 - Checked hotspot_users for 0549892767: found=yes
2025-09-08 18:19:55 - Password from hotspot_users stored in session.
2025-09-08 18:19:55 - Preparing to upsert hotspot_accounts with values: username=0549892767, password=48675178, account_name=0549892767, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-08 18:19:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 18:19:56 - Fetched hotspot_accounts row: {"id":36,"username":"0549892767","password":"48675178","account_name":"ABIGAIL COMMEY","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 10:44:27","transaction_id":"Pluto6031174045883"}
2025-09-08 18:19:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549892767"]
ADD: /ip hotspot user add name="0549892767" password="48675178" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-08 18:19:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:19:56 - Name lookup response (200): {"mobile_number":"0549892767","account_name":"ABIGAIL COMMEY","network":"MTN"}
2025-09-08 18:19:56 - Updated account_name for momo_number 0549892767 to ABIGAIL COMMEY in transaction_history
2025-09-08 18:25:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1471291468488",
    "TransactionId": "7c8487c0528a4a228b13e08b5a919cdd",
    "ExternalTransactionId": "64557891700",
    "AmountCharged": 2.1,
    "OrderId": "7c8487c0528a4a228b13e08b5a919cdd",
    "PaymentDate": "2025-09-08T18:24:14.1342017Z"
  }
}
2025-09-08 18:25:07 - Parsed: Transaction ID: Pluto1471291468488, Status: success, Message: success
2025-09-08 18:25:07 - Updated transaction_status.json for Pluto1471291468488
2025-09-08 18:25:07 - Updated transaction_history status to Paid for Pluto1471291468488
2025-09-08 18:25:07 - Fetched transaction_history row: {"id":233,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1471291468488","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 18:24:11","account_name":null}
2025-09-08 18:25:07 - Checked hotspot_users for 0549658503: found=yes
2025-09-08 18:25:07 - Password from hotspot_users stored in session.
2025-09-08 18:25:07 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 18:25:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 18:25:08 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto1471291468488"}
2025-09-08 18:25:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 18:25:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:25:08 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-08 18:25:08 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-08 18:28:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2989391624986",
    "TransactionId": "9d2dd55aa2634c54ad42239c92faa718",
    "ExternalTransactionId": "64558185919",
    "AmountCharged": 5.1,
    "OrderId": "9d2dd55aa2634c54ad42239c92faa718",
    "PaymentDate": "2025-09-08T18:27:32.0015307Z"
  }
}
2025-09-08 18:28:21 - Parsed: Transaction ID: Pluto2989391624986, Status: success, Message: success
2025-09-08 18:28:21 - Updated transaction_status.json for Pluto2989391624986
2025-09-08 18:28:21 - Updated transaction_history status to Paid for Pluto2989391624986
2025-09-08 18:28:21 - Fetched transaction_history row: {"id":234,"username":"0248045535","momo_number":"0248045535","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2989391624986","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 18:27:30","account_name":null}
2025-09-08 18:28:21 - Checked hotspot_users for 0248045535: found=no
2025-09-08 18:28:21 - Checked hotspot_accounts for 0248045535: found=no
2025-09-08 18:28:21 - Generated random password: 41929032
2025-09-08 18:28:21 - Preparing to upsert hotspot_accounts with values: username=0248045535, password=41929032, account_name=0248045535, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 18:28:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 18:28:22 - Fetched hotspot_accounts row: {"id":95,"username":"0248045535","password":"41929032","account_name":"Dorcas Fatima Panford","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:28:21","transaction_id":"Pluto2989391624986"}
2025-09-08 18:28:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0248045535"]
ADD: /ip hotspot user add name="0248045535" password="41929032" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 18:28:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:28:23 - Name lookup response (200): {"mobile_number":"0248045535","account_name":"Dorcas Fatima Panford","network":"MTN"}
2025-09-08 18:28:23 - Updated account_name for momo_number 0248045535 to Dorcas Fatima Panford in transaction_history
2025-09-08 18:31:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6794746210375",
    "TransactionId": "7b3a6da6c9f5418987b8a782dacac5f7",
    "ExternalTransactionId": "",
    "AmountCharged": 25.5,
    "OrderId": "7b3a6da6c9f5418987b8a782dacac5f7",
    "PaymentDate": "2025-09-08T18:31:41.4057383Z"
  }
}
2025-09-08 18:31:43 - Parsed: Transaction ID: Pluto6794746210375, Status: failed, Message: failed
2025-09-08 18:31:43 - Updated transaction_status.json for Pluto6794746210375
2025-09-08 18:31:43 - Updated transaction_history status to Failed for Pluto6794746210375
2025-09-08 18:31:44 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-08 18:31:44 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-08 18:33:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3377827132855",
    "TransactionId": "1254dc2e5ede432082502901d689446f",
    "ExternalTransactionId": "",
    "AmountCharged": 25.5,
    "OrderId": "1254dc2e5ede432082502901d689446f",
    "PaymentDate": "2025-09-08T18:33:20.4730131Z"
  }
}
2025-09-08 18:33:22 - Parsed: Transaction ID: Pluto3377827132855, Status: failed, Message: failed
2025-09-08 18:33:22 - Updated transaction_status.json for Pluto3377827132855
2025-09-08 18:33:22 - Updated transaction_history status to Failed for Pluto3377827132855
2025-09-08 18:33:22 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-08 18:33:22 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-08 18:34:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9374556077307",
    "TransactionId": "a56f8a6bbc1a4012a1c4716ca03aebe2",
    "ExternalTransactionId": "64558801649",
    "AmountCharged": 20.5,
    "OrderId": "a56f8a6bbc1a4012a1c4716ca03aebe2",
    "PaymentDate": "2025-09-08T18:34:29.7180795Z"
  }
}
2025-09-08 18:34:57 - Parsed: Transaction ID: Pluto9374556077307, Status: success, Message: success
2025-09-08 18:34:57 - Updated transaction_status.json for Pluto9374556077307
2025-09-08 18:34:57 - Updated transaction_history status to Paid for Pluto9374556077307
2025-09-08 18:34:57 - Fetched transaction_history row: {"id":238,"username":"0552298929","momo_number":"0256478553","network":"mtn-gh","buyer":"others","transaction_id":"Pluto9374556077307","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 18:34:28","account_name":null}
2025-09-08 18:34:57 - Checked hotspot_users for 0552298929: found=no
2025-09-08 18:34:57 - Checked hotspot_accounts for 0552298929: found=no
2025-09-08 18:34:57 - Generated random password: 12331897
2025-09-08 18:34:57 - Preparing to upsert hotspot_accounts with values: username=0552298929, password=12331897, account_name=0552298929, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-08 18:35:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 18:35:00 - Fetched hotspot_accounts row: {"id":96,"username":"0552298929","password":"12331897","account_name":"0552298929","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:34:57","transaction_id":"Pluto9374556077307"}
2025-09-08 18:35:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552298929"]
ADD: /ip hotspot user add name="0552298929" password="12331897" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-08 18:35:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:35:00 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-08 18:35:00 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-08 18:35:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4799382512699",
    "TransactionId": "a79258bd71e54f0592d3cf550c5bdf6e",
    "ExternalTransactionId": "64558736568",
    "AmountCharged": 15.5,
    "OrderId": "a79258bd71e54f0592d3cf550c5bdf6e",
    "PaymentDate": "2025-09-08T18:33:43.9012229Z"
  }
}
2025-09-08 18:35:12 - Parsed: Transaction ID: Pluto4799382512699, Status: success, Message: success
2025-09-08 18:35:12 - Updated transaction_status.json for Pluto4799382512699
2025-09-08 18:35:12 - Updated transaction_history status to Paid for Pluto4799382512699
2025-09-08 18:35:12 - Fetched transaction_history row: {"id":237,"username":"0547341814","momo_number":"0547341814","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4799382512699","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 18:33:42","account_name":null}
2025-09-08 18:35:12 - Checked hotspot_users for 0547341814: found=no
2025-09-08 18:35:12 - Checked hotspot_accounts for 0547341814: found=no
2025-09-08 18:35:12 - Generated random password: 50198703
2025-09-08 18:35:12 - Preparing to upsert hotspot_accounts with values: username=0547341814, password=50198703, account_name=0547341814, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-08 18:35:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 18:35:13 - Fetched hotspot_accounts row: {"id":97,"username":"0547341814","password":"50198703","account_name":"Isaac Yabu","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:35:12","transaction_id":"Pluto4799382512699"}
2025-09-08 18:35:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0547341814"]
ADD: /ip hotspot user add name="0547341814" password="50198703" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-08 18:35:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:35:14 - Name lookup response (200): {"mobile_number":"0547341814","account_name":"Isaac Yabu","network":"MTN"}
2025-09-08 18:35:14 - Updated account_name for momo_number 0547341814 to Isaac Yabu in transaction_history
2025-09-08 18:43:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2321457389273",
    "TransactionId": "d48f1fcf370a43ee9d4dfbedd4bd05d2",
    "ExternalTransactionId": "64559353431",
    "AmountCharged": 5.1,
    "OrderId": "d48f1fcf370a43ee9d4dfbedd4bd05d2",
    "PaymentDate": "2025-09-08T18:40:49.4191157Z"
  }
}
2025-09-08 18:43:17 - Parsed: Transaction ID: Pluto2321457389273, Status: success, Message: success
2025-09-08 18:43:17 - Updated transaction_status.json for Pluto2321457389273
2025-09-08 18:43:17 - Updated transaction_history status to Paid for Pluto2321457389273
2025-09-08 18:43:17 - Fetched transaction_history row: {"id":241,"username":"0257530928","momo_number":"0257530928","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2321457389273","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 18:40:46","account_name":null}
2025-09-08 18:43:17 - Checked hotspot_users for 0257530928: found=no
2025-09-08 18:43:17 - Checked hotspot_accounts for 0257530928: found=no
2025-09-08 18:43:17 - Generated random password: 63916197
2025-09-08 18:43:17 - Preparing to upsert hotspot_accounts with values: username=0257530928, password=63916197, account_name=0257530928, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 18:43:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 18:43:19 - Fetched hotspot_accounts row: {"id":98,"username":"0257530928","password":"63916197","account_name":"NSOMAH ALEMBORAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:43:17","transaction_id":"Pluto2321457389273"}
2025-09-08 18:43:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257530928"]
ADD: /ip hotspot user add name="0257530928" password="63916197" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 18:43:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:43:20 - Name lookup response (200): {"mobile_number":"0257530928","account_name":"NSOMAH ALEMBORAH","network":"MTN"}
2025-09-08 18:43:20 - Updated account_name for momo_number 0257530928 to NSOMAH ALEMBORAH in transaction_history
2025-09-08 18:43:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4997797014383",
    "TransactionId": "4bd2f3f89e354b5b9ef8a1dc961d87e5",
    "ExternalTransactionId": "64559575308",
    "AmountCharged": 2.1,
    "OrderId": "4bd2f3f89e354b5b9ef8a1dc961d87e5",
    "PaymentDate": "2025-09-08T18:43:18.011391Z"
  }
}
2025-09-08 18:43:36 - Parsed: Transaction ID: Pluto4997797014383, Status: success, Message: success
2025-09-08 18:43:36 - Updated transaction_status.json for Pluto4997797014383
2025-09-08 18:43:36 - Updated transaction_history status to Paid for Pluto4997797014383
2025-09-08 18:43:36 - Fetched transaction_history row: {"id":244,"username":"0247214035","momo_number":"0247214035","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4997797014383","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 18:43:16","account_name":null}
2025-09-08 18:43:36 - Checked hotspot_users for 0247214035: found=yes
2025-09-08 18:43:36 - Password from hotspot_users stored in session.
2025-09-08 18:43:36 - Preparing to upsert hotspot_accounts with values: username=0247214035, password=23969053, account_name=0247214035, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 18:43:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 18:43:36 - Fetched hotspot_accounts row: {"id":25,"username":"0247214035","password":"23969053","account_name":"ALEX ARTHUR","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:14:11","transaction_id":"Pluto4997797014383"}
2025-09-08 18:43:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247214035"]
ADD: /ip hotspot user add name="0247214035" password="23969053" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 18:43:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:43:37 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-08 18:43:37 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-08 18:46:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3206578669481",
    "TransactionId": "e951a0015f084972b671740f19fe839e",
    "ExternalTransactionId": "64559291751",
    "AmountCharged": 2.1,
    "OrderId": "e951a0015f084972b671740f19fe839e",
    "PaymentDate": "2025-09-08T18:40:08.7948247Z"
  }
}
2025-09-08 18:46:42 - Parsed: Transaction ID: Pluto3206578669481, Status: failed, Message: failed
2025-09-08 18:46:42 - Updated transaction_status.json for Pluto3206578669481
2025-09-08 18:46:42 - Updated transaction_history status to Failed for Pluto3206578669481
2025-09-08 18:46:43 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-08 18:46:43 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-08 18:48:17 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7462977929528",
    "TransactionId": "30380435464e4bb790ffa60a4e0720aa",
    "ExternalTransactionId": "64559411706",
    "AmountCharged": 5.1,
    "OrderId": "30380435464e4bb790ffa60a4e0720aa",
    "PaymentDate": "2025-09-08T18:41:30.18077Z"
  }
}
2025-09-08 18:48:17 - Parsed: Transaction ID: Pluto7462977929528, Status: failed, Message: failed
2025-09-08 18:48:17 - Updated transaction_status.json for Pluto7462977929528
2025-09-08 18:48:17 - Updated transaction_history status to Failed for Pluto7462977929528
2025-09-08 18:48:20 - Name lookup response (200): {"mobile_number":"0546202761","error":"Account name not found"}
2025-09-08 18:48:20 - Lookup response missing expected fields.
2025-09-08 18:48:34 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1303641753658",
    "TransactionId": "36e433680f434bd7b53e4635c635bf5c",
    "ExternalTransactionId": "64559436668",
    "AmountCharged": 2.1,
    "OrderId": "36e433680f434bd7b53e4635c635bf5c",
    "PaymentDate": "2025-09-08T18:41:45.5104376Z"
  }
}
2025-09-08 18:48:34 - Parsed: Transaction ID: Pluto1303641753658, Status: failed, Message: failed
2025-09-08 18:48:34 - Updated transaction_status.json for Pluto1303641753658
2025-09-08 18:48:34 - Updated transaction_history status to Failed for Pluto1303641753658
2025-09-08 18:48:35 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-08 18:48:35 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-08 18:50:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto3144720383166",
    "TransactionId": "61d3cdba494a40268a73bd9fe1e84ade",
    "ExternalTransactionId": "0000010518931205",
    "AmountCharged": 2.1,
    "OrderId": "61d3cdba494a40268a73bd9fe1e84ade",
    "PaymentDate": "2025-09-08T18:50:15.8147993Z"
  }
}
2025-09-08 18:50:31 - Parsed: Transaction ID: Pluto3144720383166, Status: failed, Message: failed
2025-09-08 18:50:31 - Updated transaction_status.json for Pluto3144720383166
2025-09-08 18:50:31 - Updated transaction_history status to Failed for Pluto3144720383166
2025-09-08 18:50:34 - Name lookup response (200): {"mobile_number":"0204477283","error":"Account name not found"}
2025-09-08 18:50:34 - Lookup response missing expected fields.
2025-09-08 18:51:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4152936394288",
    "TransactionId": "8c63ba7e425642179b2c05f7994fb286",
    "ExternalTransactionId": "SERVICE_UNAVAILABLE",
    "AmountCharged": 2.1,
    "OrderId": "8c63ba7e425642179b2c05f7994fb286",
    "PaymentDate": "2025-09-08T18:51:01.4634613Z"
  }
}
2025-09-08 18:51:01 - Parsed: Transaction ID: Pluto4152936394288, Status: failed, Message: failed
2025-09-08 18:51:01 - Updated transaction_status.json for Pluto4152936394288
2025-09-08 18:51:01 - Updated transaction_history status to Failed for Pluto4152936394288
2025-09-08 18:51:02 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-08 18:51:02 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-08 18:54:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0947004846234",
    "TransactionId": "fecb02fe602e48879aa18a9d685dfb1c",
    "ExternalTransactionId": "64560450513",
    "AmountCharged": 10.1,
    "OrderId": "fecb02fe602e48879aa18a9d685dfb1c",
    "PaymentDate": "2025-09-08T18:53:09.56978Z"
  }
}
2025-09-08 18:54:41 - Parsed: Transaction ID: Pluto0947004846234, Status: success, Message: success
2025-09-08 18:54:41 - Updated transaction_status.json for Pluto0947004846234
2025-09-08 18:54:41 - Updated transaction_history status to Paid for Pluto0947004846234
2025-09-08 18:54:41 - Fetched transaction_history row: {"id":246,"username":"0243664895","momo_number":"0243664895","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0947004846234","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 18:53:07","account_name":null}
2025-09-08 18:54:41 - Checked hotspot_users for 0243664895: found=no
2025-09-08 18:54:41 - Checked hotspot_accounts for 0243664895: found=no
2025-09-08 18:54:41 - Generated random password: 60669797
2025-09-08 18:54:41 - Preparing to upsert hotspot_accounts with values: username=0243664895, password=60669797, account_name=0243664895, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 18:54:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 18:54:43 - Fetched hotspot_accounts row: {"id":99,"username":"0243664895","password":"60669797","account_name":"ROSE DARLEY","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:54:41","transaction_id":"Pluto0947004846234"}
2025-09-08 18:54:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243664895"]
ADD: /ip hotspot user add name="0243664895" password="60669797" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 18:54:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:54:43 - Name lookup response (200): {"mobile_number":"0243664895","account_name":"ROSE DARLEY","network":"MTN"}
2025-09-08 18:54:43 - Updated account_name for momo_number 0243664895 to ROSE DARLEY in transaction_history
2025-09-08 18:55:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto1818877540721",
    "TransactionId": "4ae97d15b61440dd949cf04b4125d062",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "4ae97d15b61440dd949cf04b4125d062",
    "PaymentDate": "2025-09-08T18:55:56.6590597Z"
  }
}
2025-09-08 18:55:58 - Parsed: Transaction ID: Pluto1818877540721, Status: failed, Message: failed
2025-09-08 18:55:58 - Updated transaction_status.json for Pluto1818877540721
2025-09-08 18:55:58 - Updated transaction_history status to Failed for Pluto1818877540721
2025-09-08 18:55:59 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-08 18:55:59 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-08 18:57:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1459926627543",
    "TransactionId": "84e0f74be4e14e8da17d5b51ec0bdd2f",
    "ExternalTransactionId": "64560773876",
    "AmountCharged": 5.1,
    "OrderId": "84e0f74be4e14e8da17d5b51ec0bdd2f",
    "PaymentDate": "2025-09-08T18:56:33.6207464Z"
  }
}
2025-09-08 18:57:53 - Parsed: Transaction ID: Pluto1459926627543, Status: success, Message: success
2025-09-08 18:57:53 - Updated transaction_status.json for Pluto1459926627543
2025-09-08 18:57:53 - Updated transaction_history status to Paid for Pluto1459926627543
2025-09-08 18:57:53 - Fetched transaction_history row: {"id":248,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1459926627543","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 18:56:31","account_name":null}
2025-09-08 18:57:53 - Checked hotspot_users for 0532536521: found=yes
2025-09-08 18:57:53 - Password from hotspot_users stored in session.
2025-09-08 18:57:53 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 18:57:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 18:57:54 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto1459926627543"}
2025-09-08 18:57:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 18:57:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 18:57:54 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-08 18:57:54 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-08 19:17:38 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto2113944151406",
    "TransactionId": "3168453dfc0e4fe5a1d7951fb949437a",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "3168453dfc0e4fe5a1d7951fb949437a",
    "PaymentDate": "2025-09-08T19:17:37.8587318Z"
  }
}
2025-09-08 19:17:38 - Parsed: Transaction ID: Pluto2113944151406, Status: failed, Message: failed
2025-09-08 19:17:38 - Updated transaction_status.json for Pluto2113944151406
2025-09-08 19:17:38 - Updated transaction_history status to Failed for Pluto2113944151406
2025-09-08 19:17:40 - Name lookup response (200): {"mobile_number":"0249435911","account_name":"ERIC BACHERI","network":"MTN"}
2025-09-08 19:17:40 - Updated account_name for momo_number 0249435911 to ERIC BACHERI in transaction_history
2025-09-08 19:20:18 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: KYC Timeout",
    "ClientReference": "Pluto6358387209176",
    "TransactionId": "8a30b436f3164544b134bcd344aa9b96",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "8a30b436f3164544b134bcd344aa9b96",
    "PaymentDate": "2025-09-08T19:20:16.3454174Z"
  }
}
2025-09-08 19:20:18 - Parsed: Transaction ID: Pluto6358387209176, Status: failed, Message: failed
2025-09-08 19:20:18 - Updated transaction_status.json for Pluto6358387209176
2025-09-08 19:20:18 - Updated transaction_history status to Failed for Pluto6358387209176
2025-09-08 19:20:20 - Name lookup response (200): {"mobile_number":"0558292344","account_name":"Emafa Kornu Attu","network":"MTN"}
2025-09-08 19:20:20 - Updated account_name for momo_number 0558292344 to Emafa Kornu Attu in transaction_history
2025-09-08 19:28:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2293222784373",
    "TransactionId": "c6cc6a6313ee43c099b00b5fe433d42d",
    "ExternalTransactionId": "64563329146",
    "AmountCharged": 5.1,
    "OrderId": "c6cc6a6313ee43c099b00b5fe433d42d",
    "PaymentDate": "2025-09-08T19:27:54.579886Z"
  }
}
2025-09-08 19:28:09 - Parsed: Transaction ID: Pluto2293222784373, Status: success, Message: success
2025-09-08 19:28:09 - Updated transaction_status.json for Pluto2293222784373
2025-09-08 19:28:09 - Updated transaction_history status to Paid for Pluto2293222784373
2025-09-08 19:28:09 - Fetched transaction_history row: {"id":253,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2293222784373","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 19:27:52","account_name":null}
2025-09-08 19:28:09 - Checked hotspot_users for 0531153384: found=no
2025-09-08 19:28:09 - Checked hotspot_accounts for 0531153384: found=no
2025-09-08 19:28:09 - Generated random password: 15004276
2025-09-08 19:28:09 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 19:28:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 19:28:10 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"DORIS SIAW","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto2293222784373"}
2025-09-08 19:28:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 19:28:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 19:28:11 - Name lookup response (200): {"mobile_number":"0531153384","account_name":"DORIS SIAW","network":"MTN"}
2025-09-08 19:28:11 - Updated account_name for momo_number 0531153384 to DORIS SIAW in transaction_history
2025-09-08 19:28:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3511757983426",
    "TransactionId": "c002be392014467a9832356d7f226e80",
    "ExternalTransactionId": "64562871882",
    "AmountCharged": 2.1,
    "OrderId": "c002be392014467a9832356d7f226e80",
    "PaymentDate": "2025-09-08T19:22:12.7935476Z"
  }
}
2025-09-08 19:28:42 - Parsed: Transaction ID: Pluto3511757983426, Status: failed, Message: failed
2025-09-08 19:28:42 - Updated transaction_status.json for Pluto3511757983426
2025-09-08 19:28:42 - Updated transaction_history status to Failed for Pluto3511757983426
2025-09-08 19:28:43 - Name lookup response (200): {"mobile_number":"0558292344","account_name":"Emafa Kornu Attu","network":"MTN"}
2025-09-08 19:28:43 - Updated account_name for momo_number 0558292344 to Emafa Kornu Attu in transaction_history
2025-09-08 19:29:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4805132918935",
    "TransactionId": "dc0036f60a5545e8919c25758789f161",
    "ExternalTransactionId": "0000010519338359",
    "AmountCharged": 2.1,
    "OrderId": "dc0036f60a5545e8919c25758789f161",
    "PaymentDate": "2025-09-08T19:29:15.3826768Z"
  }
}
2025-09-08 19:29:28 - Parsed: Transaction ID: Pluto4805132918935, Status: success, Message: success
2025-09-08 19:29:28 - Updated transaction_status.json for Pluto4805132918935
2025-09-08 19:29:28 - Updated transaction_history status to Paid for Pluto4805132918935
2025-09-08 19:29:28 - Fetched transaction_history row: {"id":254,"username":"0200572226","momo_number":"0200572226","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4805132918935","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 19:29:14","account_name":null}
2025-09-08 19:29:28 - Checked hotspot_users for 0200572226: found=no
2025-09-08 19:29:28 - Checked hotspot_accounts for 0200572226: found=no
2025-09-08 19:29:28 - Generated random password: 49709040
2025-09-08 19:29:28 - Preparing to upsert hotspot_accounts with values: username=0200572226, password=49709040, account_name=0200572226, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 19:29:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 19:29:31 - Fetched hotspot_accounts row: {"id":101,"username":"0200572226","password":"49709040","account_name":"0200572226","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:29:28","transaction_id":"Pluto4805132918935"}
2025-09-08 19:29:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200572226"]
ADD: /ip hotspot user add name="0200572226" password="49709040" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 19:29:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 19:29:34 - Name lookup response (200): {"mobile_number":"0200572226","error":"Account name not found"}
2025-09-08 19:29:34 - Lookup response missing expected fields.
2025-09-08 19:33:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3221444419499",
    "TransactionId": "fb4a1d71e52440fcb971e4249cabd314",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "fb4a1d71e52440fcb971e4249cabd314",
    "PaymentDate": "2025-09-08T19:33:24.2582623Z"
  }
}
2025-09-08 19:33:25 - Parsed: Transaction ID: Pluto3221444419499, Status: failed, Message: failed
2025-09-08 19:33:25 - Updated transaction_status.json for Pluto3221444419499
2025-09-08 19:33:25 - Updated transaction_history status to Failed for Pluto3221444419499
2025-09-08 19:33:27 - Name lookup response (200): {"mobile_number":"0543206311","account_name":"Hudu Iddrisu","network":"MTN"}
2025-09-08 19:33:27 - Updated account_name for momo_number 0543206311 to Hudu Iddrisu in transaction_history
2025-09-08 19:33:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1058746216947",
    "TransactionId": "c16eb37e44024f9383d64180a895ba87",
    "ExternalTransactionId": "64563727478",
    "AmountCharged": 5.1,
    "OrderId": "c16eb37e44024f9383d64180a895ba87",
    "PaymentDate": "2025-09-08T19:33:22.4097082Z"
  }
}
2025-09-08 19:33:47 - Parsed: Transaction ID: Pluto1058746216947, Status: success, Message: success
2025-09-08 19:33:47 - Updated transaction_status.json for Pluto1058746216947
2025-09-08 19:33:47 - Updated transaction_history status to Paid for Pluto1058746216947
2025-09-08 19:33:47 - Fetched transaction_history row: {"id":257,"username":"0246166672 ","momo_number":"0246166672 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1058746216947","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 19:33:20","account_name":null}
2025-09-08 19:33:47 - Checked hotspot_users for 0246166672 : found=no
2025-09-08 19:33:47 - Checked hotspot_accounts for 0246166672 : found=no
2025-09-08 19:33:47 - Generated random password: 72017829
2025-09-08 19:33:47 - Preparing to upsert hotspot_accounts with values: username=0246166672 , password=72017829, account_name=0246166672 , profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 19:33:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 19:33:48 - Fetched hotspot_accounts row: {"id":102,"username":"0246166672 ","password":"72017829","account_name":"JOAN EMEFA SRABI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:33:47","transaction_id":"Pluto1058746216947"}
2025-09-08 19:33:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246166672 "]
ADD: /ip hotspot user add name="0246166672 " password="72017829" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 19:33:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 19:33:49 - Name lookup response (200): {"mobile_number":"0246166672 ","account_name":"JOAN EMEFA SRABI","network":"MTN"}
2025-09-08 19:33:49 - Updated account_name for momo_number 0246166672  to JOAN EMEFA SRABI in transaction_history
2025-09-08 19:35:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4800280925089",
    "TransactionId": "6a9f6d42f7124a2595fcc76e075105c9",
    "ExternalTransactionId": "0000010519398671",
    "AmountCharged": 10.1,
    "OrderId": "6a9f6d42f7124a2595fcc76e075105c9",
    "PaymentDate": "2025-09-08T19:35:11.262499Z"
  }
}
2025-09-08 19:35:52 - Parsed: Transaction ID: Pluto4800280925089, Status: success, Message: success
2025-09-08 19:35:52 - Updated transaction_status.json for Pluto4800280925089
2025-09-08 19:35:52 - Updated transaction_history status to Paid for Pluto4800280925089
2025-09-08 19:35:52 - Fetched transaction_history row: {"id":260,"username":"0208578741","momo_number":"0208578741","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4800280925089","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 19:35:10","account_name":null}
2025-09-08 19:35:52 - Checked hotspot_users for 0208578741: found=no
2025-09-08 19:35:52 - Checked hotspot_accounts for 0208578741: found=yes
2025-09-08 19:35:52 - Password from hotspot_accounts stored in session.
2025-09-08 19:35:52 - Preparing to upsert hotspot_accounts with values: username=0208578741, password=68248048, account_name=0208578741, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 19:35:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 19:35:55 - Fetched hotspot_accounts row: {"id":81,"username":"0208578741","password":"68248048","account_name":"0208578741","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:39:51","transaction_id":"Pluto4800280925089"}
2025-09-08 19:35:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208578741"]
ADD: /ip hotspot user add name="0208578741" password="68248048" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 19:35:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 19:35:58 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-08 19:35:58 - Lookup response missing expected fields.
2025-09-08 19:38:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2897186836736",
    "TransactionId": "4fac8404d90f4e9a98aaaaeaa32d6db8",
    "ExternalTransactionId": "64563586795",
    "AmountCharged": 5.1,
    "OrderId": "4fac8404d90f4e9a98aaaaeaa32d6db8",
    "PaymentDate": "2025-09-08T19:31:27.6794664Z"
  }
}
2025-09-08 19:38:25 - Parsed: Transaction ID: Pluto2897186836736, Status: failed, Message: failed
2025-09-08 19:38:25 - Updated transaction_status.json for Pluto2897186836736
2025-09-08 19:38:25 - Updated transaction_history status to Failed for Pluto2897186836736
2025-09-08 19:38:26 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-08 19:38:26 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-08 19:39:40 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6497534710936",
    "TransactionId": "eb2f15ff8ea840a0b50abdbed8d9ae5a",
    "ExternalTransactionId": "64563721301",
    "AmountCharged": 5.1,
    "OrderId": "eb2f15ff8ea840a0b50abdbed8d9ae5a",
    "PaymentDate": "2025-09-08T19:33:18.1828409Z"
  }
}
2025-09-08 19:39:40 - Parsed: Transaction ID: Pluto6497534710936, Status: failed, Message: failed
2025-09-08 19:39:40 - Updated transaction_status.json for Pluto6497534710936
2025-09-08 19:39:40 - Updated transaction_history status to Failed for Pluto6497534710936
2025-09-08 19:39:40 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-08 19:39:41 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-08 19:41:08 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7872651170076",
    "TransactionId": "447ab2f529944c8c867b479bf68e42a3",
    "ExternalTransactionId": "64563815315",
    "AmountCharged": 5.1,
    "OrderId": "447ab2f529944c8c867b479bf68e42a3",
    "PaymentDate": "2025-09-08T19:34:29.9167043Z"
  }
}
2025-09-08 19:41:08 - Parsed: Transaction ID: Pluto7872651170076, Status: failed, Message: failed
2025-09-08 19:41:08 - Updated transaction_status.json for Pluto7872651170076
2025-09-08 19:41:08 - Updated transaction_history status to Failed for Pluto7872651170076
2025-09-08 19:41:09 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-08 19:41:09 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-08 19:41:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3304763197511",
    "TransactionId": "269b54d9e6664518b8dc21c250e4e259",
    "ExternalTransactionId": "64564307574",
    "AmountCharged": 10.1,
    "OrderId": "269b54d9e6664518b8dc21c250e4e259",
    "PaymentDate": "2025-09-08T19:40:55.8897184Z"
  }
}
2025-09-08 19:41:10 - Parsed: Transaction ID: Pluto3304763197511, Status: success, Message: success
2025-09-08 19:41:10 - Updated transaction_status.json for Pluto3304763197511
2025-09-08 19:41:10 - Updated transaction_history status to Paid for Pluto3304763197511
2025-09-08 19:41:10 - Fetched transaction_history row: {"id":263,"username":"0244568260","momo_number":"0244568260","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3304763197511","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 19:40:54","account_name":null}
2025-09-08 19:41:10 - Checked hotspot_users for 0244568260: found=no
2025-09-08 19:41:10 - Checked hotspot_accounts for 0244568260: found=no
2025-09-08 19:41:10 - Generated random password: 30139359
2025-09-08 19:41:10 - Preparing to upsert hotspot_accounts with values: username=0244568260, password=30139359, account_name=0244568260, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 19:41:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 19:41:11 - Fetched hotspot_accounts row: {"id":103,"username":"0244568260","password":"30139359","account_name":"GEORGINA SAM","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:41:10","transaction_id":"Pluto3304763197511"}
2025-09-08 19:41:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244568260"]
ADD: /ip hotspot user add name="0244568260" password="30139359" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 19:41:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 19:41:12 - Name lookup response (200): {"mobile_number":"0244568260","account_name":"GEORGINA SAM","network":"MTN"}
2025-09-08 19:41:12 - Updated account_name for momo_number 0244568260 to GEORGINA SAM in transaction_history
2025-09-08 19:43:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2463258279945",
    "TransactionId": "297bfe37ac604558acdeaf22f84bf68c",
    "ExternalTransactionId": "64563967640",
    "AmountCharged": 5.1,
    "OrderId": "297bfe37ac604558acdeaf22f84bf68c",
    "PaymentDate": "2025-09-08T19:36:26.6569625Z"
  }
}
2025-09-08 19:43:42 - Parsed: Transaction ID: Pluto2463258279945, Status: failed, Message: failed
2025-09-08 19:43:42 - Updated transaction_status.json for Pluto2463258279945
2025-09-08 19:43:42 - Updated transaction_history status to Failed for Pluto2463258279945
2025-09-08 19:43:43 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-08 19:43:43 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-08 19:45:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6291151919033",
    "TransactionId": "1eb61660cec841d39af955625f47a05c",
    "ExternalTransactionId": "64564135959",
    "AmountCharged": 2.1,
    "OrderId": "1eb61660cec841d39af955625f47a05c",
    "PaymentDate": "2025-09-08T19:38:41.4855295Z"
  }
}
2025-09-08 19:45:24 - Parsed: Transaction ID: Pluto6291151919033, Status: failed, Message: failed
2025-09-08 19:45:24 - Updated transaction_status.json for Pluto6291151919033
2025-09-08 19:45:24 - Updated transaction_history status to Failed for Pluto6291151919033
2025-09-08 19:45:25 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-08 19:45:25 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-08 19:47:37 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8077276321690",
    "TransactionId": "c4ce2999153a46988dc275e5114a1448",
    "ExternalTransactionId": "64564314413",
    "AmountCharged": 2.1,
    "OrderId": "c4ce2999153a46988dc275e5114a1448",
    "PaymentDate": "2025-09-08T19:41:01.7006774Z"
  }
}
2025-09-08 19:47:37 - Parsed: Transaction ID: Pluto8077276321690, Status: failed, Message: failed
2025-09-08 19:47:37 - Updated transaction_status.json for Pluto8077276321690
2025-09-08 19:47:37 - Updated transaction_history status to Failed for Pluto8077276321690
2025-09-08 19:47:38 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-08 19:47:38 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-08 19:49:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8016552524581",
    "TransactionId": "5ccfd8a687d6418e8cadf04368c8f82e",
    "ExternalTransactionId": "64564942942",
    "AmountCharged": 5.1,
    "OrderId": "5ccfd8a687d6418e8cadf04368c8f82e",
    "PaymentDate": "2025-09-08T19:49:05.8766927Z"
  }
}
2025-09-08 19:49:19 - Parsed: Transaction ID: Pluto8016552524581, Status: success, Message: success
2025-09-08 19:49:19 - Updated transaction_status.json for Pluto8016552524581
2025-09-08 19:49:19 - Updated transaction_history status to Paid for Pluto8016552524581
2025-09-08 19:49:19 - Fetched transaction_history row: {"id":269,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8016552524581","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 19:49:04","account_name":null}
2025-09-08 19:49:19 - Checked hotspot_users for 0549099144: found=no
2025-09-08 19:49:19 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-08 19:49:19 - Password from hotspot_accounts stored in session.
2025-09-08 19:49:19 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 19:49:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 19:49:20 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"TEYE CLEMENTINA ODONKOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto8016552524581"}
2025-09-08 19:49:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 19:49:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 19:49:21 - Name lookup response (200): {"mobile_number":"0549099144","account_name":"TEYE CLEMENTINA ODONKOR","network":"MTN"}
2025-09-08 19:49:21 - Updated account_name for momo_number 0549099144 to TEYE CLEMENTINA ODONKOR in transaction_history
2025-09-08 19:53:00 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto1406749353934",
    "TransactionId": "2aee51350c234d47a489e7896f02be60",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "2aee51350c234d47a489e7896f02be60",
    "PaymentDate": "2025-09-08T19:46:33.4738624Z"
  }
}
2025-09-08 19:53:00 - Parsed: Transaction ID: Pluto1406749353934, Status: failed, Message: failed
2025-09-08 19:53:00 - Updated transaction_status.json for Pluto1406749353934
2025-09-08 19:53:00 - Updated transaction_history status to Failed for Pluto1406749353934
2025-09-08 19:53:03 - Name lookup response (200): {"mobile_number":"0242272421","error":"Account name not found"}
2025-09-08 19:53:03 - Lookup response missing expected fields.
2025-09-08 19:58:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7070142383628",
    "TransactionId": "38da7b8d37244ade8df6b90eb954fc3b",
    "ExternalTransactionId": "64565164583",
    "AmountCharged": 5.1,
    "OrderId": "38da7b8d37244ade8df6b90eb954fc3b",
    "PaymentDate": "2025-09-08T19:51:39.7788117Z"
  }
}
2025-09-08 19:58:24 - Parsed: Transaction ID: Pluto7070142383628, Status: failed, Message: failed
2025-09-08 19:58:24 - Updated transaction_status.json for Pluto7070142383628
2025-09-08 19:58:24 - Updated transaction_history status to Failed for Pluto7070142383628
2025-09-08 19:58:25 - Name lookup response (200): {"mobile_number":"0249449612","account_name":"ABDALLAH ALITU","network":"MTN"}
2025-09-08 19:58:25 - Updated account_name for momo_number 0249449612 to ABDALLAH ALITU in transaction_history
2025-09-08 20:03:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6002878367395",
    "TransactionId": "28f5dfbd0957465e8b491dfa013f1531",
    "ExternalTransactionId": "64566078324",
    "AmountCharged": 5.1,
    "OrderId": "28f5dfbd0957465e8b491dfa013f1531",
    "PaymentDate": "2025-09-08T20:03:39.0360942Z"
  }
}
2025-09-08 20:03:55 - Parsed: Transaction ID: Pluto6002878367395, Status: success, Message: success
2025-09-08 20:03:55 - Updated transaction_status.json for Pluto6002878367395
2025-09-08 20:03:55 - Updated transaction_history status to Paid for Pluto6002878367395
2025-09-08 20:03:55 - Fetched transaction_history row: {"id":271,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6002878367395","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:03:07","account_name":null}
2025-09-08 20:03:55 - Checked hotspot_users for 0534999308: found=no
2025-09-08 20:03:55 - Checked hotspot_accounts for 0534999308: found=no
2025-09-08 20:03:55 - Generated random password: 42073728
2025-09-08 20:03:55 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 20:03:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 20:03:57 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"CHRISTIANA AGYEKUM","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto6002878367395"}
2025-09-08 20:03:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 20:03:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:03:57 - Name lookup response (200): {"mobile_number":"0534999308","account_name":"CHRISTIANA AGYEKUM","network":"MTN"}
2025-09-08 20:03:57 - Updated account_name for momo_number 0534999308 to CHRISTIANA AGYEKUM in transaction_history
2025-09-08 20:03:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7269075098320",
    "TransactionId": "6ff0ab8a0aef4693880fa128dbac2789",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "6ff0ab8a0aef4693880fa128dbac2789",
    "PaymentDate": "2025-09-08T20:03:56.5451377Z"
  }
}
2025-09-08 20:03:58 - Parsed: Transaction ID: Pluto7269075098320, Status: failed, Message: failed
2025-09-08 20:03:58 - Updated transaction_status.json for Pluto7269075098320
2025-09-08 20:03:58 - Updated transaction_history status to Failed for Pluto7269075098320
2025-09-08 20:03:59 - Name lookup response (200): {"mobile_number":"0248213450","account_name":"Esther Korang","network":"MTN"}
2025-09-08 20:03:59 - Updated account_name for momo_number 0248213450 to Esther Korang in transaction_history
2025-09-08 20:06:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2154046154877",
    "TransactionId": "cc6aba411da642628881eef0df37375d",
    "ExternalTransactionId": "64566314218",
    "AmountCharged": 5.1,
    "OrderId": "cc6aba411da642628881eef0df37375d",
    "PaymentDate": "2025-09-08T20:06:44.1303868Z"
  }
}
2025-09-08 20:06:57 - Parsed: Transaction ID: Pluto2154046154877, Status: success, Message: success
2025-09-08 20:06:57 - Updated transaction_status.json for Pluto2154046154877
2025-09-08 20:06:57 - Updated transaction_history status to Paid for Pluto2154046154877
2025-09-08 20:06:57 - Fetched transaction_history row: {"id":275,"username":"0592073786","momo_number":"0592073786","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2154046154877","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 20:06:42","account_name":null}
2025-09-08 20:06:57 - Checked hotspot_users for 0592073786: found=yes
2025-09-08 20:06:57 - Password from hotspot_users stored in session.
2025-09-08 20:06:57 - Preparing to upsert hotspot_accounts with values: username=0592073786, password=37977989, account_name=0592073786, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 20:06:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 20:06:58 - Fetched hotspot_accounts row: {"id":49,"username":"0592073786","password":"37977989","account_name":"Richard Arkorful","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 01:54:34","transaction_id":"Pluto2154046154877"}
2025-09-08 20:06:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592073786"]
ADD: /ip hotspot user add name="0592073786" password="37977989" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 20:06:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:06:58 - Name lookup response (200): {"mobile_number":"0592073786","account_name":"Richard Arkorful","network":"MTN"}
2025-09-08 20:06:58 - Updated account_name for momo_number 0592073786 to Richard Arkorful in transaction_history
2025-09-08 20:08:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9130545539024",
    "TransactionId": "7699b0124ac042f393be508043b23cbb",
    "ExternalTransactionId": "0000010519719840",
    "AmountCharged": 2.1,
    "OrderId": "7699b0124ac042f393be508043b23cbb",
    "PaymentDate": "2025-09-08T20:08:03.633667Z"
  }
}
2025-09-08 20:08:19 - Parsed: Transaction ID: Pluto9130545539024, Status: success, Message: success
2025-09-08 20:08:19 - Updated transaction_status.json for Pluto9130545539024
2025-09-08 20:08:19 - Updated transaction_history status to Paid for Pluto9130545539024
2025-09-08 20:08:19 - Fetched transaction_history row: {"id":277,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9130545539024","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:08:02","account_name":null}
2025-09-08 20:08:19 - Checked hotspot_users for 0208873399: found=no
2025-09-08 20:08:19 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-08 20:08:19 - Password from hotspot_accounts stored in session.
2025-09-08 20:08:19 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 20:08:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 20:08:22 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto9130545539024"}
2025-09-08 20:08:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 20:08:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:08:24 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-08 20:08:24 - Lookup response missing expected fields.
2025-09-08 20:09:38 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto0028166695540",
    "TransactionId": "fd60698fae89456198a59cf299c5a14a",
    "ExternalTransactionId": "585964999",
    "AmountCharged": 2.1,
    "OrderId": "fd60698fae89456198a59cf299c5a14a",
    "PaymentDate": "2025-09-08T20:09:37.9599227Z"
  }
}
2025-09-08 20:09:38 - Parsed: Transaction ID: Pluto0028166695540, Status: failed, Message: failed
2025-09-08 20:09:38 - Updated transaction_status.json for Pluto0028166695540
2025-09-08 20:09:38 - Updated transaction_history status to Failed for Pluto0028166695540
2025-09-08 20:09:41 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-08 20:09:41 - Lookup response missing expected fields.
2025-09-08 20:10:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8836689195264",
    "TransactionId": "29994d13f82f4d55a6d39e0b2fb7bc29",
    "ExternalTransactionId": "64566345665",
    "AmountCharged": 5.1,
    "OrderId": "29994d13f82f4d55a6d39e0b2fb7bc29",
    "PaymentDate": "2025-09-08T20:07:08.4331793Z"
  }
}
2025-09-08 20:10:01 - Parsed: Transaction ID: Pluto8836689195264, Status: success, Message: success
2025-09-08 20:10:01 - Updated transaction_status.json for Pluto8836689195264
2025-09-08 20:10:01 - Updated transaction_history status to Paid for Pluto8836689195264
2025-09-08 20:10:01 - Fetched transaction_history row: {"id":276,"username":"0554788212","momo_number":"0554788212","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8836689195264","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:07:07","account_name":null}
2025-09-08 20:10:01 - Checked hotspot_users for 0554788212: found=no
2025-09-08 20:10:01 - Checked hotspot_accounts for 0554788212: found=no
2025-09-08 20:10:01 - Generated random password: 61527937
2025-09-08 20:10:01 - Preparing to upsert hotspot_accounts with values: username=0554788212, password=61527937, account_name=0554788212, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 20:10:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 20:10:02 - Fetched hotspot_accounts row: {"id":105,"username":"0554788212","password":"61527937","account_name":"ELIZABETH AWUAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:10:01","transaction_id":"Pluto8836689195264"}
2025-09-08 20:10:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554788212"]
ADD: /ip hotspot user add name="0554788212" password="61527937" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 20:10:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:10:03 - Name lookup response (200): {"mobile_number":"0554788212","account_name":"ELIZABETH AWUAH","network":"MTN"}
2025-09-08 20:10:03 - Updated account_name for momo_number 0554788212 to ELIZABETH AWUAH in transaction_history
2025-09-08 20:12:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6917122814073",
    "TransactionId": "533bd22df0334ddb8115a486d24ca246",
    "ExternalTransactionId": "64566191057",
    "AmountCharged": 5.1,
    "OrderId": "533bd22df0334ddb8115a486d24ca246",
    "PaymentDate": "2025-09-08T20:05:02.5839311Z"
  }
}
2025-09-08 20:12:03 - Parsed: Transaction ID: Pluto6917122814073, Status: failed, Message: failed
2025-09-08 20:12:03 - Updated transaction_status.json for Pluto6917122814073
2025-09-08 20:12:03 - Updated transaction_history status to Failed for Pluto6917122814073
2025-09-08 20:12:03 - Name lookup response (200): {"mobile_number":"0592073786","account_name":"Richard Arkorful","network":"MTN"}
2025-09-08 20:12:03 - Updated account_name for momo_number 0592073786 to Richard Arkorful in transaction_history
2025-09-08 20:19:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9863773314009",
    "TransactionId": "f6cf9671661445b7a80719fcb7faec3d",
    "ExternalTransactionId": "0000010519819023",
    "AmountCharged": 1.01,
    "OrderId": "f6cf9671661445b7a80719fcb7faec3d",
    "PaymentDate": "2025-09-08T20:19:11.9481184Z"
  }
}
2025-09-08 20:19:26 - Parsed: Transaction ID: Pluto9863773314009, Status: success, Message: success
2025-09-08 20:19:26 - Updated transaction_status.json for Pluto9863773314009
2025-09-08 20:19:26 - Updated transaction_history status to Paid for Pluto9863773314009
2025-09-08 20:19:26 - Fetched transaction_history row: {"id":279,"username":"0207529666","momo_number":"0207529666","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9863773314009","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:19:10","account_name":null}
2025-09-08 20:19:26 - Checked hotspot_users for 0207529666: found=no
2025-09-08 20:19:26 - Checked hotspot_accounts for 0207529666: found=yes
2025-09-08 20:19:26 - Password from hotspot_accounts stored in session.
2025-09-08 20:19:26 - Preparing to upsert hotspot_accounts with values: username=0207529666, password=86318574, account_name=0207529666, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 20:19:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 20:19:28 - Fetched hotspot_accounts row: {"id":63,"username":"0207529666","password":"86318574","account_name":"0207529666","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:27","transaction_id":"Pluto9863773314009"}
2025-09-08 20:19:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207529666"]
ADD: /ip hotspot user add name="0207529666" password="86318574" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 20:19:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:19:31 - Name lookup response (200): {"mobile_number":"0207529666","error":"Account name not found"}
2025-09-08 20:19:31 - Lookup response missing expected fields.
2025-09-08 20:20:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6122537506262",
    "TransactionId": "a18b5219bcf84859b1f98d0746de5906",
    "ExternalTransactionId": "64567220208",
    "AmountCharged": 10.1,
    "OrderId": "a18b5219bcf84859b1f98d0746de5906",
    "PaymentDate": "2025-09-08T20:19:53.4881135Z"
  }
}
2025-09-08 20:20:05 - Parsed: Transaction ID: Pluto6122537506262, Status: success, Message: success
2025-09-08 20:20:05 - Updated transaction_status.json for Pluto6122537506262
2025-09-08 20:20:05 - Updated transaction_history status to Paid for Pluto6122537506262
2025-09-08 20:20:05 - Fetched transaction_history row: {"id":280,"username":"0240191945","momo_number":"0240191945","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6122537506262","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:19:52","account_name":null}
2025-09-08 20:20:05 - Checked hotspot_users for 0240191945: found=yes
2025-09-08 20:20:05 - Password from hotspot_users stored in session.
2025-09-08 20:20:05 - Preparing to upsert hotspot_accounts with values: username=0240191945, password=59450503, account_name=0240191945, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 20:20:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 20:20:05 - Fetched hotspot_accounts row: {"id":56,"username":"0240191945","password":"59450503","account_name":"Edem Akude","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:02:09","transaction_id":"Pluto6122537506262"}
2025-09-08 20:20:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240191945"]
ADD: /ip hotspot user add name="0240191945" password="59450503" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 20:20:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:20:06 - Name lookup response (200): {"mobile_number":"0240191945","account_name":"Edem Akude","network":"MTN"}
2025-09-08 20:20:06 - Updated account_name for momo_number 0240191945 to Edem Akude in transaction_history
2025-09-08 20:24:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto0374705581496",
    "TransactionId": "1cc028dc801c4f98bb9a1f24cf630daf",
    "ExternalTransactionId": "585971028",
    "AmountCharged": 2.1,
    "OrderId": "1cc028dc801c4f98bb9a1f24cf630daf",
    "PaymentDate": "2025-09-08T20:24:31.0223376Z"
  }
}
2025-09-08 20:24:31 - Parsed: Transaction ID: Pluto0374705581496, Status: failed, Message: failed
2025-09-08 20:24:31 - Updated transaction_status.json for Pluto0374705581496
2025-09-08 20:24:31 - Updated transaction_history status to Failed for Pluto0374705581496
2025-09-08 20:24:34 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-08 20:24:34 - Lookup response missing expected fields.
2025-09-08 20:33:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5161186273782",
    "TransactionId": "bc7bf883a1804b73955d38cb8953c2c4",
    "ExternalTransactionId": "64568071309",
    "AmountCharged": 2.1,
    "OrderId": "bc7bf883a1804b73955d38cb8953c2c4",
    "PaymentDate": "2025-09-08T20:32:52.8280638Z"
  }
}
2025-09-08 20:33:03 - Parsed: Transaction ID: Pluto5161186273782, Status: success, Message: success
2025-09-08 20:33:03 - Updated transaction_status.json for Pluto5161186273782
2025-09-08 20:33:03 - Updated transaction_history status to Paid for Pluto5161186273782
2025-09-08 20:33:03 - Fetched transaction_history row: {"id":281,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5161186273782","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:32:51","account_name":null}
2025-09-08 20:33:03 - Checked hotspot_users for 0536108131: found=no
2025-09-08 20:33:03 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-08 20:33:03 - Password from hotspot_accounts stored in session.
2025-09-08 20:33:03 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 20:33:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 20:33:03 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto5161186273782"}
2025-09-08 20:33:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 20:33:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:33:04 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-08 20:33:04 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-08 20:36:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1408700687978",
    "TransactionId": "c84b4358114346ac843baacc128dcd66",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "c84b4358114346ac843baacc128dcd66",
    "PaymentDate": "2025-09-08T20:36:20.4756537Z"
  }
}
2025-09-08 20:36:22 - Parsed: Transaction ID: Pluto1408700687978, Status: failed, Message: failed
2025-09-08 20:36:22 - Updated transaction_status.json for Pluto1408700687978
2025-09-08 20:36:22 - Updated transaction_history status to Failed for Pluto1408700687978
2025-09-08 20:36:23 - Name lookup response (200): {"mobile_number":"0548503485","account_name":"GABRIEL REUBEN AZARGO","network":"MTN"}
2025-09-08 20:36:23 - Updated account_name for momo_number 0548503485 to GABRIEL REUBEN AZARGO in transaction_history
2025-09-08 20:37:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9129154507154",
    "TransactionId": "707973bdbdee477ca32b2afd66b54d52",
    "ExternalTransactionId": "64568326586",
    "AmountCharged": 1.01,
    "OrderId": "707973bdbdee477ca32b2afd66b54d52",
    "PaymentDate": "2025-09-08T20:37:12.2881244Z"
  }
}
2025-09-08 20:37:22 - Parsed: Transaction ID: Pluto9129154507154, Status: success, Message: success
2025-09-08 20:37:22 - Updated transaction_status.json for Pluto9129154507154
2025-09-08 20:37:22 - Updated transaction_history status to Paid for Pluto9129154507154
2025-09-08 20:37:22 - Fetched transaction_history row: {"id":283,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9129154507154","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:37:10","account_name":null}
2025-09-08 20:37:22 - Checked hotspot_users for 0244306207: found=no
2025-09-08 20:37:22 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-08 20:37:22 - Password from hotspot_accounts stored in session.
2025-09-08 20:37:22 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 20:37:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 20:37:23 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"THEOPHILUS COMMEY","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto9129154507154"}
2025-09-08 20:37:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 20:37:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:37:24 - Name lookup response (200): {"mobile_number":"0244306207","account_name":"THEOPHILUS COMMEY","network":"MTN"}
2025-09-08 20:37:24 - Updated account_name for momo_number 0244306207 to THEOPHILUS COMMEY in transaction_history
2025-09-08 20:42:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0726586813212",
    "TransactionId": "c74ebde2949147ab9b6f697cd16ab12f",
    "ExternalTransactionId": "0000010520003787",
    "AmountCharged": 2.1,
    "OrderId": "c74ebde2949147ab9b6f697cd16ab12f",
    "PaymentDate": "2025-09-08T20:42:13.6356726Z"
  }
}
2025-09-08 20:42:25 - Parsed: Transaction ID: Pluto0726586813212, Status: success, Message: success
2025-09-08 20:42:25 - Updated transaction_status.json for Pluto0726586813212
2025-09-08 20:42:30 - Updated transaction_history status to Paid for Pluto0726586813212
2025-09-08 20:42:30 - Fetched transaction_history row: {"id":284,"username":"0204477283","momo_number":"0204477283","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0726586813212","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:42:12","account_name":null}
2025-09-08 20:42:30 - Checked hotspot_users for 0204477283: found=no
2025-09-08 20:42:30 - Checked hotspot_accounts for 0204477283: found=no
2025-09-08 20:42:30 - Generated random password: 21459772
2025-09-08 20:42:30 - Preparing to upsert hotspot_accounts with values: username=0204477283, password=21459772, account_name=0204477283, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 20:42:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 20:42:33 - Fetched hotspot_accounts row: {"id":106,"username":"0204477283","password":"21459772","account_name":"0204477283","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:42:30","transaction_id":"Pluto0726586813212"}
2025-09-08 20:42:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0204477283"]
ADD: /ip hotspot user add name="0204477283" password="21459772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 20:42:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:42:35 - Name lookup response (200): {"mobile_number":"0204477283","error":"Account name not found"}
2025-09-08 20:42:35 - Lookup response missing expected fields.
2025-09-08 20:47:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7214507732666",
    "TransactionId": "c5caac33e9e045b7b85387ec4111e5a7",
    "ExternalTransactionId": "64568878684",
    "AmountCharged": 2.1,
    "OrderId": "c5caac33e9e045b7b85387ec4111e5a7",
    "PaymentDate": "2025-09-08T20:46:54.0796253Z"
  }
}
2025-09-08 20:47:15 - Parsed: Transaction ID: Pluto7214507732666, Status: success, Message: success
2025-09-08 20:47:15 - Updated transaction_status.json for Pluto7214507732666
2025-09-08 20:47:15 - Updated transaction_history status to Paid for Pluto7214507732666
2025-09-08 20:47:15 - Fetched transaction_history row: {"id":285,"username":"0553426733","momo_number":"0553426733","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7214507732666","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 20:46:53","account_name":null}
2025-09-08 20:47:15 - Checked hotspot_users for 0553426733: found=no
2025-09-08 20:47:15 - Checked hotspot_accounts for 0553426733: found=no
2025-09-08 20:47:15 - Generated random password: 12539365
2025-09-08 20:47:15 - Preparing to upsert hotspot_accounts with values: username=0553426733, password=12539365, account_name=0553426733, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 20:47:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 20:47:16 - Fetched hotspot_accounts row: {"id":107,"username":"0553426733","password":"12539365","account_name":"ISAAC EFFUM","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:47:15","transaction_id":"Pluto7214507732666"}
2025-09-08 20:47:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553426733"]
ADD: /ip hotspot user add name="0553426733" password="12539365" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 20:47:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 20:47:17 - Name lookup response (200): {"mobile_number":"0553426733","account_name":"ISAAC EFFUM","network":"MTN"}
2025-09-08 20:47:17 - Updated account_name for momo_number 0553426733 to ISAAC EFFUM in transaction_history
2025-09-08 20:55:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3665143873411",
    "TransactionId": "2b00f733dddf4017b66c01e2d6a4b13d",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "2b00f733dddf4017b66c01e2d6a4b13d",
    "PaymentDate": "2025-09-08T20:55:18.4801803Z"
  }
}
2025-09-08 20:55:19 - Parsed: Transaction ID: Pluto3665143873411, Status: failed, Message: failed
2025-09-08 20:55:19 - Updated transaction_status.json for Pluto3665143873411
2025-09-08 20:55:19 - Updated transaction_history status to Failed for Pluto3665143873411
2025-09-08 20:55:21 - Name lookup response (200): {"mobile_number":"0533089650","account_name":"Kwame Offei","network":"MTN"}
2025-09-08 20:55:21 - Updated account_name for momo_number 0533089650 to Kwame Offei in transaction_history
2025-09-08 20:56:18 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8659156799906",
    "TransactionId": "4b2d93778c2142758d92c81d55a9c364",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "4b2d93778c2142758d92c81d55a9c364",
    "PaymentDate": "2025-09-08T20:56:17.0035225Z"
  }
}
2025-09-08 20:56:18 - Parsed: Transaction ID: Pluto8659156799906, Status: failed, Message: failed
2025-09-08 20:56:18 - Updated transaction_status.json for Pluto8659156799906
2025-09-08 20:56:18 - Updated transaction_history status to Failed for Pluto8659156799906
2025-09-08 20:56:19 - Name lookup response (200): {"mobile_number":"0533089650","account_name":"Kwame Offei","network":"MTN"}
2025-09-08 20:56:19 - Updated account_name for momo_number 0533089650 to Kwame Offei in transaction_history
2025-09-08 21:09:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9003528197122",
    "TransactionId": "e7eaa73073ee4b2a824272518931cd73",
    "ExternalTransactionId": "64570121715",
    "AmountCharged": 5.1,
    "OrderId": "e7eaa73073ee4b2a824272518931cd73",
    "PaymentDate": "2025-09-08T21:09:00.1897463Z"
  }
}
2025-09-08 21:09:20 - Parsed: Transaction ID: Pluto9003528197122, Status: success, Message: success
2025-09-08 21:09:20 - Updated transaction_status.json for Pluto9003528197122
2025-09-08 21:09:20 - Updated transaction_history status to Paid for Pluto9003528197122
2025-09-08 21:09:20 - Fetched transaction_history row: {"id":288,"username":"0547368327","momo_number":"0547368327","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9003528197122","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 21:08:58","account_name":null}
2025-09-08 21:09:20 - Checked hotspot_users for 0547368327: found=no
2025-09-08 21:09:20 - Checked hotspot_accounts for 0547368327: found=no
2025-09-08 21:09:20 - Generated random password: 30608800
2025-09-08 21:09:20 - Preparing to upsert hotspot_accounts with values: username=0547368327, password=30608800, account_name=0547368327, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 21:09:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 21:09:21 - Fetched hotspot_accounts row: {"id":108,"username":"0547368327","password":"30608800","account_name":"Azarah Musa","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 17:09:20","transaction_id":"Pluto9003528197122"}
2025-09-08 21:09:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0547368327"]
ADD: /ip hotspot user add name="0547368327" password="30608800" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 21:09:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 21:09:22 - Name lookup response (200): {"mobile_number":"0547368327","account_name":"Azarah Musa","network":"MTN"}
2025-09-08 21:09:22 - Updated account_name for momo_number 0547368327 to Azarah Musa in transaction_history
2025-09-08 21:12:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6855819478352",
    "TransactionId": "76a81a788aeb4946ac443d56faad9425",
    "ExternalTransactionId": "64570297043",
    "AmountCharged": 10.1,
    "OrderId": "76a81a788aeb4946ac443d56faad9425",
    "PaymentDate": "2025-09-08T21:12:01.7266316Z"
  }
}
2025-09-08 21:12:09 - Parsed: Transaction ID: Pluto6855819478352, Status: success, Message: success
2025-09-08 21:12:09 - Updated transaction_status.json for Pluto6855819478352
2025-09-08 21:12:09 - Updated transaction_history status to Paid for Pluto6855819478352
2025-09-08 21:12:09 - Fetched transaction_history row: {"id":289,"username":"0558342887","momo_number":"0558342887","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6855819478352","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 21:12:00","account_name":null}
2025-09-08 21:12:09 - Checked hotspot_users for 0558342887: found=no
2025-09-08 21:12:09 - Checked hotspot_accounts for 0558342887: found=no
2025-09-08 21:12:09 - Generated random password: 99790361
2025-09-08 21:12:09 - Preparing to upsert hotspot_accounts with values: username=0558342887, password=99790361, account_name=0558342887, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 21:12:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 21:12:10 - Fetched hotspot_accounts row: {"id":109,"username":"0558342887","password":"99790361","account_name":"NADIA JOYCE NAADU NARTEY","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 17:12:09","transaction_id":"Pluto6855819478352"}
2025-09-08 21:12:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558342887"]
ADD: /ip hotspot user add name="0558342887" password="99790361" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 21:12:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 21:12:11 - Name lookup response (200): {"mobile_number":"0558342887","account_name":"NADIA JOYCE NAADU NARTEY","network":"MTN"}
2025-09-08 21:12:11 - Updated account_name for momo_number 0558342887 to NADIA JOYCE NAADU NARTEY in transaction_history
2025-09-08 21:21:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9761308167119",
    "TransactionId": "33b5da5d960343a7be439aa1fed8a9f0",
    "ExternalTransactionId": "64570823508",
    "AmountCharged": 10.1,
    "OrderId": "33b5da5d960343a7be439aa1fed8a9f0",
    "PaymentDate": "2025-09-08T21:21:32.8637349Z"
  }
}
2025-09-08 21:21:46 - Parsed: Transaction ID: Pluto9761308167119, Status: success, Message: success
2025-09-08 21:21:46 - Updated transaction_status.json for Pluto9761308167119
2025-09-08 21:21:46 - Updated transaction_history status to Paid for Pluto9761308167119
2025-09-08 21:21:46 - Fetched transaction_history row: {"id":290,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9761308167119","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 21:21:31","account_name":null}
2025-09-08 21:21:46 - Checked hotspot_users for 0249715446: found=yes
2025-09-08 21:21:46 - Password from hotspot_users stored in session.
2025-09-08 21:21:46 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 21:21:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 21:21:47 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto9761308167119"}
2025-09-08 21:21:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 21:21:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 21:21:47 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-08 21:21:47 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-08 21:24:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 1992B36EDCF36396863. Your new balance is GHS90.897. Trans ID: MP250908.2124.A04819 E-Levy:GHS0.00",
    "ClientReference": "Pluto2490204782249",
    "TransactionId": "0659c5ffe191421dbcc04f25f69f8737",
    "ExternalTransactionId": "MP250908.2124.A04819",
    "AmountCharged": 10.1,
    "OrderId": "0659c5ffe191421dbcc04f25f69f8737",
    "PaymentDate": "2025-09-08T21:24:04.8364711Z"
  }
}
2025-09-08 21:24:14 - Parsed: Transaction ID: Pluto2490204782249, Status: success, Message: success
2025-09-08 21:24:14 - Updated transaction_status.json for Pluto2490204782249
2025-09-08 21:24:14 - Updated transaction_history status to Paid for Pluto2490204782249
2025-09-08 21:24:14 - Fetched transaction_history row: {"id":291,"username":"0576614306","momo_number":"0576614306","network":"tigo-gh","buyer":"self","transaction_id":"Pluto2490204782249","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 21:24:03","account_name":null}
2025-09-08 21:24:14 - Checked hotspot_users for 0576614306: found=no
2025-09-08 21:24:14 - Checked hotspot_accounts for 0576614306: found=no
2025-09-08 21:24:14 - Generated random password: 95949226
2025-09-08 21:24:14 - Preparing to upsert hotspot_accounts with values: username=0576614306, password=95949226, account_name=0576614306, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 21:24:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 21:24:17 - Fetched hotspot_accounts row: {"id":110,"username":"0576614306","password":"95949226","account_name":"BERNARD TETTEH YAW FANSEY","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 17:24:14","transaction_id":"Pluto2490204782249"}
2025-09-08 21:24:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0576614306"]
ADD: /ip hotspot user add name="0576614306" password="95949226" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 21:24:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 21:24:18 - Name lookup response (200): {"mobile_number":"0576614306","account_name":"BERNARD TETTEH YAW FANSEY","network":"VOD"}
2025-09-08 21:24:18 - Updated account_name for momo_number 0576614306 to BERNARD TETTEH YAW FANSEY in transaction_history
2025-09-08 21:35:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5450928231495",
    "TransactionId": "d4f48aa18f3c4d74a85e0485163c5d45",
    "ExternalTransactionId": "0000010520441537",
    "AmountCharged": 2.1,
    "OrderId": "d4f48aa18f3c4d74a85e0485163c5d45",
    "PaymentDate": "2025-09-08T21:35:10.4621448Z"
  }
}
2025-09-08 21:35:25 - Parsed: Transaction ID: Pluto5450928231495, Status: success, Message: success
2025-09-08 21:35:25 - Updated transaction_status.json for Pluto5450928231495
2025-09-08 21:35:25 - Updated transaction_history status to Paid for Pluto5450928231495
2025-09-08 21:35:25 - Fetched transaction_history row: {"id":292,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5450928231495","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 21:35:09","account_name":null}
2025-09-08 21:35:25 - Checked hotspot_users for 0208873399: found=no
2025-09-08 21:35:25 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-08 21:35:25 - Password from hotspot_accounts stored in session.
2025-09-08 21:35:25 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 21:35:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 21:35:28 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto5450928231495"}
2025-09-08 21:35:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 21:35:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 21:35:30 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-08 21:35:30 - Lookup response missing expected fields.
2025-09-08 21:42:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1768589267075",
    "TransactionId": "d2fd5b3ad44049d791674d88e7a5aa37",
    "ExternalTransactionId": "64571740058",
    "AmountCharged": 1.01,
    "OrderId": "d2fd5b3ad44049d791674d88e7a5aa37",
    "PaymentDate": "2025-09-08T21:41:57.9294359Z"
  }
}
2025-09-08 21:42:10 - Parsed: Transaction ID: Pluto1768589267075, Status: success, Message: success
2025-09-08 21:42:10 - Updated transaction_status.json for Pluto1768589267075
2025-09-08 21:42:10 - Updated transaction_history status to Paid for Pluto1768589267075
2025-09-08 21:42:10 - Fetched transaction_history row: {"id":293,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1768589267075","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 21:41:56","account_name":null}
2025-09-08 21:42:10 - Checked hotspot_users for 0550861698: found=yes
2025-09-08 21:42:10 - Password from hotspot_users stored in session.
2025-09-08 21:42:10 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 21:42:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 21:42:10 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto1768589267075"}
2025-09-08 21:42:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 21:42:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 21:42:11 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-08 21:42:11 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-08 22:08:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5883798572252",
    "TransactionId": "cc0f8ed1d86b44b89c0030eec93f71aa",
    "ExternalTransactionId": "0000010520664905",
    "AmountCharged": 20.5,
    "OrderId": "cc0f8ed1d86b44b89c0030eec93f71aa",
    "PaymentDate": "2025-09-08T22:08:31.5319745Z"
  }
}
2025-09-08 22:08:43 - Parsed: Transaction ID: Pluto5883798572252, Status: success, Message: success
2025-09-08 22:08:43 - Updated transaction_status.json for Pluto5883798572252
2025-09-08 22:08:43 - Updated transaction_history status to Paid for Pluto5883798572252
2025-09-08 22:08:43 - Fetched transaction_history row: {"id":294,"username":"0505611887","momo_number":"0505611887","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5883798572252","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 22:08:29","account_name":null}
2025-09-08 22:08:43 - Checked hotspot_users for 0505611887: found=no
2025-09-08 22:08:43 - Checked hotspot_accounts for 0505611887: found=no
2025-09-08 22:08:43 - Generated random password: 22593815
2025-09-08 22:08:43 - Preparing to upsert hotspot_accounts with values: username=0505611887, password=22593815, account_name=0505611887, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-08 22:08:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 22:08:45 - Fetched hotspot_accounts row: {"id":111,"username":"0505611887","password":"22593815","account_name":"0505611887","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:08:43","transaction_id":"Pluto5883798572252"}
2025-09-08 22:08:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505611887"]
ADD: /ip hotspot user add name="0505611887" password="22593815" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-08 22:08:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 22:08:48 - Name lookup response (200): {"mobile_number":"0505611887","error":"Account name not found"}
2025-09-08 22:08:48 - Lookup response missing expected fields.
2025-09-08 22:09:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "You have paid GHS15.50 to InvDebit in reference to 1992B609953536521265. Your new balance is GHS384.3485. Trans ID: MP250908.2209.A04926 E-Levy:GHS0.00",
    "ClientReference": "Pluto8920029529378",
    "TransactionId": "828335aa2bfe47358c613dd30001b4a8",
    "ExternalTransactionId": "MP250908.2209.A04926",
    "AmountCharged": 15.5,
    "OrderId": "828335aa2bfe47358c613dd30001b4a8",
    "PaymentDate": "2025-09-08T22:09:36.0046189Z"
  }
}
2025-09-08 22:09:45 - Parsed: Transaction ID: Pluto8920029529378, Status: success, Message: success
2025-09-08 22:09:45 - Updated transaction_status.json for Pluto8920029529378
2025-09-08 22:09:45 - Updated transaction_history status to Paid for Pluto8920029529378
2025-09-08 22:09:45 - Fetched transaction_history row: {"id":296,"username":"0274803149","momo_number":"0274803149","network":"tigo-gh","buyer":"self","transaction_id":"Pluto8920029529378","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 22:09:34","account_name":null}
2025-09-08 22:09:45 - Checked hotspot_users for 0274803149: found=no
2025-09-08 22:09:45 - Checked hotspot_accounts for 0274803149: found=no
2025-09-08 22:09:45 - Generated random password: 32600598
2025-09-08 22:09:45 - Preparing to upsert hotspot_accounts with values: username=0274803149, password=32600598, account_name=0274803149, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-08 22:09:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3757819821244",
    "TransactionId": "0c93509c095d4773ba9671ce3a65ef34",
    "ExternalTransactionId": "64572865777",
    "AmountCharged": 10.1,
    "OrderId": "0c93509c095d4773ba9671ce3a65ef34",
    "PaymentDate": "2025-09-08T22:09:34.5737866Z"
  }
}
2025-09-08 22:09:46 - Parsed: Transaction ID: Pluto3757819821244, Status: success, Message: success
2025-09-08 22:09:46 - Updated transaction_status.json for Pluto3757819821244
2025-09-08 22:09:46 - Updated transaction_history status to Paid for Pluto3757819821244
2025-09-08 22:09:46 - Fetched transaction_history row: {"id":295,"username":"0532707757","momo_number":"0532707757","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3757819821244","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 22:09:33","account_name":null}
2025-09-08 22:09:46 - Checked hotspot_users for 0532707757: found=no
2025-09-08 22:09:46 - Checked hotspot_accounts for 0532707757: found=no
2025-09-08 22:09:46 - Generated random password: 74588498
2025-09-08 22:09:46 - Preparing to upsert hotspot_accounts with values: username=0532707757, password=74588498, account_name=0532707757, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 22:09:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 22:09:47 - Fetched hotspot_accounts row: {"id":113,"username":"0532707757","password":"74588498","account_name":"DERRICK ADOMAKO SIAW","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:46","transaction_id":"Pluto3757819821244"}
2025-09-08 22:09:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532707757"]
ADD: /ip hotspot user add name="0532707757" password="74588498" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 22:09:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 22:09:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 22:09:47 - Fetched hotspot_accounts row: {"id":112,"username":"0274803149","password":"32600598","account_name":"JAPHET OLLENNU","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:45","transaction_id":"Pluto8920029529378"}
2025-09-08 22:09:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0274803149"]
ADD: /ip hotspot user add name="0274803149" password="32600598" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-08 22:09:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 22:09:48 - Name lookup response (200): {"mobile_number":"0532707757","account_name":"DERRICK ADOMAKO SIAW","network":"MTN"}
2025-09-08 22:09:48 - Updated account_name for momo_number 0532707757 to DERRICK ADOMAKO SIAW in transaction_history
2025-09-08 22:09:49 - Name lookup response (200): {"mobile_number":"0274803149","account_name":"JAPHET OLLENNU","network":"VOD"}
2025-09-08 22:09:49 - Updated account_name for momo_number 0274803149 to JAPHET OLLENNU in transaction_history
2025-09-08 22:10:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0830204471389",
    "TransactionId": "66c20a8d6c3f490ab41c99fb9590c8d2",
    "ExternalTransactionId": "0000010520676206",
    "AmountCharged": 5.1,
    "OrderId": "66c20a8d6c3f490ab41c99fb9590c8d2",
    "PaymentDate": "2025-09-08T22:10:06.1170818Z"
  }
}
2025-09-08 22:10:24 - Parsed: Transaction ID: Pluto0830204471389, Status: success, Message: success
2025-09-08 22:10:24 - Updated transaction_status.json for Pluto0830204471389
2025-09-08 22:10:24 - Updated transaction_history status to Paid for Pluto0830204471389
2025-09-08 22:10:24 - Fetched transaction_history row: {"id":297,"username":"0502194751","momo_number":"0502194751","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0830204471389","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 22:10:04","account_name":null}
2025-09-08 22:10:24 - Checked hotspot_users for 0502194751: found=no
2025-09-08 22:10:24 - Checked hotspot_accounts for 0502194751: found=yes
2025-09-08 22:10:24 - Password from hotspot_accounts stored in session.
2025-09-08 22:10:24 - Preparing to upsert hotspot_accounts with values: username=0502194751, password=84211869, account_name=0502194751, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 22:10:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 22:10:27 - Fetched hotspot_accounts row: {"id":76,"username":"0502194751","password":"84211869","account_name":"0502194751","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:00:42","transaction_id":"Pluto0830204471389"}
2025-09-08 22:10:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502194751"]
ADD: /ip hotspot user add name="0502194751" password="84211869" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 22:10:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 22:10:29 - Name lookup response (200): {"mobile_number":"0502194751","error":"Account name not found"}
2025-09-08 22:10:29 - Lookup response missing expected fields.
2025-09-08 22:24:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7156501195993",
    "TransactionId": "01e483a67bf34a47a17d98fb6a331053",
    "ExternalTransactionId": "64573347744",
    "AmountCharged": 10.1,
    "OrderId": "01e483a67bf34a47a17d98fb6a331053",
    "PaymentDate": "2025-09-08T22:23:54.6268234Z"
  }
}
2025-09-08 22:24:07 - Parsed: Transaction ID: Pluto7156501195993, Status: success, Message: success
2025-09-08 22:24:07 - Updated transaction_status.json for Pluto7156501195993
2025-09-08 22:24:07 - Updated transaction_history status to Paid for Pluto7156501195993
2025-09-08 22:24:07 - Fetched transaction_history row: {"id":298,"username":"0244493669","momo_number":"0244493669","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7156501195993","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 22:23:53","account_name":null}
2025-09-08 22:24:07 - Checked hotspot_users for 0244493669: found=no
2025-09-08 22:24:07 - Checked hotspot_accounts for 0244493669: found=no
2025-09-08 22:24:07 - Generated random password: 10219684
2025-09-08 22:24:07 - Preparing to upsert hotspot_accounts with values: username=0244493669, password=10219684, account_name=0244493669, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-08 22:24:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 22:24:08 - Fetched hotspot_accounts row: {"id":114,"username":"0244493669","password":"10219684","account_name":"Jacob Tetteh","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:24:07","transaction_id":"Pluto7156501195993"}
2025-09-08 22:24:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244493669"]
ADD: /ip hotspot user add name="0244493669" password="10219684" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-08 22:24:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 22:24:09 - Name lookup response (200): {"mobile_number":"0244493669","account_name":"Jacob Tetteh","network":"MTN"}
2025-09-08 22:24:09 - Updated account_name for momo_number 0244493669 to Jacob Tetteh in transaction_history
2025-09-08 22:26:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0190070910125",
    "TransactionId": "db44871096784ad5bec77f3b7f5053a3",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "db44871096784ad5bec77f3b7f5053a3",
    "PaymentDate": "2025-09-08T22:26:32.3508304Z"
  }
}
2025-09-08 22:26:33 - Parsed: Transaction ID: Pluto0190070910125, Status: failed, Message: failed
2025-09-08 22:26:33 - Updated transaction_status.json for Pluto0190070910125
2025-09-08 22:26:33 - Updated transaction_history status to Failed for Pluto0190070910125
2025-09-08 22:26:35 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-08 22:26:35 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-08 22:27:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1293549172277",
    "TransactionId": "18fe9799c7c7465e8dd0959179499164",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "18fe9799c7c7465e8dd0959179499164",
    "PaymentDate": "2025-09-08T22:27:22.8628145Z"
  }
}
2025-09-08 22:27:24 - Parsed: Transaction ID: Pluto1293549172277, Status: failed, Message: failed
2025-09-08 22:27:24 - Updated transaction_status.json for Pluto1293549172277
2025-09-08 22:27:24 - Updated transaction_history status to Failed for Pluto1293549172277
2025-09-08 22:27:25 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-08 22:27:25 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-08 22:31:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6300762888459",
    "TransactionId": "05689ed08d5c473987d521fd8d916d9a",
    "ExternalTransactionId": "64573574489",
    "AmountCharged": 5.1,
    "OrderId": "05689ed08d5c473987d521fd8d916d9a",
    "PaymentDate": "2025-09-08T22:31:18.3575789Z"
  }
}
2025-09-08 22:31:40 - Parsed: Transaction ID: Pluto6300762888459, Status: success, Message: success
2025-09-08 22:31:40 - Updated transaction_status.json for Pluto6300762888459
2025-09-08 22:31:40 - Updated transaction_history status to Paid for Pluto6300762888459
2025-09-08 22:31:40 - Fetched transaction_history row: {"id":301,"username":"0596567099","momo_number":"0596567099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6300762888459","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 22:31:17","account_name":null}
2025-09-08 22:31:40 - Checked hotspot_users for 0596567099: found=no
2025-09-08 22:31:40 - Checked hotspot_accounts for 0596567099: found=yes
2025-09-08 22:31:40 - Password from hotspot_accounts stored in session.
2025-09-08 22:31:40 - Preparing to upsert hotspot_accounts with values: username=0596567099, password=45032230, account_name=0596567099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 22:31:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 22:31:41 - Fetched hotspot_accounts row: {"id":84,"username":"0596567099","password":"45032230","account_name":"LADY-GENEVIEVE BENNEH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:07:03","transaction_id":"Pluto6300762888459"}
2025-09-08 22:31:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596567099"]
ADD: /ip hotspot user add name="0596567099" password="45032230" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 22:31:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 22:31:42 - Name lookup response (200): {"mobile_number":"0596567099","account_name":"LADY-GENEVIEVE BENNEH","network":"MTN"}
2025-09-08 22:31:42 - Updated account_name for momo_number 0596567099 to LADY-GENEVIEVE BENNEH in transaction_history
2025-09-08 22:31:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9242564467284",
    "TransactionId": "18f39ed53b014d5a813e49a7a26bcbba",
    "ExternalTransactionId": "64573578185",
    "AmountCharged": 5.1,
    "OrderId": "18f39ed53b014d5a813e49a7a26bcbba",
    "PaymentDate": "2025-09-08T22:31:23.9858238Z"
  }
}
2025-09-08 22:31:43 - Parsed: Transaction ID: Pluto9242564467284, Status: success, Message: success
2025-09-08 22:31:43 - Updated transaction_status.json for Pluto9242564467284
2025-09-08 22:31:43 - Updated transaction_history status to Paid for Pluto9242564467284
2025-09-08 22:31:43 - Fetched transaction_history row: {"id":302,"username":"0553232454","momo_number":"0553232454","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9242564467284","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 22:31:22","account_name":null}
2025-09-08 22:31:43 - Checked hotspot_users for 0553232454: found=no
2025-09-08 22:31:43 - Checked hotspot_accounts for 0553232454: found=no
2025-09-08 22:31:43 - Generated random password: 22816209
2025-09-08 22:31:43 - Preparing to upsert hotspot_accounts with values: username=0553232454, password=22816209, account_name=0553232454, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-08 22:31:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 22:31:44 - Fetched hotspot_accounts row: {"id":115,"username":"0553232454","password":"22816209","account_name":"REGINALD NII AYI TAGOE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:31:43","transaction_id":"Pluto9242564467284"}
2025-09-08 22:31:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553232454"]
ADD: /ip hotspot user add name="0553232454" password="22816209" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-08 22:31:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 22:31:45 - Name lookup response (200): {"mobile_number":"0553232454","account_name":"REGINALD NII AYI TAGOE","network":"MTN"}
2025-09-08 22:31:45 - Updated account_name for momo_number 0553232454 to REGINALD NII AYI TAGOE in transaction_history
2025-09-08 22:50:08 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3503606299940",
    "TransactionId": "e9d4078a2da147d38e9fea858812fe91",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "e9d4078a2da147d38e9fea858812fe91",
    "PaymentDate": "2025-09-08T22:50:06.3898203Z"
  }
}
2025-09-08 22:50:08 - Parsed: Transaction ID: Pluto3503606299940, Status: failed, Message: failed
2025-09-08 22:50:08 - Updated transaction_status.json for Pluto3503606299940
2025-09-08 22:50:08 - Updated transaction_history status to Failed for Pluto3503606299940
2025-09-08 22:50:09 - Name lookup response (200): {"mobile_number":"0535144422","account_name":"SHERIFDEEN MOHAMMED","network":"MTN"}
2025-09-08 22:50:09 - Updated account_name for momo_number 0535144422 to SHERIFDEEN MOHAMMED in transaction_history
2025-09-08 22:54:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9737291809556",
    "TransactionId": "036d656a472f4e92953e40dfe8bfb5b2",
    "ExternalTransactionId": "64574184992",
    "AmountCharged": 25.5,
    "OrderId": "036d656a472f4e92953e40dfe8bfb5b2",
    "PaymentDate": "2025-09-08T22:54:17.3604049Z"
  }
}
2025-09-08 22:54:31 - Parsed: Transaction ID: Pluto9737291809556, Status: success, Message: success
2025-09-08 22:54:31 - Updated transaction_status.json for Pluto9737291809556
2025-09-08 22:54:31 - Updated transaction_history status to Paid for Pluto9737291809556
2025-09-08 22:54:31 - Fetched transaction_history row: {"id":304,"username":"0540777357","momo_number":"0540777357","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9737291809556","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 22:54:16","account_name":null}
2025-09-08 22:54:31 - Checked hotspot_users for 0540777357: found=no
2025-09-08 22:54:31 - Checked hotspot_accounts for 0540777357: found=yes
2025-09-08 22:54:31 - Password from hotspot_accounts stored in session.
2025-09-08 22:54:31 - Preparing to upsert hotspot_accounts with values: username=0540777357, password=92421353, account_name=0540777357, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-08 22:54:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 22:54:32 - Fetched hotspot_accounts row: {"id":83,"username":"0540777357","password":"92421353","account_name":"EUGENE ALORNYO","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:48:23","transaction_id":"Pluto9737291809556"}
2025-09-08 22:54:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540777357"]
ADD: /ip hotspot user add name="0540777357" password="92421353" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-08 22:54:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 22:54:33 - Name lookup response (200): {"mobile_number":"0540777357","account_name":"EUGENE ALORNYO","network":"MTN"}
2025-09-08 22:54:33 - Updated account_name for momo_number 0540777357 to EUGENE ALORNYO in transaction_history
2025-09-08 23:04:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7562474310782",
    "TransactionId": "abbc104b9b7243ff99674d8c637da555",
    "ExternalTransactionId": "64574411255",
    "AmountCharged": 1.01,
    "OrderId": "abbc104b9b7243ff99674d8c637da555",
    "PaymentDate": "2025-09-08T23:04:04.915497Z"
  }
}
2025-09-08 23:04:18 - Parsed: Transaction ID: Pluto7562474310782, Status: success, Message: success
2025-09-08 23:04:18 - Updated transaction_status.json for Pluto7562474310782
2025-09-08 23:04:18 - Updated transaction_history status to Paid for Pluto7562474310782
2025-09-08 23:04:18 - Fetched transaction_history row: {"id":305,"username":"0592115754","momo_number":"0592115754","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7562474310782","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 23:04:03","account_name":null}
2025-09-08 23:04:18 - Checked hotspot_users for 0592115754: found=no
2025-09-08 23:04:18 - Checked hotspot_accounts for 0592115754: found=no
2025-09-08 23:04:18 - Generated random password: 14614504
2025-09-08 23:04:18 - Preparing to upsert hotspot_accounts with values: username=0592115754, password=14614504, account_name=0592115754, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 23:04:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-08 23:04:19 - Fetched hotspot_accounts row: {"id":116,"username":"0592115754","password":"14614504","account_name":"DERRICK BOATENG","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 19:04:18","transaction_id":"Pluto7562474310782"}
2025-09-08 23:04:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592115754"]
ADD: /ip hotspot user add name="0592115754" password="14614504" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 23:04:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 23:04:19 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-08 23:04:19 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-08 23:09:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4475186362981",
    "TransactionId": "22b0b8ea3c03458b921a623f82515625",
    "ExternalTransactionId": "64574524082",
    "AmountCharged": 1.01,
    "OrderId": "22b0b8ea3c03458b921a623f82515625",
    "PaymentDate": "2025-09-08T23:09:17.1760808Z"
  }
}
2025-09-08 23:09:27 - Parsed: Transaction ID: Pluto4475186362981, Status: success, Message: success
2025-09-08 23:09:27 - Updated transaction_status.json for Pluto4475186362981
2025-09-08 23:09:27 - Updated transaction_history status to Paid for Pluto4475186362981
2025-09-08 23:09:27 - Fetched transaction_history row: {"id":306,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4475186362981","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-08 23:09:15","account_name":null}
2025-09-08 23:09:27 - Checked hotspot_users for 0554258815: found=no
2025-09-08 23:09:27 - Checked hotspot_accounts for 0554258815: found=yes
2025-09-08 23:09:27 - Password from hotspot_accounts stored in session.
2025-09-08 23:09:27 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-08 23:09:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 23:09:27 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"PRINCE APIM TETTEH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto4475186362981"}
2025-09-08 23:09:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-08 23:09:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 23:09:28 - Name lookup response (200): {"mobile_number":"0554258815","account_name":"PRINCE APIM TETTEH","network":"MTN"}
2025-09-08 23:09:28 - Updated account_name for momo_number 0554258815 to PRINCE APIM TETTEH in transaction_history
2025-09-08 23:55:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7025722397625",
    "TransactionId": "76c42b3f93484f32bfe9f2a3e3f25af0",
    "ExternalTransactionId": "64575314413",
    "AmountCharged": 2.1,
    "OrderId": "76c42b3f93484f32bfe9f2a3e3f25af0",
    "PaymentDate": "2025-09-08T23:55:13.1991676Z"
  }
}
2025-09-08 23:55:25 - Parsed: Transaction ID: Pluto7025722397625, Status: success, Message: success
2025-09-08 23:55:25 - Updated transaction_status.json for Pluto7025722397625
2025-09-08 23:55:25 - Updated transaction_history status to Paid for Pluto7025722397625
2025-09-08 23:55:25 - Fetched transaction_history row: {"id":307,"username":"0559471481","momo_number":"0559471481","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7025722397625","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-08 23:55:12","account_name":null}
2025-09-08 23:55:25 - Checked hotspot_users for 0559471481: found=yes
2025-09-08 23:55:25 - Password from hotspot_users stored in session.
2025-09-08 23:55:25 - Preparing to upsert hotspot_accounts with values: username=0559471481, password=32238244, account_name=0559471481, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-08 23:55:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-08 23:55:26 - Fetched hotspot_accounts row: {"id":30,"username":"0559471481","password":"32238244","account_name":"CHARLOTTE BINEY","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:53:44","transaction_id":"Pluto7025722397625"}
2025-09-08 23:55:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559471481"]
ADD: /ip hotspot user add name="0559471481" password="32238244" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-08 23:55:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-08 23:55:27 - Name lookup response (200): {"mobile_number":"0559471481","account_name":"CHARLOTTE BINEY","network":"MTN"}
2025-09-08 23:55:27 - Updated account_name for momo_number 0559471481 to CHARLOTTE BINEY in transaction_history
2025-09-09 03:38:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8284881402283",
    "TransactionId": "ee0a737bd6c44f65ac18b13b392b1665",
    "ExternalTransactionId": "64576999666",
    "AmountCharged": 10.1,
    "OrderId": "ee0a737bd6c44f65ac18b13b392b1665",
    "PaymentDate": "2025-09-09T03:37:48.0774029Z"
  }
}
2025-09-09 03:38:05 - Parsed: Transaction ID: Pluto8284881402283, Status: success, Message: success
2025-09-09 03:38:05 - Updated transaction_status.json for Pluto8284881402283
2025-09-09 03:38:05 - Updated transaction_history status to Paid for Pluto8284881402283
2025-09-09 03:38:05 - Fetched transaction_history row: {"id":308,"username":"0242546338","momo_number":"0242546338","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8284881402283","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 03:37:46","account_name":null}
2025-09-09 03:38:05 - Checked hotspot_users for 0242546338: found=no
2025-09-09 03:38:05 - Checked hotspot_accounts for 0242546338: found=yes
2025-09-09 03:38:05 - Password from hotspot_accounts stored in session.
2025-09-09 03:38:05 - Preparing to upsert hotspot_accounts with values: username=0242546338, password=53696318, account_name=0242546338, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 03:38:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 03:38:06 - Fetched hotspot_accounts row: {"id":70,"username":"0242546338","password":"53696318","account_name":"MAXWELL AHIAKPOR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:25:31","transaction_id":"Pluto8284881402283"}
2025-09-09 03:38:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242546338"]
ADD: /ip hotspot user add name="0242546338" password="53696318" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 03:38:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 03:38:07 - Name lookup response (200): {"mobile_number":"0242546338","account_name":"MAXWELL AHIAKPOR","network":"MTN"}
2025-09-09 03:38:07 - Updated account_name for momo_number 0242546338 to MAXWELL AHIAKPOR in transaction_history
2025-09-09 04:25:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1984287035645",
    "TransactionId": "9561afe6b6bf4d7fa09b9620968f82d8",
    "ExternalTransactionId": "1992AC8770A536340654",
    "AmountCharged": 2.1,
    "OrderId": "9561afe6b6bf4d7fa09b9620968f82d8",
    "PaymentDate": "2025-09-09T04:25:31.9652266Z"
  }
}
2025-09-09 04:25:32 - Parsed: Transaction ID: Pluto1984287035645, Status: failed, Message: failed
2025-09-09 04:25:32 - Updated transaction_status.json for Pluto1984287035645
2025-09-09 04:25:32 - Updated transaction_history status to Failed for Pluto1984287035645
2025-09-09 04:25:33 - Name lookup response (200): {"mobile_number":"0558292344","account_name":"Emafa Kornu Attu","network":"MTN"}
2025-09-09 04:25:33 - Updated account_name for momo_number 0558292344 to Emafa Kornu Attu in transaction_history
2025-09-09 04:45:17 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9208458051076",
    "TransactionId": "bcfdc68df1694113977e2e902350fb6e",
    "ExternalTransactionId": "1992ADB4D7B280955056",
    "AmountCharged": 5.1,
    "OrderId": "bcfdc68df1694113977e2e902350fb6e",
    "PaymentDate": "2025-09-09T04:45:16.4081401Z"
  }
}
2025-09-09 04:45:17 - Parsed: Transaction ID: Pluto9208458051076, Status: failed, Message: failed
2025-09-09 04:45:17 - Updated transaction_status.json for Pluto9208458051076
2025-09-09 04:45:17 - Updated transaction_history status to Failed for Pluto9208458051076
2025-09-09 04:45:18 - Name lookup response (200): {"mobile_number":"0549099144","account_name":"TEYE CLEMENTINA ODONKOR","network":"MTN"}
2025-09-09 04:45:18 - Updated account_name for momo_number 0549099144 to TEYE CLEMENTINA ODONKOR in transaction_history
2025-09-09 04:47:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2278627829743",
    "TransactionId": "e8397e9f25cb4e63a9aaee6c6f897790",
    "ExternalTransactionId": "1992ADCB25A36290175",
    "AmountCharged": 5.1,
    "OrderId": "e8397e9f25cb4e63a9aaee6c6f897790",
    "PaymentDate": "2025-09-09T04:47:23.4638386Z"
  }
}
2025-09-09 04:47:24 - Parsed: Transaction ID: Pluto2278627829743, Status: failed, Message: failed
2025-09-09 04:47:24 - Updated transaction_status.json for Pluto2278627829743
2025-09-09 04:47:24 - Updated transaction_history status to Failed for Pluto2278627829743
2025-09-09 04:47:24 - Name lookup response (200): {"mobile_number":"0549099144","account_name":"TEYE CLEMENTINA ODONKOR","network":"MTN"}
2025-09-09 04:47:24 - Updated account_name for momo_number 0549099144 to TEYE CLEMENTINA ODONKOR in transaction_history
2025-09-09 05:05:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6357386067456",
    "TransactionId": "42aad44f1f344e4cabad58bf98afb0fb",
    "ExternalTransactionId": "0000010521629988",
    "AmountCharged": 2.1,
    "OrderId": "42aad44f1f344e4cabad58bf98afb0fb",
    "PaymentDate": "2025-09-09T05:05:31.3643092Z"
  }
}
2025-09-09 05:05:44 - Parsed: Transaction ID: Pluto6357386067456, Status: success, Message: success
2025-09-09 05:05:44 - Updated transaction_status.json for Pluto6357386067456
2025-09-09 05:05:44 - Updated transaction_history status to Paid for Pluto6357386067456
2025-09-09 05:05:44 - Fetched transaction_history row: {"id":309,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6357386067456","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 05:05:29","account_name":null}
2025-09-09 05:05:44 - Checked hotspot_users for 0209986663: found=yes
2025-09-09 05:05:44 - Password from hotspot_users stored in session.
2025-09-09 05:05:44 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 05:05:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 05:05:47 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto6357386067456"}
2025-09-09 05:05:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 05:05:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 05:05:50 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-09 05:05:50 - Lookup response missing expected fields.
2025-09-09 06:00:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6339549185857",
    "TransactionId": "e2928391eee14f039042110c7ae102fe",
    "ExternalTransactionId": "0000010521761564",
    "AmountCharged": 2.1,
    "OrderId": "e2928391eee14f039042110c7ae102fe",
    "PaymentDate": "2025-09-09T06:00:09.8777849Z"
  }
}
2025-09-09 06:00:25 - Parsed: Transaction ID: Pluto6339549185857, Status: success, Message: success
2025-09-09 06:00:25 - Updated transaction_status.json for Pluto6339549185857
2025-09-09 06:00:25 - Updated transaction_history status to Paid for Pluto6339549185857
2025-09-09 06:00:25 - Fetched transaction_history row: {"id":310,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6339549185857","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 06:00:08","account_name":null}
2025-09-09 06:00:25 - Checked hotspot_users for 0208873399: found=no
2025-09-09 06:00:25 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-09 06:00:25 - Password from hotspot_accounts stored in session.
2025-09-09 06:00:25 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 06:00:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 06:00:28 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto6339549185857"}
2025-09-09 06:00:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 06:00:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 06:00:31 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-09 06:00:31 - Lookup response missing expected fields.
2025-09-09 06:07:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9691470123121",
    "TransactionId": "86aa7faac0574d44aee8fd98720e968b",
    "ExternalTransactionId": "64578495067",
    "AmountCharged": 2.1,
    "OrderId": "86aa7faac0574d44aee8fd98720e968b",
    "PaymentDate": "2025-09-09T06:06:49.8993699Z"
  }
}
2025-09-09 06:07:17 - Parsed: Transaction ID: Pluto9691470123121, Status: success, Message: success
2025-09-09 06:07:17 - Updated transaction_status.json for Pluto9691470123121
2025-09-09 06:07:17 - Updated transaction_history status to Paid for Pluto9691470123121
2025-09-09 06:07:17 - Fetched transaction_history row: {"id":311,"username":"0598084033","momo_number":"0598084033","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9691470123121","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 06:06:48","account_name":null}
2025-09-09 06:07:17 - Checked hotspot_users for 0598084033: found=no
2025-09-09 06:07:17 - Checked hotspot_accounts for 0598084033: found=no
2025-09-09 06:07:17 - Generated random password: 41456272
2025-09-09 06:07:17 - Preparing to upsert hotspot_accounts with values: username=0598084033, password=41456272, account_name=0598084033, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 06:07:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 06:07:18 - Fetched hotspot_accounts row: {"id":117,"username":"0598084033","password":"41456272","account_name":"ABIGAIL DJAN","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:07:17","transaction_id":"Pluto9691470123121"}
2025-09-09 06:07:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598084033"]
ADD: /ip hotspot user add name="0598084033" password="41456272" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 06:07:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 06:07:19 - Name lookup response (200): {"mobile_number":"0598084033","account_name":"ABIGAIL DJAN","network":"MTN"}
2025-09-09 06:07:19 - Updated account_name for momo_number 0598084033 to ABIGAIL DJAN in transaction_history
2025-09-09 06:08:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1223666414424",
    "TransactionId": "26a0ed34a2fa4b69b78348b12b7e4935",
    "ExternalTransactionId": "64578518238",
    "AmountCharged": 2.1,
    "OrderId": "26a0ed34a2fa4b69b78348b12b7e4935",
    "PaymentDate": "2025-09-09T06:07:54.4545056Z"
  }
}
2025-09-09 06:08:09 - Parsed: Transaction ID: Pluto1223666414424, Status: success, Message: success
2025-09-09 06:08:09 - Updated transaction_status.json for Pluto1223666414424
2025-09-09 06:08:09 - Updated transaction_history status to Paid for Pluto1223666414424
2025-09-09 06:08:09 - Fetched transaction_history row: {"id":312,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1223666414424","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 06:07:52","account_name":null}
2025-09-09 06:08:09 - Checked hotspot_users for 0595283099: found=no
2025-09-09 06:08:09 - Checked hotspot_accounts for 0595283099: found=no
2025-09-09 06:08:09 - Generated random password: 93038012
2025-09-09 06:08:09 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 06:08:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 06:08:10 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"ANGELA KPODO","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto1223666414424"}
2025-09-09 06:08:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 06:08:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 06:08:10 - Name lookup response (200): {"mobile_number":"0595283099","account_name":"ANGELA KPODO","network":"MTN"}
2025-09-09 06:08:10 - Updated account_name for momo_number 0595283099 to ANGELA KPODO in transaction_history
2025-09-09 06:11:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5998358805411",
    "TransactionId": "6e6a227443484db2aded6a5fd5499f43",
    "ExternalTransactionId": "64578589089",
    "AmountCharged": 1.01,
    "OrderId": "6e6a227443484db2aded6a5fd5499f43",
    "PaymentDate": "2025-09-09T06:11:04.5841137Z"
  }
}
2025-09-09 06:11:15 - Parsed: Transaction ID: Pluto5998358805411, Status: success, Message: success
2025-09-09 06:11:15 - Updated transaction_status.json for Pluto5998358805411
2025-09-09 06:11:15 - Updated transaction_history status to Paid for Pluto5998358805411
2025-09-09 06:11:15 - Fetched transaction_history row: {"id":313,"username":"0555222024","momo_number":"0555222024","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5998358805411","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 06:11:03","account_name":null}
2025-09-09 06:11:15 - Checked hotspot_users for 0555222024: found=no
2025-09-09 06:11:15 - Checked hotspot_accounts for 0555222024: found=no
2025-09-09 06:11:15 - Generated random password: 17787761
2025-09-09 06:11:15 - Preparing to upsert hotspot_accounts with values: username=0555222024, password=17787761, account_name=0555222024, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 06:11:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 06:11:17 - Fetched hotspot_accounts row: {"id":119,"username":"0555222024","password":"17787761","account_name":"DEBORAH ASANTE","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:11:15","transaction_id":"Pluto5998358805411"}
2025-09-09 06:11:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555222024"]
ADD: /ip hotspot user add name="0555222024" password="17787761" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-09 06:11:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 06:11:17 - Name lookup response (200): {"mobile_number":"0555222024","account_name":"DEBORAH ASANTE","network":"MTN"}
2025-09-09 06:11:17 - Updated account_name for momo_number 0555222024 to DEBORAH ASANTE in transaction_history
2025-09-09 06:21:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3302186861970",
    "TransactionId": "cab4fc5870f646eda8e2c658d607f12c",
    "ExternalTransactionId": "64578839530",
    "AmountCharged": 2.1,
    "OrderId": "cab4fc5870f646eda8e2c658d607f12c",
    "PaymentDate": "2025-09-09T06:21:16.0688002Z"
  }
}
2025-09-09 06:21:30 - Parsed: Transaction ID: Pluto3302186861970, Status: success, Message: success
2025-09-09 06:21:30 - Updated transaction_status.json for Pluto3302186861970
2025-09-09 06:21:30 - Updated transaction_history status to Paid for Pluto3302186861970
2025-09-09 06:21:30 - Fetched transaction_history row: {"id":314,"username":"0594970037","momo_number":"0594970037","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3302186861970","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 06:21:14","account_name":null}
2025-09-09 06:21:30 - Checked hotspot_users for 0594970037: found=no
2025-09-09 06:21:30 - Checked hotspot_accounts for 0594970037: found=no
2025-09-09 06:21:30 - Generated random password: 89545708
2025-09-09 06:21:30 - Preparing to upsert hotspot_accounts with values: username=0594970037, password=89545708, account_name=0594970037, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 06:21:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 06:21:32 - Fetched hotspot_accounts row: {"id":120,"username":"0594970037","password":"89545708","account_name":"ADOM SAMUEL","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:21:30","transaction_id":"Pluto3302186861970"}
2025-09-09 06:21:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594970037"]
ADD: /ip hotspot user add name="0594970037" password="89545708" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 06:21:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 06:21:32 - Name lookup response (200): {"mobile_number":"0594970037","account_name":"ADOM SAMUEL","network":"MTN"}
2025-09-09 06:21:32 - Updated account_name for momo_number 0594970037 to ADOM SAMUEL in transaction_history
2025-09-09 06:35:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7488354079555",
    "TransactionId": "393456dec74141c0b4fe93eff811cf6c",
    "ExternalTransactionId": "64579248393",
    "AmountCharged": 5.1,
    "OrderId": "393456dec74141c0b4fe93eff811cf6c",
    "PaymentDate": "2025-09-09T06:35:30.2252851Z"
  }
}
2025-09-09 06:35:48 - Parsed: Transaction ID: Pluto7488354079555, Status: success, Message: success
2025-09-09 06:35:48 - Updated transaction_status.json for Pluto7488354079555
2025-09-09 06:35:48 - Updated transaction_history status to Paid for Pluto7488354079555
2025-09-09 06:35:48 - Fetched transaction_history row: {"id":315,"username":"0242829519","momo_number":"0242829519","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7488354079555","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 06:35:28","account_name":null}
2025-09-09 06:35:48 - Checked hotspot_users for 0242829519: found=no
2025-09-09 06:35:48 - Checked hotspot_accounts for 0242829519: found=no
2025-09-09 06:35:48 - Generated random password: 63365999
2025-09-09 06:35:48 - Preparing to upsert hotspot_accounts with values: username=0242829519, password=63365999, account_name=0242829519, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 06:35:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 06:35:49 - Fetched hotspot_accounts row: {"id":121,"username":"0242829519","password":"63365999","account_name":"STANLEY APEANING","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:35:48","transaction_id":"Pluto7488354079555"}
2025-09-09 06:35:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242829519"]
ADD: /ip hotspot user add name="0242829519" password="63365999" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 06:35:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 06:35:50 - Name lookup response (200): {"mobile_number":"0242829519","account_name":"STANLEY APEANING","network":"MTN"}
2025-09-09 06:35:50 - Updated account_name for momo_number 0242829519 to STANLEY APEANING in transaction_history
2025-09-09 07:03:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8885723743253",
    "TransactionId": "9b069e1e97b545b0ba2b4fe2aefce4fe",
    "ExternalTransactionId": "0000010522030240",
    "AmountCharged": 5.1,
    "OrderId": "9b069e1e97b545b0ba2b4fe2aefce4fe",
    "PaymentDate": "2025-09-09T07:02:43.9874488Z"
  }
}
2025-09-09 07:03:01 - Parsed: Transaction ID: Pluto8885723743253, Status: success, Message: success
2025-09-09 07:03:01 - Updated transaction_status.json for Pluto8885723743253
2025-09-09 07:03:01 - Updated transaction_history status to Paid for Pluto8885723743253
2025-09-09 07:03:01 - Fetched transaction_history row: {"id":316,"username":"0503251799","momo_number":"0503251799","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8885723743253","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 07:02:42","account_name":null}
2025-09-09 07:03:01 - Checked hotspot_users for 0503251799: found=no
2025-09-09 07:03:01 - Checked hotspot_accounts for 0503251799: found=no
2025-09-09 07:03:01 - Generated random password: 32021855
2025-09-09 07:03:01 - Preparing to upsert hotspot_accounts with values: username=0503251799, password=32021855, account_name=0503251799, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 07:03:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 07:03:04 - Fetched hotspot_accounts row: {"id":122,"username":"0503251799","password":"32021855","account_name":"0503251799","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 03:03:01","transaction_id":"Pluto8885723743253"}
2025-09-09 07:03:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503251799"]
ADD: /ip hotspot user add name="0503251799" password="32021855" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 07:03:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 07:03:07 - Name lookup response (200): {"mobile_number":"0503251799","error":"Account name not found"}
2025-09-09 07:03:07 - Lookup response missing expected fields.
2025-09-09 07:52:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto3827882911833",
    "TransactionId": "5e91762de2974d809ddb1c7b725d99ac",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "5e91762de2974d809ddb1c7b725d99ac",
    "PaymentDate": "2025-09-09T07:52:18.9944278Z"
  }
}
2025-09-09 07:52:20 - Parsed: Transaction ID: Pluto3827882911833, Status: failed, Message: failed
2025-09-09 07:52:20 - Updated transaction_status.json for Pluto3827882911833
2025-09-09 07:52:20 - Updated transaction_history status to Failed for Pluto3827882911833
2025-09-09 07:52:23 - Name lookup response (200): {"mobile_number":"0500771168","error":"Account name not found"}
2025-09-09 07:52:23 - Lookup response missing expected fields.
2025-09-09 07:57:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6426930085909",
    "TransactionId": "9b43e24c31fa46e5bcd562df72754049",
    "ExternalTransactionId": "64582901851",
    "AmountCharged": 5.1,
    "OrderId": "9b43e24c31fa46e5bcd562df72754049",
    "PaymentDate": "2025-09-09T07:56:57.1855584Z"
  }
}
2025-09-09 07:57:05 - Parsed: Transaction ID: Pluto6426930085909, Status: success, Message: success
2025-09-09 07:57:05 - Updated transaction_status.json for Pluto6426930085909
2025-09-09 07:57:05 - Updated transaction_history status to Paid for Pluto6426930085909
2025-09-09 07:57:05 - Fetched transaction_history row: {"id":319,"username":"0247189659","momo_number":"0247189659","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6426930085909","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 07:56:55","account_name":null}
2025-09-09 07:57:05 - Checked hotspot_users for 0247189659: found=no
2025-09-09 07:57:05 - Checked hotspot_accounts for 0247189659: found=no
2025-09-09 07:57:05 - Generated random password: 98060547
2025-09-09 07:57:05 - Preparing to upsert hotspot_accounts with values: username=0247189659, password=98060547, account_name=0247189659, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 07:57:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 07:57:06 - Fetched hotspot_accounts row: {"id":123,"username":"0247189659","password":"98060547","account_name":"Prince Debrah","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 03:57:05","transaction_id":"Pluto6426930085909"}
2025-09-09 07:57:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247189659"]
ADD: /ip hotspot user add name="0247189659" password="98060547" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 07:57:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 07:57:06 - Name lookup response (200): {"mobile_number":"0247189659","account_name":"Prince Debrah","network":"MTN"}
2025-09-09 07:57:06 - Updated account_name for momo_number 0247189659 to Prince Debrah in transaction_history
2025-09-09 07:57:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3719998656282",
    "TransactionId": "a1142a37ba474cea8b5f97f3998c14d4",
    "ExternalTransactionId": "64582552818",
    "AmountCharged": 2.1,
    "OrderId": "a1142a37ba474cea8b5f97f3998c14d4",
    "PaymentDate": "2025-09-09T07:50:40.8824442Z"
  }
}
2025-09-09 07:57:24 - Parsed: Transaction ID: Pluto3719998656282, Status: failed, Message: failed
2025-09-09 07:57:24 - Updated transaction_status.json for Pluto3719998656282
2025-09-09 07:57:24 - Updated transaction_history status to Failed for Pluto3719998656282
2025-09-09 07:57:26 - Name lookup response (200): {"mobile_number":"0241770493","account_name":"SARAH SEKYI WILSON","network":"MTN"}
2025-09-09 07:57:26 - Updated account_name for momo_number 0241770493 to SARAH SEKYI WILSON in transaction_history
2025-09-09 08:05:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7473683391033",
    "TransactionId": "7752fb7588994335a827d165373226e8",
    "ExternalTransactionId": "64583402274",
    "AmountCharged": 5.1,
    "OrderId": "7752fb7588994335a827d165373226e8",
    "PaymentDate": "2025-09-09T08:05:40.4823967Z"
  }
}
2025-09-09 08:05:50 - Parsed: Transaction ID: Pluto7473683391033, Status: success, Message: success
2025-09-09 08:05:50 - Updated transaction_status.json for Pluto7473683391033
2025-09-09 08:05:50 - Updated transaction_history status to Paid for Pluto7473683391033
2025-09-09 08:05:51 - Fetched transaction_history row: {"id":320,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7473683391033","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 08:05:39","account_name":null}
2025-09-09 08:05:51 - Checked hotspot_users for 0554258815: found=no
2025-09-09 08:05:51 - Checked hotspot_accounts for 0554258815: found=yes
2025-09-09 08:05:51 - Password from hotspot_accounts stored in session.
2025-09-09 08:05:51 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 08:06:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 08:06:04 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"PRINCE APIM TETTEH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto7473683391033"}
2025-09-09 08:06:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 08:06:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 08:06:05 - Name lookup response (200): {"mobile_number":"0554258815","account_name":"PRINCE APIM TETTEH","network":"MTN"}
2025-09-09 08:06:05 - Updated account_name for momo_number 0554258815 to PRINCE APIM TETTEH in transaction_history
2025-09-09 08:17:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4255752283889",
    "TransactionId": "9d5d9c2ceb3a4c9ba23e6e0aa86f1068",
    "ExternalTransactionId": "64584116827",
    "AmountCharged": 5.1,
    "OrderId": "9d5d9c2ceb3a4c9ba23e6e0aa86f1068",
    "PaymentDate": "2025-09-09T08:17:43.4465568Z"
  }
}
2025-09-09 08:17:57 - Parsed: Transaction ID: Pluto4255752283889, Status: success, Message: success
2025-09-09 08:17:57 - Updated transaction_status.json for Pluto4255752283889
2025-09-09 08:17:57 - Updated transaction_history status to Paid for Pluto4255752283889
2025-09-09 08:17:57 - Fetched transaction_history row: {"id":321,"username":"0542653766","momo_number":"0542653766","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4255752283889","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 08:17:42","account_name":null}
2025-09-09 08:17:57 - Checked hotspot_users for 0542653766: found=no
2025-09-09 08:17:57 - Checked hotspot_accounts for 0542653766: found=no
2025-09-09 08:17:57 - Generated random password: 35515112
2025-09-09 08:17:57 - Preparing to upsert hotspot_accounts with values: username=0542653766, password=35515112, account_name=0542653766, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 08:17:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 08:17:59 - Fetched hotspot_accounts row: {"id":124,"username":"0542653766","password":"35515112","account_name":"Nayo Florence","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 04:17:57","transaction_id":"Pluto4255752283889"}
2025-09-09 08:17:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542653766"]
ADD: /ip hotspot user add name="0542653766" password="35515112" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 08:17:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 08:17:59 - Name lookup response (200): {"mobile_number":"0542653766","account_name":"Nayo Florence","network":"MTN"}
2025-09-09 08:17:59 - Updated account_name for momo_number 0542653766 to Nayo Florence in transaction_history
2025-09-09 08:57:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9116294879459",
    "TransactionId": "288032942316478a88349b433b922b87",
    "ExternalTransactionId": "64586519629",
    "AmountCharged": 1.01,
    "OrderId": "288032942316478a88349b433b922b87",
    "PaymentDate": "2025-09-09T08:57:17.2258881Z"
  }
}
2025-09-09 08:57:29 - Parsed: Transaction ID: Pluto9116294879459, Status: success, Message: success
2025-09-09 08:57:29 - Updated transaction_status.json for Pluto9116294879459
2025-09-09 08:57:29 - Updated transaction_history status to Paid for Pluto9116294879459
2025-09-09 08:57:29 - Fetched transaction_history row: {"id":322,"username":"0592115754","momo_number":"0592115754","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9116294879459","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 08:57:15","account_name":null}
2025-09-09 08:57:29 - Checked hotspot_users for 0592115754: found=no
2025-09-09 08:57:29 - Checked hotspot_accounts for 0592115754: found=yes
2025-09-09 08:57:29 - Password from hotspot_accounts stored in session.
2025-09-09 08:57:29 - Preparing to upsert hotspot_accounts with values: username=0592115754, password=14614504, account_name=0592115754, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 08:57:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 08:57:31 - Fetched hotspot_accounts row: {"id":116,"username":"0592115754","password":"14614504","account_name":"DERRICK BOATENG","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 19:04:18","transaction_id":"Pluto9116294879459"}
2025-09-09 08:57:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592115754"]
ADD: /ip hotspot user add name="0592115754" password="14614504" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-09 08:57:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 08:57:32 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-09 08:57:32 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-09 08:57:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8562688101825",
    "TransactionId": "d5c8f6f35c5044efb48d4e18d004418e",
    "ExternalTransactionId": "64586541373",
    "AmountCharged": 2.1,
    "OrderId": "d5c8f6f35c5044efb48d4e18d004418e",
    "PaymentDate": "2025-09-09T08:57:37.6098279Z"
  }
}
2025-09-09 08:57:48 - Parsed: Transaction ID: Pluto8562688101825, Status: success, Message: success
2025-09-09 08:57:48 - Updated transaction_status.json for Pluto8562688101825
2025-09-09 08:57:48 - Updated transaction_history status to Paid for Pluto8562688101825
2025-09-09 08:57:48 - Fetched transaction_history row: {"id":323,"username":"0548866395","momo_number":"0536084251","network":"mtn-gh","buyer":"others","transaction_id":"Pluto8562688101825","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 08:57:36","account_name":null}
2025-09-09 08:57:48 - Checked hotspot_users for 0548866395: found=no
2025-09-09 08:57:48 - Checked hotspot_accounts for 0548866395: found=yes
2025-09-09 08:57:48 - Password from hotspot_accounts stored in session.
2025-09-09 08:57:48 - Preparing to upsert hotspot_accounts with values: username=0548866395, password=50538895, account_name=0548866395, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 08:57:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 08:57:49 - Fetched hotspot_accounts row: {"id":69,"username":"0548866395","password":"50538895","account_name":"Jacqueline Mensah","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:23:55","transaction_id":"Pluto8562688101825"}
2025-09-09 08:57:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548866395"]
ADD: /ip hotspot user add name="0548866395" password="50538895" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 08:57:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 08:57:50 - Name lookup response (200): {"mobile_number":"0536084251","account_name":"RICHARD NORMANYO","network":"MTN"}
2025-09-09 08:57:50 - Updated account_name for momo_number 0536084251 to RICHARD NORMANYO in transaction_history
2025-09-09 09:05:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8199547943318",
    "TransactionId": "fad2a02e380d48c1b9af9a75f90efe13",
    "ExternalTransactionId": "64587006492",
    "AmountCharged": 15.5,
    "OrderId": "fad2a02e380d48c1b9af9a75f90efe13",
    "PaymentDate": "2025-09-09T09:05:00.8382833Z"
  }
}
2025-09-09 09:05:21 - Parsed: Transaction ID: Pluto8199547943318, Status: success, Message: success
2025-09-09 09:05:21 - Updated transaction_status.json for Pluto8199547943318
2025-09-09 09:05:21 - Updated transaction_history status to Paid for Pluto8199547943318
2025-09-09 09:05:21 - Fetched transaction_history row: {"id":324,"username":"0244820086","momo_number":"0244820086","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8199547943318","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 09:04:59","account_name":null}
2025-09-09 09:05:21 - Checked hotspot_users for 0244820086: found=no
2025-09-09 09:05:21 - Checked hotspot_accounts for 0244820086: found=no
2025-09-09 09:05:21 - Generated random password: 56274625
2025-09-09 09:05:21 - Preparing to upsert hotspot_accounts with values: username=0244820086, password=56274625, account_name=0244820086, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-09 09:05:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 09:05:23 - Fetched hotspot_accounts row: {"id":125,"username":"0244820086","password":"56274625","account_name":"MAXWELL KONADU","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:05:21","transaction_id":"Pluto8199547943318"}
2025-09-09 09:05:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244820086"]
ADD: /ip hotspot user add name="0244820086" password="56274625" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-09 09:05:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 09:05:23 - Name lookup response (200): {"mobile_number":"0244820086","account_name":"MAXWELL KONADU","network":"MTN"}
2025-09-09 09:05:23 - Updated account_name for momo_number 0244820086 to MAXWELL KONADU in transaction_history
2025-09-09 09:24:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2076854674842",
    "TransactionId": "c64d90c1ba4041f196dd4f533ea00807",
    "ExternalTransactionId": "64588214846",
    "AmountCharged": 5.1,
    "OrderId": "c64d90c1ba4041f196dd4f533ea00807",
    "PaymentDate": "2025-09-09T09:23:56.553686Z"
  }
}
2025-09-09 09:24:06 - Parsed: Transaction ID: Pluto2076854674842, Status: success, Message: success
2025-09-09 09:24:06 - Updated transaction_status.json for Pluto2076854674842
2025-09-09 09:24:06 - Updated transaction_history status to Paid for Pluto2076854674842
2025-09-09 09:24:06 - Fetched transaction_history row: {"id":326,"username":"0248845889","momo_number":"0551540077","network":"mtn-gh","buyer":"others","transaction_id":"Pluto2076854674842","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 09:23:55","account_name":null}
2025-09-09 09:24:06 - Checked hotspot_users for 0248845889: found=no
2025-09-09 09:24:06 - Checked hotspot_accounts for 0248845889: found=no
2025-09-09 09:24:06 - Generated random password: 23048759
2025-09-09 09:24:06 - Preparing to upsert hotspot_accounts with values: username=0248845889, password=23048759, account_name=0248845889, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 09:24:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 09:24:08 - Fetched hotspot_accounts row: {"id":126,"username":"0248845889","password":"23048759","account_name":"KOFI NYARKO AUBYN","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:24:06","transaction_id":"Pluto2076854674842"}
2025-09-09 09:24:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0248845889"]
ADD: /ip hotspot user add name="0248845889" password="23048759" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 09:24:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 09:24:08 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-09 09:24:08 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-09 09:28:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0383417159044",
    "TransactionId": "38f3b6ff43f4435280ad1fb6ee41b410",
    "ExternalTransactionId": "64588056648",
    "AmountCharged": 5.1,
    "OrderId": "38f3b6ff43f4435280ad1fb6ee41b410",
    "PaymentDate": "2025-09-09T09:21:27.1700601Z"
  }
}
2025-09-09 09:28:04 - Parsed: Transaction ID: Pluto0383417159044, Status: failed, Message: failed
2025-09-09 09:28:04 - Updated transaction_status.json for Pluto0383417159044
2025-09-09 09:28:05 - Updated transaction_history status to Failed for Pluto0383417159044
2025-09-09 09:28:05 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-09 09:28:05 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-09 09:46:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto1323348634513",
    "TransactionId": "16d6700f570d444e936c7f262f6c1016",
    "ExternalTransactionId": "586159993",
    "AmountCharged": 10.1,
    "OrderId": "16d6700f570d444e936c7f262f6c1016",
    "PaymentDate": "2025-09-09T09:46:30.2298613Z"
  }
}
2025-09-09 09:46:30 - Parsed: Transaction ID: Pluto1323348634513, Status: failed, Message: failed
2025-09-09 09:46:30 - Updated transaction_status.json for Pluto1323348634513
2025-09-09 09:46:30 - Updated transaction_history status to Failed for Pluto1323348634513
2025-09-09 09:46:34 - Name lookup response (200): {"mobile_number":"0508068064","error":"Account name not found"}
2025-09-09 09:46:34 - Lookup response missing expected fields.
2025-09-09 09:47:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4064079486236",
    "TransactionId": "537e135a1aea40e391a2f8c31ce5a034",
    "ExternalTransactionId": "0000010523183610",
    "AmountCharged": 10.1,
    "OrderId": "537e135a1aea40e391a2f8c31ce5a034",
    "PaymentDate": "2025-09-09T09:47:08.0984058Z"
  }
}
2025-09-09 09:47:21 - Parsed: Transaction ID: Pluto4064079486236, Status: success, Message: success
2025-09-09 09:47:21 - Updated transaction_status.json for Pluto4064079486236
2025-09-09 09:47:21 - Updated transaction_history status to Paid for Pluto4064079486236
2025-09-09 09:47:21 - Fetched transaction_history row: {"id":328,"username":"0508068064","momo_number":"0508068064","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4064079486236","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 09:47:06","account_name":null}
2025-09-09 09:47:21 - Checked hotspot_users for 0508068064: found=no
2025-09-09 09:47:21 - Checked hotspot_accounts for 0508068064: found=no
2025-09-09 09:47:21 - Generated random password: 43396223
2025-09-09 09:47:21 - Preparing to upsert hotspot_accounts with values: username=0508068064, password=43396223, account_name=0508068064, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 09:47:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 09:47:24 - Fetched hotspot_accounts row: {"id":127,"username":"0508068064","password":"43396223","account_name":"0508068064","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:47:21","transaction_id":"Pluto4064079486236"}
2025-09-09 09:47:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508068064"]
ADD: /ip hotspot user add name="0508068064" password="43396223" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 09:47:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 09:47:27 - Name lookup response (200): {"mobile_number":"0508068064","error":"Account name not found"}
2025-09-09 09:47:27 - Lookup response missing expected fields.
2025-09-09 09:48:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9927939254279",
    "TransactionId": "11439f73ca3c4c15a09ec8f0fa4554e2",
    "ExternalTransactionId": "64589757526",
    "AmountCharged": 10.1,
    "OrderId": "11439f73ca3c4c15a09ec8f0fa4554e2",
    "PaymentDate": "2025-09-09T09:48:07.4877451Z"
  }
}
2025-09-09 09:48:19 - Parsed: Transaction ID: Pluto9927939254279, Status: success, Message: success
2025-09-09 09:48:19 - Updated transaction_status.json for Pluto9927939254279
2025-09-09 09:48:19 - Updated transaction_history status to Paid for Pluto9927939254279
2025-09-09 09:48:19 - Fetched transaction_history row: {"id":329,"username":"0237093175","momo_number":"0593811411","network":"mtn-gh","buyer":"others","transaction_id":"Pluto9927939254279","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 09:48:06","account_name":null}
2025-09-09 09:48:19 - Checked hotspot_users for 0237093175: found=no
2025-09-09 09:48:19 - Checked hotspot_accounts for 0237093175: found=no
2025-09-09 09:48:19 - Generated random password: 36601468
2025-09-09 09:48:19 - Preparing to upsert hotspot_accounts with values: username=0237093175, password=36601468, account_name=0237093175, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 09:48:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 09:48:22 - Fetched hotspot_accounts row: {"id":128,"username":"0237093175","password":"36601468","account_name":"MICHAEL KEKELI AHIATSI","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:48:19","transaction_id":"Pluto9927939254279"}
2025-09-09 09:48:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0237093175"]
ADD: /ip hotspot user add name="0237093175" password="36601468" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 09:48:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 09:48:24 - Name lookup response (200): {"mobile_number":"0593811411","account_name":"MICHAEL KEKELI AHIATSI","network":"MTN"}
2025-09-09 09:48:24 - Updated account_name for momo_number 0593811411 to MICHAEL KEKELI AHIATSI in transaction_history
2025-09-09 09:55:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4396090577688",
    "TransactionId": "1a079c1b298d4e66ba3c903a848bb632",
    "ExternalTransactionId": "64589780554",
    "AmountCharged": 2.1,
    "OrderId": "1a079c1b298d4e66ba3c903a848bb632",
    "PaymentDate": "2025-09-09T09:48:28.5857909Z"
  }
}
2025-09-09 09:55:24 - Parsed: Transaction ID: Pluto4396090577688, Status: failed, Message: failed
2025-09-09 09:55:24 - Updated transaction_status.json for Pluto4396090577688
2025-09-09 09:55:24 - Updated transaction_history status to Failed for Pluto4396090577688
2025-09-09 09:55:26 - Name lookup response (200): {"mobile_number":"0552289931","account_name":"BERNARD LAMPTEY","network":"MTN"}
2025-09-09 09:55:26 - Updated account_name for momo_number 0552289931 to BERNARD LAMPTEY in transaction_history
2025-09-09 09:57:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4055571859545",
    "TransactionId": "c0b1dd644e4544748bd34bbe27ab6c6c",
    "ExternalTransactionId": "64590334607",
    "AmountCharged": 2.1,
    "OrderId": "c0b1dd644e4544748bd34bbe27ab6c6c",
    "PaymentDate": "2025-09-09T09:57:11.2138256Z"
  }
}
2025-09-09 09:57:36 - Parsed: Transaction ID: Pluto4055571859545, Status: success, Message: success
2025-09-09 09:57:36 - Updated transaction_status.json for Pluto4055571859545
2025-09-09 09:57:36 - Updated transaction_history status to Paid for Pluto4055571859545
2025-09-09 09:57:36 - Fetched transaction_history row: {"id":331,"username":"0244466188","momo_number":"0244466188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4055571859545","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 09:57:08","account_name":null}
2025-09-09 09:57:36 - Checked hotspot_users for 0244466188: found=no
2025-09-09 09:57:36 - Checked hotspot_accounts for 0244466188: found=no
2025-09-09 09:57:36 - Generated random password: 37671398
2025-09-09 09:57:36 - Preparing to upsert hotspot_accounts with values: username=0244466188, password=37671398, account_name=0244466188, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 09:57:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 09:57:37 - Fetched hotspot_accounts row: {"id":129,"username":"0244466188","password":"37671398","account_name":"Erica Ama Adjei","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:57:36","transaction_id":"Pluto4055571859545"}
2025-09-09 09:57:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244466188"]
ADD: /ip hotspot user add name="0244466188" password="37671398" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 09:57:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 09:57:38 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-09 09:57:38 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-09 10:02:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "You have paid GHS5.10 to InvDebit in reference to 1992DED2F0E36742208. Your new balance is GHS75.3312. Trans ID: MP250909.1002.A02954 E-Levy:GHS0.00",
    "ClientReference": "Pluto0450302203626",
    "TransactionId": "2ec204b45bff4b7981143a909ba9afbd",
    "ExternalTransactionId": "MP250909.1002.A02954",
    "AmountCharged": 5.1,
    "OrderId": "2ec204b45bff4b7981143a909ba9afbd",
    "PaymentDate": "2025-09-09T10:02:23.5344132Z"
  }
}
2025-09-09 10:02:35 - Parsed: Transaction ID: Pluto0450302203626, Status: success, Message: success
2025-09-09 10:02:35 - Updated transaction_status.json for Pluto0450302203626
2025-09-09 10:02:35 - Updated transaction_history status to Paid for Pluto0450302203626
2025-09-09 10:02:35 - Fetched transaction_history row: {"id":332,"username":"0570288664","momo_number":"0570288664","network":"tigo-gh","buyer":"self","transaction_id":"Pluto0450302203626","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 10:02:22","account_name":null}
2025-09-09 10:02:35 - Checked hotspot_users for 0570288664: found=no
2025-09-09 10:02:35 - Checked hotspot_accounts for 0570288664: found=no
2025-09-09 10:02:35 - Generated random password: 28654441
2025-09-09 10:02:35 - Preparing to upsert hotspot_accounts with values: username=0570288664, password=28654441, account_name=0570288664, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 10:02:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 10:02:37 - Fetched hotspot_accounts row: {"id":130,"username":"0570288664","password":"28654441","account_name":"BENJAMIN JUNIOR SAGOE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:02:35","transaction_id":"Pluto0450302203626"}
2025-09-09 10:02:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0570288664"]
ADD: /ip hotspot user add name="0570288664" password="28654441" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 10:02:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 10:02:39 - Name lookup response (200): {"mobile_number":"0570288664","account_name":"BENJAMIN JUNIOR SAGOE","network":"VOD"}
2025-09-09 10:02:39 - Updated account_name for momo_number 0570288664 to BENJAMIN JUNIOR SAGOE in transaction_history
2025-09-09 10:24:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0210442894821",
    "TransactionId": "1927be223cd042b6870c7f04e90b5640",
    "ExternalTransactionId": "0000010523488134",
    "AmountCharged": 10.1,
    "OrderId": "1927be223cd042b6870c7f04e90b5640",
    "PaymentDate": "2025-09-09T10:24:11.7925031Z"
  }
}
2025-09-09 10:24:28 - Parsed: Transaction ID: Pluto0210442894821, Status: success, Message: success
2025-09-09 10:24:28 - Updated transaction_status.json for Pluto0210442894821
2025-09-09 10:24:28 - Updated transaction_history status to Paid for Pluto0210442894821
2025-09-09 10:24:28 - Fetched transaction_history row: {"id":333,"username":"0207529666","momo_number":"0207529666","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0210442894821","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 10:24:10","account_name":null}
2025-09-09 10:24:28 - Checked hotspot_users for 0207529666: found=no
2025-09-09 10:24:28 - Checked hotspot_accounts for 0207529666: found=yes
2025-09-09 10:24:28 - Password from hotspot_accounts stored in session.
2025-09-09 10:24:28 - Preparing to upsert hotspot_accounts with values: username=0207529666, password=86318574, account_name=0207529666, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 10:24:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 10:24:31 - Fetched hotspot_accounts row: {"id":63,"username":"0207529666","password":"86318574","account_name":"0207529666","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:27","transaction_id":"Pluto0210442894821"}
2025-09-09 10:24:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207529666"]
ADD: /ip hotspot user add name="0207529666" password="86318574" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 10:24:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 10:24:34 - Name lookup response (200): {"mobile_number":"0207529666","error":"Account name not found"}
2025-09-09 10:24:34 - Lookup response missing expected fields.
2025-09-09 10:34:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4771789253888",
    "TransactionId": "cc40a8fcd8524f0c9f43ad500017d233",
    "ExternalTransactionId": "0000010523571105",
    "AmountCharged": 20.5,
    "OrderId": "cc40a8fcd8524f0c9f43ad500017d233",
    "PaymentDate": "2025-09-09T10:33:56.7870416Z"
  }
}
2025-09-09 10:34:10 - Parsed: Transaction ID: Pluto4771789253888, Status: success, Message: success
2025-09-09 10:34:10 - Updated transaction_status.json for Pluto4771789253888
2025-09-09 10:34:10 - Updated transaction_history status to Paid for Pluto4771789253888
2025-09-09 10:34:10 - Fetched transaction_history row: {"id":334,"username":"0205168993","momo_number":"0205168993","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4771789253888","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 10:33:55","account_name":null}
2025-09-09 10:34:10 - Checked hotspot_users for 0205168993: found=no
2025-09-09 10:34:10 - Checked hotspot_accounts for 0205168993: found=no
2025-09-09 10:34:10 - Generated random password: 15590607
2025-09-09 10:34:10 - Preparing to upsert hotspot_accounts with values: username=0205168993, password=15590607, account_name=0205168993, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-09 10:34:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 10:34:13 - Fetched hotspot_accounts row: {"id":131,"username":"0205168993","password":"15590607","account_name":"0205168993","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:34:10","transaction_id":"Pluto4771789253888"}
2025-09-09 10:34:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205168993"]
ADD: /ip hotspot user add name="0205168993" password="15590607" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-09 10:34:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 10:34:16 - Name lookup response (200): {"mobile_number":"0205168993","error":"Account name not found"}
2025-09-09 10:34:16 - Lookup response missing expected fields.
2025-09-09 10:53:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1232021126375",
    "TransactionId": "ba86543cb3904148beac86f1cb93780c",
    "ExternalTransactionId": "64593815047",
    "AmountCharged": 10.1,
    "OrderId": "ba86543cb3904148beac86f1cb93780c",
    "PaymentDate": "2025-09-09T10:52:56.1306341Z"
  }
}
2025-09-09 10:53:08 - Parsed: Transaction ID: Pluto1232021126375, Status: success, Message: success
2025-09-09 10:53:08 - Updated transaction_status.json for Pluto1232021126375
2025-09-09 10:53:08 - Updated transaction_history status to Paid for Pluto1232021126375
2025-09-09 10:53:08 - Fetched transaction_history row: {"id":335,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1232021126375","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 10:52:54","account_name":null}
2025-09-09 10:53:08 - Checked hotspot_users for 0241113090: found=no
2025-09-09 10:53:08 - Checked hotspot_accounts for 0241113090: found=no
2025-09-09 10:53:08 - Generated random password: 46112413
2025-09-09 10:53:08 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 10:53:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 10:53:10 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"Lydia Arthur","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto1232021126375"}
2025-09-09 10:53:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 10:53:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 10:53:10 - Name lookup response (200): {"mobile_number":"0241113090","account_name":"Lydia Arthur","network":"MTN"}
2025-09-09 10:53:10 - Updated account_name for momo_number 0241113090 to Lydia Arthur in transaction_history
2025-09-09 11:00:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9059391246596",
    "TransactionId": "ad619364f0fd4fa4803f84febb9413e2",
    "ExternalTransactionId": "64594273617",
    "AmountCharged": 2.1,
    "OrderId": "ad619364f0fd4fa4803f84febb9413e2",
    "PaymentDate": "2025-09-09T11:00:25.1561209Z"
  }
}
2025-09-09 11:00:38 - Parsed: Transaction ID: Pluto9059391246596, Status: success, Message: success
2025-09-09 11:00:38 - Updated transaction_status.json for Pluto9059391246596
2025-09-09 11:00:38 - Updated transaction_history status to Paid for Pluto9059391246596
2025-09-09 11:00:38 - Fetched transaction_history row: {"id":336,"username":"0245974775","momo_number":"0245974775","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9059391246596","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 11:00:23","account_name":null}
2025-09-09 11:00:38 - Checked hotspot_users for 0245974775: found=no
2025-09-09 11:00:38 - Checked hotspot_accounts for 0245974775: found=no
2025-09-09 11:00:38 - Generated random password: 50055287
2025-09-09 11:00:38 - Preparing to upsert hotspot_accounts with values: username=0245974775, password=50055287, account_name=0245974775, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 11:00:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 11:00:39 - Fetched hotspot_accounts row: {"id":133,"username":"0245974775","password":"50055287","account_name":"YEBOAH SARPONG","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:00:38","transaction_id":"Pluto9059391246596"}
2025-09-09 11:00:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245974775"]
ADD: /ip hotspot user add name="0245974775" password="50055287" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 11:00:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 11:00:40 - Name lookup response (200): {"mobile_number":"0245974775","account_name":"YEBOAH SARPONG","network":"MTN"}
2025-09-09 11:00:40 - Updated account_name for momo_number 0245974775 to YEBOAH SARPONG in transaction_history
2025-09-09 11:14:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9328806095448",
    "TransactionId": "4b4fde7088ed424bb951548f46421c56",
    "ExternalTransactionId": "0000010523895058",
    "AmountCharged": 5.1,
    "OrderId": "4b4fde7088ed424bb951548f46421c56",
    "PaymentDate": "2025-09-09T11:13:45.6385887Z"
  }
}
2025-09-09 11:14:05 - Parsed: Transaction ID: Pluto9328806095448, Status: success, Message: success
2025-09-09 11:14:05 - Updated transaction_status.json for Pluto9328806095448
2025-09-09 11:14:05 - Updated transaction_history status to Paid for Pluto9328806095448
2025-09-09 11:14:05 - Fetched transaction_history row: {"id":337,"username":"0205834573","momo_number":"0205834573","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9328806095448","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 11:13:44","account_name":null}
2025-09-09 11:14:05 - Checked hotspot_users for 0205834573: found=no
2025-09-09 11:14:05 - Checked hotspot_accounts for 0205834573: found=no
2025-09-09 11:14:05 - Generated random password: 11456138
2025-09-09 11:14:05 - Preparing to upsert hotspot_accounts with values: username=0205834573, password=11456138, account_name=0205834573, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 11:14:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 11:14:06 - Fetched hotspot_accounts row: {"id":134,"username":"0205834573","password":"11456138","account_name":"0205834573","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:14:05","transaction_id":"Pluto9328806095448"}
2025-09-09 11:14:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205834573"]
ADD: /ip hotspot user add name="0205834573" password="11456138" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 11:14:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 11:14:07 - Name lookup response (200): {"mobile_number":"0205834573","error":"Account name not found"}
2025-09-09 11:14:07 - Lookup response missing expected fields.
2025-09-09 11:55:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6567033066932",
    "TransactionId": "018ff230748c4d719450f425517194b8",
    "ExternalTransactionId": "64597649645",
    "AmountCharged": 2.1,
    "OrderId": "018ff230748c4d719450f425517194b8",
    "PaymentDate": "2025-09-09T11:55:36.7991309Z"
  }
}
2025-09-09 11:55:51 - Parsed: Transaction ID: Pluto6567033066932, Status: success, Message: success
2025-09-09 11:55:51 - Updated transaction_status.json for Pluto6567033066932
2025-09-09 11:55:51 - Updated transaction_history status to Paid for Pluto6567033066932
2025-09-09 11:55:51 - Fetched transaction_history row: {"id":338,"username":"0540734303","momo_number":"0540734303","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6567033066932","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 11:55:35","account_name":null}
2025-09-09 11:55:51 - Checked hotspot_users for 0540734303: found=no
2025-09-09 11:55:51 - Checked hotspot_accounts for 0540734303: found=no
2025-09-09 11:55:51 - Generated random password: 23489243
2025-09-09 11:55:51 - Preparing to upsert hotspot_accounts with values: username=0540734303, password=23489243, account_name=0540734303, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 11:55:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 11:55:53 - Fetched hotspot_accounts row: {"id":135,"username":"0540734303","password":"23489243","account_name":"Richard Baidoo jnr","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:55:51","transaction_id":"Pluto6567033066932"}
2025-09-09 11:55:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540734303"]
ADD: /ip hotspot user add name="0540734303" password="23489243" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 11:55:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 11:55:53 - Name lookup response (200): {"mobile_number":"0540734303","account_name":"Richard Baidoo jnr","network":"MTN"}
2025-09-09 11:55:53 - Updated account_name for momo_number 0540734303 to Richard Baidoo jnr in transaction_history
2025-09-09 11:56:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto4885335904597",
    "TransactionId": "cc65d2aed38643669c48534fdce7fddb",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "cc65d2aed38643669c48534fdce7fddb",
    "PaymentDate": "2025-09-09T11:56:00.8164987Z"
  }
}
2025-09-09 11:56:02 - Parsed: Transaction ID: Pluto4885335904597, Status: failed, Message: failed
2025-09-09 11:56:02 - Updated transaction_status.json for Pluto4885335904597
2025-09-09 11:56:02 - Updated transaction_history status to Failed for Pluto4885335904597
2025-09-09 11:56:03 - Name lookup response (200): {"mobile_number":"0545817171","account_name":"Sugri Janet","network":"MTN"}
2025-09-09 11:56:03 - Updated account_name for momo_number 0545817171 to Sugri Janet in transaction_history
2025-09-09 11:56:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7121457930545",
    "TransactionId": "4dceee36fee9452494e2afb0bcf4c33c",
    "ExternalTransactionId": "64597715412",
    "AmountCharged": 1.01,
    "OrderId": "4dceee36fee9452494e2afb0bcf4c33c",
    "PaymentDate": "2025-09-09T11:56:41.886103Z"
  }
}
2025-09-09 11:56:54 - Parsed: Transaction ID: Pluto7121457930545, Status: success, Message: success
2025-09-09 11:56:54 - Updated transaction_status.json for Pluto7121457930545
2025-09-09 11:56:54 - Updated transaction_history status to Paid for Pluto7121457930545
2025-09-09 11:56:54 - Fetched transaction_history row: {"id":340,"username":"0545818171","momo_number":"0545818171","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7121457930545","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 11:56:40","account_name":null}
2025-09-09 11:56:54 - Checked hotspot_users for 0545818171: found=no
2025-09-09 11:56:54 - Checked hotspot_accounts for 0545818171: found=yes
2025-09-09 11:56:54 - Password from hotspot_accounts stored in session.
2025-09-09 11:56:54 - Preparing to upsert hotspot_accounts with values: username=0545818171, password=64914939, account_name=0545818171, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 11:56:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 11:56:55 - Fetched hotspot_accounts row: {"id":67,"username":"0545818171","password":"64914939","account_name":"Francis Agbeko","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:19:30","transaction_id":"Pluto7121457930545"}
2025-09-09 11:56:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545818171"]
ADD: /ip hotspot user add name="0545818171" password="64914939" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-09 11:56:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 11:56:56 - Name lookup response (200): {"mobile_number":"0545818171","account_name":"Francis Agbeko","network":"MTN"}
2025-09-09 11:56:56 - Updated account_name for momo_number 0545818171 to Francis Agbeko in transaction_history
2025-09-09 12:16:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7726755642736",
    "TransactionId": "7659a4c92baf4427b9e7733bf444fb17",
    "ExternalTransactionId": "64598908941",
    "AmountCharged": 5.1,
    "OrderId": "7659a4c92baf4427b9e7733bf444fb17",
    "PaymentDate": "2025-09-09T12:15:59.3674409Z"
  }
}
2025-09-09 12:16:09 - Parsed: Transaction ID: Pluto7726755642736, Status: success, Message: success
2025-09-09 12:16:09 - Updated transaction_status.json for Pluto7726755642736
2025-09-09 12:16:09 - Updated transaction_history status to Paid for Pluto7726755642736
2025-09-09 12:16:09 - Fetched transaction_history row: {"id":341,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7726755642736","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 12:15:57","account_name":null}
2025-09-09 12:16:09 - Checked hotspot_users for 0549658503: found=yes
2025-09-09 12:16:09 - Password from hotspot_users stored in session.
2025-09-09 12:16:09 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 12:16:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 12:16:10 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7726755642736"}
2025-09-09 12:16:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 12:16:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 12:16:10 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-09 12:16:10 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-09 12:27:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2761853379586",
    "TransactionId": "a05125303c884342966753c14af810de",
    "ExternalTransactionId": "64599609867",
    "AmountCharged": 10.1,
    "OrderId": "a05125303c884342966753c14af810de",
    "PaymentDate": "2025-09-09T12:27:26.4222701Z"
  }
}
2025-09-09 12:27:34 - Parsed: Transaction ID: Pluto2761853379586, Status: success, Message: success
2025-09-09 12:27:34 - Updated transaction_status.json for Pluto2761853379586
2025-09-09 12:27:34 - Updated transaction_history status to Paid for Pluto2761853379586
2025-09-09 12:27:34 - Fetched transaction_history row: {"id":342,"username":"0555227279","momo_number":"0555227279","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2761853379586","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 12:27:24","account_name":null}
2025-09-09 12:27:34 - Checked hotspot_users for 0555227279: found=yes
2025-09-09 12:27:34 - Password from hotspot_users stored in session.
2025-09-09 12:27:34 - Preparing to upsert hotspot_accounts with values: username=0555227279, password=51300808, account_name=0555227279, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 12:27:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 12:27:35 - Fetched hotspot_accounts row: {"id":13,"username":"0555227279","password":"51300808","account_name":"BERNICE MENSAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:27:03","transaction_id":"Pluto2761853379586"}
2025-09-09 12:27:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555227279"]
ADD: /ip hotspot user add name="0555227279" password="51300808" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 12:27:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 12:27:36 - Name lookup response (200): {"mobile_number":"0555227279","account_name":"BERNICE MENSAH","network":"MTN"}
2025-09-09 12:27:36 - Updated account_name for momo_number 0555227279 to BERNICE MENSAH in transaction_history
2025-09-09 12:37:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4729856314479",
    "TransactionId": "42b7deece1e942a2a2e26da685d5a3c9",
    "ExternalTransactionId": "0000010524601485",
    "AmountCharged": 5.1,
    "OrderId": "42b7deece1e942a2a2e26da685d5a3c9",
    "PaymentDate": "2025-09-09T12:36:50.1486686Z"
  }
}
2025-09-09 12:37:04 - Parsed: Transaction ID: Pluto4729856314479, Status: success, Message: success
2025-09-09 12:37:04 - Updated transaction_status.json for Pluto4729856314479
2025-09-09 12:37:04 - Updated transaction_history status to Paid for Pluto4729856314479
2025-09-09 12:37:04 - Fetched transaction_history row: {"id":343,"username":"0200304253","momo_number":"0200304253","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4729856314479","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 12:36:48","account_name":null}
2025-09-09 12:37:04 - Checked hotspot_users for 0200304253: found=no
2025-09-09 12:37:04 - Checked hotspot_accounts for 0200304253: found=no
2025-09-09 12:37:04 - Generated random password: 83337227
2025-09-09 12:37:04 - Preparing to upsert hotspot_accounts with values: username=0200304253, password=83337227, account_name=0200304253, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 12:37:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 12:37:07 - Fetched hotspot_accounts row: {"id":136,"username":"0200304253","password":"83337227","account_name":"0200304253","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:37:04","transaction_id":"Pluto4729856314479"}
2025-09-09 12:37:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200304253"]
ADD: /ip hotspot user add name="0200304253" password="83337227" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 12:37:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 12:37:09 - Name lookup response (200): {"mobile_number":"0200304253","error":"Account name not found"}
2025-09-09 12:37:09 - Lookup response missing expected fields.
2025-09-09 12:39:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4869421160678",
    "TransactionId": "f32aa0dbd76f408fb3d9c28a4ead9244",
    "ExternalTransactionId": "64600324300",
    "AmountCharged": 2.1,
    "OrderId": "f32aa0dbd76f408fb3d9c28a4ead9244",
    "PaymentDate": "2025-09-09T12:39:02.4448066Z"
  }
}
2025-09-09 12:39:29 - Parsed: Transaction ID: Pluto4869421160678, Status: success, Message: success
2025-09-09 12:39:29 - Updated transaction_status.json for Pluto4869421160678
2025-09-09 12:39:29 - Updated transaction_history status to Paid for Pluto4869421160678
2025-09-09 12:39:29 - Fetched transaction_history row: {"id":344,"username":"0244177210","momo_number":"0244177210","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4869421160678","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 12:39:00","account_name":null}
2025-09-09 12:39:29 - Checked hotspot_users for 0244177210: found=no
2025-09-09 12:39:29 - Checked hotspot_accounts for 0244177210: found=no
2025-09-09 12:39:29 - Generated random password: 15616542
2025-09-09 12:39:29 - Preparing to upsert hotspot_accounts with values: username=0244177210, password=15616542, account_name=0244177210, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 12:39:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 12:39:30 - Fetched hotspot_accounts row: {"id":137,"username":"0244177210","password":"15616542","account_name":"ASARE LINDA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:39:29","transaction_id":"Pluto4869421160678"}
2025-09-09 12:39:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244177210"]
ADD: /ip hotspot user add name="0244177210" password="15616542" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 12:39:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 12:39:31 - Name lookup response (200): {"mobile_number":"0244177210","account_name":"ASARE LINDA","network":"MTN"}
2025-09-09 12:39:31 - Updated account_name for momo_number 0244177210 to ASARE LINDA in transaction_history
2025-09-09 12:40:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6905376138931",
    "TransactionId": "c907ab49b0bd417b89d26b5d2d669d4b",
    "ExternalTransactionId": "64600429476",
    "AmountCharged": 2.1,
    "OrderId": "c907ab49b0bd417b89d26b5d2d669d4b",
    "PaymentDate": "2025-09-09T12:40:44.6913679Z"
  }
}
2025-09-09 12:40:55 - Parsed: Transaction ID: Pluto6905376138931, Status: success, Message: success
2025-09-09 12:40:55 - Updated transaction_status.json for Pluto6905376138931
2025-09-09 12:40:55 - Updated transaction_history status to Paid for Pluto6905376138931
2025-09-09 12:40:55 - Fetched transaction_history row: {"id":345,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6905376138931","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 12:40:43","account_name":null}
2025-09-09 12:40:55 - Checked hotspot_users for 0536108131: found=no
2025-09-09 12:40:55 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-09 12:40:55 - Password from hotspot_accounts stored in session.
2025-09-09 12:40:55 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 12:40:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 12:40:56 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto6905376138931"}
2025-09-09 12:40:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 12:40:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 12:40:57 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-09 12:40:57 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-09 12:43:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto4443359049627",
    "TransactionId": "e331924c4f7d42bcba82ed6945e9d210",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "e331924c4f7d42bcba82ed6945e9d210",
    "PaymentDate": "2025-09-09T12:43:06.2845936Z"
  }
}
2025-09-09 12:43:07 - Parsed: Transaction ID: Pluto4443359049627, Status: failed, Message: failed
2025-09-09 12:43:07 - Updated transaction_status.json for Pluto4443359049627
2025-09-09 12:43:07 - Updated transaction_history status to Failed for Pluto4443359049627
2025-09-09 12:43:10 - Name lookup response (200): {"mobile_number":"0200304253","error":"Account name not found"}
2025-09-09 12:43:10 - Lookup response missing expected fields.
2025-09-09 12:46:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4576580671197",
    "TransactionId": "9237afb1505e4661af4c44d2f3405aec",
    "ExternalTransactionId": "64600769633",
    "AmountCharged": 10.1,
    "OrderId": "9237afb1505e4661af4c44d2f3405aec",
    "PaymentDate": "2025-09-09T12:46:13.5875672Z"
  }
}
2025-09-09 12:46:28 - Parsed: Transaction ID: Pluto4576580671197, Status: success, Message: success
2025-09-09 12:46:28 - Updated transaction_status.json for Pluto4576580671197
2025-09-09 12:46:28 - Updated transaction_history status to Paid for Pluto4576580671197
2025-09-09 12:46:28 - Fetched transaction_history row: {"id":347,"username":"0537052360","momo_number":"0537052360","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4576580671197","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 12:46:12","account_name":null}
2025-09-09 12:46:28 - Checked hotspot_users for 0537052360: found=yes
2025-09-09 12:46:28 - Password from hotspot_users stored in session.
2025-09-09 12:46:28 - Preparing to upsert hotspot_accounts with values: username=0537052360, password=18257573, account_name=0537052360, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 12:46:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 12:46:29 - Fetched hotspot_accounts row: {"id":41,"username":"0537052360","password":"18257573","account_name":"CECILIA  ASANDOH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 05:10:14","transaction_id":"Pluto4576580671197"}
2025-09-09 12:46:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537052360"]
ADD: /ip hotspot user add name="0537052360" password="18257573" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 12:46:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 12:46:30 - Name lookup response (200): {"mobile_number":"0537052360","account_name":"CECILIA  ASANDOH","network":"MTN"}
2025-09-09 12:46:30 - Updated account_name for momo_number 0537052360 to CECILIA  ASANDOH in transaction_history
2025-09-09 12:55:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "You have paid GHS5.10 to InvDebit in reference to 1992E8B40CC281574000. Your new balance is GHS15.965. Trans ID: MP250909.1255.A06750 E-Levy:GHS0.00",
    "ClientReference": "Pluto6117154877455",
    "TransactionId": "d1e73a637cf74c5cac9badc61b7a8070",
    "ExternalTransactionId": "MP250909.1255.A06750",
    "AmountCharged": 5.1,
    "OrderId": "d1e73a637cf74c5cac9badc61b7a8070",
    "PaymentDate": "2025-09-09T12:55:02.9996604Z"
  }
}
2025-09-09 12:55:11 - Parsed: Transaction ID: Pluto6117154877455, Status: success, Message: success
2025-09-09 12:55:11 - Updated transaction_status.json for Pluto6117154877455
2025-09-09 12:55:11 - Updated transaction_history status to Paid for Pluto6117154877455
2025-09-09 12:55:11 - Fetched transaction_history row: {"id":348,"username":"0278951491","momo_number":"0278951491","network":"tigo-gh","buyer":"self","transaction_id":"Pluto6117154877455","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 12:55:01","account_name":null}
2025-09-09 12:55:11 - Checked hotspot_users for 0278951491: found=no
2025-09-09 12:55:11 - Checked hotspot_accounts for 0278951491: found=no
2025-09-09 12:55:11 - Generated random password: 52859173
2025-09-09 12:55:11 - Preparing to upsert hotspot_accounts with values: username=0278951491, password=52859173, account_name=0278951491, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 12:55:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 12:55:14 - Fetched hotspot_accounts row: {"id":138,"username":"0278951491","password":"52859173","account_name":"JOHN ODARTEY BRUCE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:55:11","transaction_id":"Pluto6117154877455"}
2025-09-09 12:55:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0278951491"]
ADD: /ip hotspot user add name="0278951491" password="52859173" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 12:55:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 12:55:15 - Name lookup response (200): {"mobile_number":"0278951491","account_name":"JOHN ODARTEY BRUCE","network":"VOD"}
2025-09-09 12:55:15 - Updated account_name for momo_number 0278951491 to JOHN ODARTEY BRUCE in transaction_history
2025-09-09 12:55:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 1992E8B55D6536992828. Your new balance is GHS0.9. Trans ID: MP250909.1255.A06828 E-Levy:GHS0.00",
    "ClientReference": "Pluto6746933107503",
    "TransactionId": "a65931450d814af6ac6a5da2d14a0dbf",
    "ExternalTransactionId": "MP250909.1255.A06828",
    "AmountCharged": 2.1,
    "OrderId": "a65931450d814af6ac6a5da2d14a0dbf",
    "PaymentDate": "2025-09-09T12:55:08.6316198Z"
  }
}
2025-09-09 12:55:31 - Parsed: Transaction ID: Pluto6746933107503, Status: success, Message: success
2025-09-09 12:55:31 - Updated transaction_status.json for Pluto6746933107503
2025-09-09 12:55:31 - Updated transaction_history status to Paid for Pluto6746933107503
2025-09-09 12:55:31 - Fetched transaction_history row: {"id":349,"username":"0263977992","momo_number":"0263977992","network":"tigo-gh","buyer":"self","transaction_id":"Pluto6746933107503","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 12:55:06","account_name":null}
2025-09-09 12:55:31 - Checked hotspot_users for 0263977992: found=no
2025-09-09 12:55:31 - Checked hotspot_accounts for 0263977992: found=no
2025-09-09 12:55:31 - Generated random password: 27811713
2025-09-09 12:55:31 - Preparing to upsert hotspot_accounts with values: username=0263977992, password=27811713, account_name=0263977992, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 12:55:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 12:55:34 - Fetched hotspot_accounts row: {"id":139,"username":"0263977992","password":"27811713","account_name":"LINDA ASARE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:55:31","transaction_id":"Pluto6746933107503"}
2025-09-09 12:55:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0263977992"]
ADD: /ip hotspot user add name="0263977992" password="27811713" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 12:55:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 12:55:36 - Name lookup response (200): {"mobile_number":"0263977992","account_name":"LINDA ASARE","network":"VOD"}
2025-09-09 12:55:36 - Updated account_name for momo_number 0263977992 to LINDA ASARE in transaction_history
2025-09-09 13:00:13 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Dear  Customer, you have insufficient funds. Avail. Balance:0.9. 5 successive invalid transfers will lock your account. Thank you.",
    "ClientReference": "Pluto0716028358054",
    "TransactionId": "12c87efb72ed4e8ca0e50edb4b510f25",
    "ExternalTransactionId": "MP250909.1300.A07995",
    "AmountCharged": 2.1,
    "OrderId": "12c87efb72ed4e8ca0e50edb4b510f25",
    "PaymentDate": "2025-09-09T13:00:00.2465613Z"
  }
}
2025-09-09 13:00:13 - Parsed: Transaction ID: Pluto0716028358054, Status: failed, Message: failed
2025-09-09 13:00:13 - Updated transaction_status.json for Pluto0716028358054
2025-09-09 13:00:13 - Updated transaction_history status to Failed for Pluto0716028358054
2025-09-09 13:00:15 - Name lookup response (200): {"mobile_number":"0263977992","account_name":"LINDA ASARE","network":"VOD"}
2025-09-09 13:00:15 - Updated account_name for momo_number 0263977992 to LINDA ASARE in transaction_history
2025-09-09 13:06:49 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8059513896228",
    "TransactionId": "9b28007dba1146dbbb0622a0284e0578",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "9b28007dba1146dbbb0622a0284e0578",
    "PaymentDate": "2025-09-09T13:06:48.4097092Z"
  }
}
2025-09-09 13:06:49 - Parsed: Transaction ID: Pluto8059513896228, Status: failed, Message: failed
2025-09-09 13:06:49 - Updated transaction_status.json for Pluto8059513896228
2025-09-09 13:06:49 - Updated transaction_history status to Failed for Pluto8059513896228
2025-09-09 13:06:51 - Name lookup response (200): {"mobile_number":"0540600347","account_name":"PEACE SENANU AKPABLI","network":"MTN"}
2025-09-09 13:06:51 - Updated account_name for momo_number 0540600347 to PEACE SENANU AKPABLI in transaction_history
2025-09-09 13:07:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4802285419235",
    "TransactionId": "868d73c2dee5463fa37297b1f2c09172",
    "ExternalTransactionId": "0000010524874152",
    "AmountCharged": 10.1,
    "OrderId": "868d73c2dee5463fa37297b1f2c09172",
    "PaymentDate": "2025-09-09T13:07:21.9853103Z"
  }
}
2025-09-09 13:07:31 - Parsed: Transaction ID: Pluto4802285419235, Status: success, Message: success
2025-09-09 13:07:31 - Updated transaction_status.json for Pluto4802285419235
2025-09-09 13:07:31 - Updated transaction_history status to Paid for Pluto4802285419235
2025-09-09 13:07:31 - Fetched transaction_history row: {"id":354,"username":"0507283881","momo_number":"0507283881","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4802285419235","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 13:07:20","account_name":null}
2025-09-09 13:07:31 - Checked hotspot_users for 0507283881: found=yes
2025-09-09 13:07:31 - Password from hotspot_users stored in session.
2025-09-09 13:07:31 - Preparing to upsert hotspot_accounts with values: username=0507283881, password=84862909, account_name=0507283881, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 13:07:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 13:07:34 - Fetched hotspot_accounts row: {"id":33,"username":"0507283881","password":"84862909","account_name":"0507283881","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 03:22:59","transaction_id":"Pluto4802285419235"}
2025-09-09 13:07:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0507283881"]
ADD: /ip hotspot user add name="0507283881" password="84862909" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 13:07:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 13:07:36 - Name lookup response (200): {"mobile_number":"0507283881","error":"Account name not found"}
2025-09-09 13:07:36 - Lookup response missing expected fields.
2025-09-09 13:09:18 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9971111295715",
    "TransactionId": "63fdd90a3f474e1fbc605ae37ba2d0d2",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "63fdd90a3f474e1fbc605ae37ba2d0d2",
    "PaymentDate": "2025-09-09T13:09:16.7358681Z"
  }
}
2025-09-09 13:09:18 - Parsed: Transaction ID: Pluto9971111295715, Status: failed, Message: failed
2025-09-09 13:09:18 - Updated transaction_status.json for Pluto9971111295715
2025-09-09 13:09:18 - Updated transaction_history status to Failed for Pluto9971111295715
2025-09-09 13:09:19 - Name lookup response (200): {"mobile_number":"0540600347","account_name":"PEACE SENANU AKPABLI","network":"MTN"}
2025-09-09 13:09:19 - Updated account_name for momo_number 0540600347 to PEACE SENANU AKPABLI in transaction_history
2025-09-09 13:10:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "FAILED",
    "ClientReference": "Pluto3022323126552",
    "TransactionId": "ba20ec3d8e484039a4f95474ec69656a",
    "ExternalTransactionId": "0000010524896386",
    "AmountCharged": 1.01,
    "OrderId": "ba20ec3d8e484039a4f95474ec69656a",
    "PaymentDate": "2025-09-09T13:09:49.9022139Z"
  }
}
2025-09-09 13:10:06 - Parsed: Transaction ID: Pluto3022323126552, Status: failed, Message: failed
2025-09-09 13:10:06 - Updated transaction_status.json for Pluto3022323126552
2025-09-09 13:10:06 - Updated transaction_history status to Failed for Pluto3022323126552
2025-09-09 13:10:09 - Name lookup response (200): {"mobile_number":"0505882311","error":"Account name not found"}
2025-09-09 13:10:09 - Lookup response missing expected fields.
2025-09-09 13:22:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 1992EA46AA1281602679. Your new balance is GHS0.8. Trans ID: MP250909.1322.A03938 E-Levy:GHS0.00",
    "ClientReference": "Pluto5878019980986",
    "TransactionId": "b97b16d6778d4dbb8e35e64f552db7c7",
    "ExternalTransactionId": "MP250909.1322.A03938",
    "AmountCharged": 2.1,
    "OrderId": "b97b16d6778d4dbb8e35e64f552db7c7",
    "PaymentDate": "2025-09-09T13:22:32.0031372Z"
  }
}
2025-09-09 13:22:42 - Parsed: Transaction ID: Pluto5878019980986, Status: success, Message: success
2025-09-09 13:22:42 - Updated transaction_status.json for Pluto5878019980986
2025-09-09 13:22:42 - Updated transaction_history status to Paid for Pluto5878019980986
2025-09-09 13:22:42 - Fetched transaction_history row: {"id":360,"username":"0263977992","momo_number":"0263977992","network":"tigo-gh","buyer":"self","transaction_id":"Pluto5878019980986","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 13:22:30","account_name":null}
2025-09-09 13:22:42 - Checked hotspot_users for 0263977992: found=no
2025-09-09 13:22:42 - Checked hotspot_accounts for 0263977992: found=yes
2025-09-09 13:22:42 - Password from hotspot_accounts stored in session.
2025-09-09 13:22:42 - Preparing to upsert hotspot_accounts with values: username=0263977992, password=27811713, account_name=0263977992, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 13:22:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 13:22:43 - Fetched hotspot_accounts row: {"id":139,"username":"0263977992","password":"27811713","account_name":"LINDA ASARE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:55:31","transaction_id":"Pluto5878019980986"}
2025-09-09 13:22:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0263977992"]
ADD: /ip hotspot user add name="0263977992" password="27811713" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 13:22:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 13:22:45 - Name lookup response (200): {"mobile_number":"0263977992","account_name":"LINDA ASARE","network":"VOD"}
2025-09-09 13:22:45 - Updated account_name for momo_number 0263977992 to LINDA ASARE in transaction_history
2025-09-09 13:32:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9838567643728",
    "TransactionId": "7f45a9038fbd4092b84f9c04d49e916a",
    "ExternalTransactionId": "64603665808",
    "AmountCharged": 5.1,
    "OrderId": "7f45a9038fbd4092b84f9c04d49e916a",
    "PaymentDate": "2025-09-09T13:32:37.0933887Z"
  }
}
2025-09-09 13:32:45 - Parsed: Transaction ID: Pluto9838567643728, Status: success, Message: success
2025-09-09 13:32:45 - Updated transaction_status.json for Pluto9838567643728
2025-09-09 13:32:45 - Updated transaction_history status to Paid for Pluto9838567643728
2025-09-09 13:32:45 - Fetched transaction_history row: {"id":361,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9838567643728","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 13:32:35","account_name":null}
2025-09-09 13:32:45 - Checked hotspot_users for 0245968137: found=yes
2025-09-09 13:32:45 - Password from hotspot_users stored in session.
2025-09-09 13:32:45 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 13:32:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 13:32:46 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"CLEMENT KOJO TERKPERNOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto9838567643728"}
2025-09-09 13:32:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 13:32:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 13:32:46 - Name lookup response (200): {"mobile_number":"0245968137","account_name":"CLEMENT KOJO TERKPERNOR","network":"MTN"}
2025-09-09 13:32:46 - Updated account_name for momo_number 0245968137 to CLEMENT KOJO TERKPERNOR in transaction_history
2025-09-09 14:19:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3286640016415",
    "TransactionId": "bc01a6cea9b642b4a5cdc0976fa0c8f5",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "bc01a6cea9b642b4a5cdc0976fa0c8f5",
    "PaymentDate": "2025-09-09T14:19:27.6308982Z"
  }
}
2025-09-09 14:19:29 - Parsed: Transaction ID: Pluto3286640016415, Status: failed, Message: failed
2025-09-09 14:19:29 - Updated transaction_status.json for Pluto3286640016415
2025-09-09 14:19:29 - Updated transaction_history status to Failed for Pluto3286640016415
2025-09-09 14:19:30 - Name lookup response (200): {"mobile_number":"0559402868","account_name":"JAPORODO TIMUNAAN","network":"MTN"}
2025-09-09 14:19:30 - Updated account_name for momo_number 0559402868 to JAPORODO TIMUNAAN in transaction_history
2025-09-09 14:20:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6084008466117",
    "TransactionId": "b60c46bb59034692a4e009d01c62f2c1",
    "ExternalTransactionId": "64606384153",
    "AmountCharged": 10.1,
    "OrderId": "b60c46bb59034692a4e009d01c62f2c1",
    "PaymentDate": "2025-09-09T14:20:04.2567418Z"
  }
}
2025-09-09 14:20:14 - Parsed: Transaction ID: Pluto6084008466117, Status: success, Message: success
2025-09-09 14:20:14 - Updated transaction_status.json for Pluto6084008466117
2025-09-09 14:20:14 - Updated transaction_history status to Paid for Pluto6084008466117
2025-09-09 14:20:14 - Fetched transaction_history row: {"id":364,"username":"0559402858","momo_number":"0559402858","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6084008466117","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 14:20:02","account_name":null}
2025-09-09 14:20:14 - Checked hotspot_users for 0559402858: found=yes
2025-09-09 14:20:14 - Password from hotspot_users stored in session.
2025-09-09 14:20:14 - Preparing to upsert hotspot_accounts with values: username=0559402858, password=49546592, account_name=0559402858, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 14:20:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 14:20:15 - Fetched hotspot_accounts row: {"id":40,"username":"0559402858","password":"49546592","account_name":"Ayedina Frank","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 19:06:13","transaction_id":"Pluto6084008466117"}
2025-09-09 14:20:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559402858"]
ADD: /ip hotspot user add name="0559402858" password="49546592" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 14:20:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 14:20:16 - Name lookup response (200): {"mobile_number":"0559402858","account_name":"Ayedina Frank","network":"MTN"}
2025-09-09 14:20:16 - Updated account_name for momo_number 0559402858 to Ayedina Frank in transaction_history
2025-09-09 14:28:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4000845775831",
    "TransactionId": "4a6f3b1415094f21acf8258ea3af492a",
    "ExternalTransactionId": "64606842624",
    "AmountCharged": 2.1,
    "OrderId": "4a6f3b1415094f21acf8258ea3af492a",
    "PaymentDate": "2025-09-09T14:28:20.9985166Z"
  }
}
2025-09-09 14:28:34 - Parsed: Transaction ID: Pluto4000845775831, Status: success, Message: success
2025-09-09 14:28:34 - Updated transaction_status.json for Pluto4000845775831
2025-09-09 14:28:34 - Updated transaction_history status to Paid for Pluto4000845775831
2025-09-09 14:28:34 - Fetched transaction_history row: {"id":365,"username":"0554575883","momo_number":"0554575883","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4000845775831","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-09 10:28:19","account_name":null}
2025-09-09 14:28:34 - Checked hotspot_users for 0554575883: found=no
2025-09-09 14:28:34 - Checked hotspot_accounts for 0554575883: found=no
2025-09-09 14:28:34 - Generated random password: 52087472
2025-09-09 14:28:34 - Preparing to upsert hotspot_accounts with values: username=0554575883, password=52087472, account_name=0554575883, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 14:28:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 14:28:35 - Fetched hotspot_accounts row: {"id":140,"username":"0554575883","password":"52087472","account_name":"EMMANUEL DERRICK ASARE","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 10:28:34","transaction_id":"Pluto4000845775831"}
2025-09-09 14:28:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554575883"]
ADD: /ip hotspot user add name="0554575883" password="52087472" profile="1GB_2_DEVICE"
2025-09-09 14:28:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 14:28:36 - Name lookup response (200): {"mobile_number":"0554575883","account_name":"EMMANUEL DERRICK ASARE","network":"MTN"}
2025-09-09 14:28:36 - Updated account_name for momo_number 0554575883 to EMMANUEL DERRICK ASARE in transaction_history
2025-09-09 14:41:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7202957796527",
    "TransactionId": "aac20c7f63984e5b8e8f11d976ac0e0b",
    "ExternalTransactionId": "0000010525672493",
    "AmountCharged": 2.1,
    "OrderId": "aac20c7f63984e5b8e8f11d976ac0e0b",
    "PaymentDate": "2025-09-09T14:40:49.5729061Z"
  }
}
2025-09-09 14:41:02 - Parsed: Transaction ID: Pluto7202957796527, Status: success, Message: success
2025-09-09 14:41:02 - Updated transaction_status.json for Pluto7202957796527
2025-09-09 14:41:02 - Updated transaction_history status to Paid for Pluto7202957796527
2025-09-09 14:41:02 - Fetched transaction_history row: {"id":367,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7202957796527","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 14:40:48","account_name":null}
2025-09-09 14:41:02 - Checked hotspot_users for 0209986663: found=yes
2025-09-09 14:41:02 - Password from hotspot_users stored in session.
2025-09-09 14:41:02 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 14:41:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 14:41:05 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto7202957796527"}
2025-09-09 14:41:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 14:41:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 14:41:08 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-09 14:41:08 - Lookup response missing expected fields.
2025-09-09 14:53:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6066465698880",
    "TransactionId": "d54c233beac74de5b4c88f14d3b6a3f5",
    "ExternalTransactionId": "64608295793",
    "AmountCharged": 2.1,
    "OrderId": "d54c233beac74de5b4c88f14d3b6a3f5",
    "PaymentDate": "2025-09-09T14:53:33.4332923Z"
  }
}
2025-09-09 14:53:43 - Parsed: Transaction ID: Pluto6066465698880, Status: success, Message: success
2025-09-09 14:53:43 - Updated transaction_status.json for Pluto6066465698880
2025-09-09 14:53:43 - Updated transaction_history status to Paid for Pluto6066465698880
2025-09-09 14:53:43 - Fetched transaction_history row: {"id":370,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6066465698880","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 14:53:32","account_name":null}
2025-09-09 14:53:43 - Checked hotspot_users for 0536108131: found=no
2025-09-09 14:53:43 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-09 14:53:43 - Password from hotspot_accounts stored in session.
2025-09-09 14:53:43 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 14:53:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 14:53:44 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto6066465698880"}
2025-09-09 14:53:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 14:53:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 14:53:45 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-09 14:53:45 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-09 14:53:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8550003660402",
    "TransactionId": "204fc8dac9af438fa2b9fffc270610e0",
    "ExternalTransactionId": "64608314377",
    "AmountCharged": 10.1,
    "OrderId": "204fc8dac9af438fa2b9fffc270610e0",
    "PaymentDate": "2025-09-09T14:53:52.3405166Z"
  }
}
2025-09-09 14:53:59 - Parsed: Transaction ID: Pluto8550003660402, Status: success, Message: success
2025-09-09 14:53:59 - Updated transaction_status.json for Pluto8550003660402
2025-09-09 14:53:59 - Updated transaction_history status to Paid for Pluto8550003660402
2025-09-09 14:53:59 - Fetched transaction_history row: {"id":371,"username":"0554575883","momo_number":"0554575883","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8550003660402","amount":"10.00","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-09 10:53:51","account_name":null}
2025-09-09 14:53:59 - Checked hotspot_users for 0554575883: found=no
2025-09-09 14:53:59 - Checked hotspot_accounts for 0554575883: found=yes
2025-09-09 14:53:59 - Password from hotspot_accounts stored in session.
2025-09-09 14:53:59 - Preparing to upsert hotspot_accounts with values: username=0554575883, password=52087472, account_name=0554575883, profile=7GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 14:54:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 14:54:00 - Fetched hotspot_accounts row: {"id":140,"username":"0554575883","password":"52087472","account_name":"EMMANUEL DERRICK ASARE","enabled":"1","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 10:28:34","transaction_id":"Pluto8550003660402"}
2025-09-09 14:54:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554575883"]
ADD: /ip hotspot user add name="0554575883" password="52087472" profile="7GB_2_DEVICE"
2025-09-09 14:54:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 14:54:01 - Name lookup response (200): {"mobile_number":"0554575883","account_name":"EMMANUEL DERRICK ASARE","network":"MTN"}
2025-09-09 14:54:01 - Updated account_name for momo_number 0554575883 to EMMANUEL DERRICK ASARE in transaction_history
2025-09-09 14:54:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1587519478615",
    "TransactionId": "9a555cf5497f444a8440e74ba9f19d00",
    "ExternalTransactionId": "0000010525792691",
    "AmountCharged": 2.1,
    "OrderId": "9a555cf5497f444a8440e74ba9f19d00",
    "PaymentDate": "2025-09-09T14:54:39.9682059Z"
  }
}
2025-09-09 14:54:57 - Parsed: Transaction ID: Pluto1587519478615, Status: success, Message: success
2025-09-09 14:54:57 - Updated transaction_status.json for Pluto1587519478615
2025-09-09 14:54:57 - Updated transaction_history status to Paid for Pluto1587519478615
2025-09-09 14:54:57 - Fetched transaction_history row: {"id":372,"username":"0208972139","momo_number":"0208972139","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1587519478615","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 14:54:38","account_name":null}
2025-09-09 14:54:57 - Checked hotspot_users for 0208972139: found=no
2025-09-09 14:54:57 - Checked hotspot_accounts for 0208972139: found=no
2025-09-09 14:54:57 - Generated random password: 32103237
2025-09-09 14:54:57 - Preparing to upsert hotspot_accounts with values: username=0208972139, password=32103237, account_name=0208972139, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 14:55:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 14:55:00 - Fetched hotspot_accounts row: {"id":141,"username":"0208972139","password":"32103237","account_name":"0208972139","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 10:54:57","transaction_id":"Pluto1587519478615"}
2025-09-09 14:55:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208972139"]
ADD: /ip hotspot user add name="0208972139" password="32103237" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 14:55:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 14:55:03 - Name lookup response (200): {"mobile_number":"0208972139","error":"Account name not found"}
2025-09-09 14:55:03 - Lookup response missing expected fields.
2025-09-09 14:58:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7179920897370",
    "TransactionId": "7a590dfbfd944e429009bfc13abe333f",
    "ExternalTransactionId": "64608189878",
    "AmountCharged": 2.1,
    "OrderId": "7a590dfbfd944e429009bfc13abe333f",
    "PaymentDate": "2025-09-09T14:51:46.2576701Z"
  }
}
2025-09-09 14:58:26 - Parsed: Transaction ID: Pluto7179920897370, Status: failed, Message: failed
2025-09-09 14:58:26 - Updated transaction_status.json for Pluto7179920897370
2025-09-09 14:58:26 - Updated transaction_history status to Failed for Pluto7179920897370
2025-09-09 14:58:27 - Name lookup response (200): {"mobile_number":"0555047574","account_name":"ELIZABETH KOOMSON","network":"MTN"}
2025-09-09 14:58:27 - Updated account_name for momo_number 0555047574 to ELIZABETH KOOMSON in transaction_history
2025-09-09 15:16:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6726016720349",
    "TransactionId": "4b4ba5e830a54d2a93993f6d0d3af3d3",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "4b4ba5e830a54d2a93993f6d0d3af3d3",
    "PaymentDate": "2025-09-09T15:16:26.3458976Z"
  }
}
2025-09-09 15:16:27 - Parsed: Transaction ID: Pluto6726016720349, Status: failed, Message: failed
2025-09-09 15:16:27 - Updated transaction_status.json for Pluto6726016720349
2025-09-09 15:16:27 - Updated transaction_history status to Failed for Pluto6726016720349
2025-09-09 15:16:29 - Name lookup response (200): {"mobile_number":"0246968496","account_name":"Paulina Osei","network":"MTN"}
2025-09-09 15:16:29 - Updated account_name for momo_number 0246968496 to Paulina Osei in transaction_history
2025-09-09 15:19:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1483938137526",
    "TransactionId": "596f2e20496c4381bab90e39c6744635",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "596f2e20496c4381bab90e39c6744635",
    "PaymentDate": "2025-09-09T15:18:59.6939745Z"
  }
}
2025-09-09 15:19:01 - Parsed: Transaction ID: Pluto1483938137526, Status: failed, Message: failed
2025-09-09 15:19:01 - Updated transaction_status.json for Pluto1483938137526
2025-09-09 15:19:01 - Updated transaction_history status to Failed for Pluto1483938137526
2025-09-09 15:19:02 - Name lookup response (200): {"mobile_number":"0246968496","account_name":"Paulina Osei","network":"MTN"}
2025-09-09 15:19:02 - Updated account_name for momo_number 0246968496 to Paulina Osei in transaction_history
2025-09-09 15:21:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7212906454409",
    "TransactionId": "cedf8c7423d547d78dd089235d091195",
    "ExternalTransactionId": "64610017080",
    "AmountCharged": 5.1,
    "OrderId": "cedf8c7423d547d78dd089235d091195",
    "PaymentDate": "2025-09-09T15:21:37.581021Z"
  }
}
2025-09-09 15:21:50 - Parsed: Transaction ID: Pluto7212906454409, Status: success, Message: success
2025-09-09 15:21:50 - Updated transaction_status.json for Pluto7212906454409
2025-09-09 15:21:50 - Updated transaction_history status to Paid for Pluto7212906454409
2025-09-09 15:21:50 - Fetched transaction_history row: {"id":381,"username":"0246968496","momo_number":"0532707757","network":"mtn-gh","buyer":"others","transaction_id":"Pluto7212906454409","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 15:21:36","account_name":null}
2025-09-09 15:21:50 - Checked hotspot_users for 0246968496: found=no
2025-09-09 15:21:50 - Checked hotspot_accounts for 0246968496: found=no
2025-09-09 15:21:50 - Generated random password: 56659191
2025-09-09 15:21:50 - Preparing to upsert hotspot_accounts with values: username=0246968496, password=56659191, account_name=0246968496, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 15:21:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 15:21:52 - Fetched hotspot_accounts row: {"id":142,"username":"0246968496","password":"56659191","account_name":"Paulina Osei","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:21:50","transaction_id":"Pluto7212906454409"}
2025-09-09 15:21:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246968496"]
ADD: /ip hotspot user add name="0246968496" password="56659191" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 15:21:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 15:21:53 - Name lookup response (200): {"mobile_number":"0532707757","account_name":"DERRICK ADOMAKO SIAW","network":"MTN"}
2025-09-09 15:21:53 - Updated account_name for momo_number 0532707757 to DERRICK ADOMAKO SIAW in transaction_history
2025-09-09 15:22:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto9912212437686",
    "TransactionId": "34ad2c2b8623461bbd63a90afc508f89",
    "ExternalTransactionId": "586348467",
    "AmountCharged": 2.1,
    "OrderId": "34ad2c2b8623461bbd63a90afc508f89",
    "PaymentDate": "2025-09-09T15:22:18.7614879Z"
  }
}
2025-09-09 15:22:19 - Parsed: Transaction ID: Pluto9912212437686, Status: failed, Message: failed
2025-09-09 15:22:19 - Updated transaction_status.json for Pluto9912212437686
2025-09-09 15:22:19 - Updated transaction_history status to Failed for Pluto9912212437686
2025-09-09 15:22:22 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-09 15:22:22 - Lookup response missing expected fields.
2025-09-09 15:24:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0327963246158",
    "TransactionId": "2d01068ea59244edb2b3abf9c7b3515a",
    "ExternalTransactionId": "64609750601",
    "AmountCharged": 10.1,
    "OrderId": "2d01068ea59244edb2b3abf9c7b3515a",
    "PaymentDate": "2025-09-09T15:17:17.647136Z"
  }
}
2025-09-09 15:24:02 - Parsed: Transaction ID: Pluto0327963246158, Status: failed, Message: failed
2025-09-09 15:24:02 - Updated transaction_status.json for Pluto0327963246158
2025-09-09 15:24:02 - Updated transaction_history status to Failed for Pluto0327963246158
2025-09-09 15:24:03 - Name lookup response (200): {"mobile_number":"0532707757","account_name":"DERRICK ADOMAKO SIAW","network":"MTN"}
2025-09-09 15:24:03 - Updated account_name for momo_number 0532707757 to DERRICK ADOMAKO SIAW in transaction_history
2025-09-09 15:24:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8387341920420",
    "TransactionId": "81bf4a761839494ea7cd1566cf9ab7c5",
    "ExternalTransactionId": "0000010526053689",
    "AmountCharged": 2.1,
    "OrderId": "81bf4a761839494ea7cd1566cf9ab7c5",
    "PaymentDate": "2025-09-09T15:24:08.4841415Z"
  }
}
2025-09-09 15:24:20 - Parsed: Transaction ID: Pluto8387341920420, Status: success, Message: success
2025-09-09 15:24:20 - Updated transaction_status.json for Pluto8387341920420
2025-09-09 15:24:20 - Updated transaction_history status to Paid for Pluto8387341920420
2025-09-09 15:24:20 - Fetched transaction_history row: {"id":382,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8387341920420","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 15:24:07","account_name":null}
2025-09-09 15:24:20 - Checked hotspot_users for 0503001574: found=yes
2025-09-09 15:24:20 - Password from hotspot_users stored in session.
2025-09-09 15:24:20 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 15:24:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 15:24:23 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto8387341920420"}
2025-09-09 15:24:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 15:24:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 15:24:25 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-09 15:24:25 - Lookup response missing expected fields.
2025-09-09 15:36:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7631692274849",
    "TransactionId": "64b2c2ed57e24c47af5546e9aa760521",
    "ExternalTransactionId": "64610676680",
    "AmountCharged": 15.5,
    "OrderId": "64b2c2ed57e24c47af5546e9aa760521",
    "PaymentDate": "2025-09-09T15:32:15.2425368Z"
  }
}
2025-09-09 15:36:07 - Parsed: Transaction ID: Pluto7631692274849, Status: success, Message: success
2025-09-09 15:36:07 - Updated transaction_status.json for Pluto7631692274849
2025-09-09 15:36:07 - Updated transaction_history status to Paid for Pluto7631692274849
2025-09-09 15:36:07 - Fetched transaction_history row: {"id":384,"username":"0244107933","momo_number":"0244107933","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7631692274849","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 15:32:13","account_name":null}
2025-09-09 15:36:07 - Checked hotspot_users for 0244107933: found=no
2025-09-09 15:36:07 - Checked hotspot_accounts for 0244107933: found=no
2025-09-09 15:36:07 - Generated random password: 42287868
2025-09-09 15:36:07 - Preparing to upsert hotspot_accounts with values: username=0244107933, password=42287868, account_name=0244107933, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-09 15:36:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 15:36:08 - Fetched hotspot_accounts row: {"id":143,"username":"0244107933","password":"42287868","account_name":"Olivia Gyesi","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:36:07","transaction_id":"Pluto7631692274849"}
2025-09-09 15:36:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244107933"]
ADD: /ip hotspot user add name="0244107933" password="42287868" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-09 15:36:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 15:36:09 - Name lookup response (200): {"mobile_number":"0244107933","account_name":"Olivia Gyesi","network":"MTN"}
2025-09-09 15:36:09 - Updated account_name for momo_number 0244107933 to Olivia Gyesi in transaction_history
2025-09-09 15:44:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3019893956929",
    "TransactionId": "a5f5534fbf0a46a48a40e20c6f05463a",
    "ExternalTransactionId": "64611434298",
    "AmountCharged": 5.1,
    "OrderId": "a5f5534fbf0a46a48a40e20c6f05463a",
    "PaymentDate": "2025-09-09T15:44:11.6934993Z"
  }
}
2025-09-09 15:44:24 - Parsed: Transaction ID: Pluto3019893956929, Status: success, Message: success
2025-09-09 15:44:24 - Updated transaction_status.json for Pluto3019893956929
2025-09-09 15:44:24 - Updated transaction_history status to Paid for Pluto3019893956929
2025-09-09 15:44:24 - Fetched transaction_history row: {"id":385,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3019893956929","amount":"5.00","profile":"3GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-09 11:44:10","account_name":null}
2025-09-09 15:44:24 - Checked hotspot_users for 0244450106: found=no
2025-09-09 15:44:24 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-09 15:44:24 - Password from hotspot_accounts stored in session.
2025-09-09 15:44:24 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=3GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 15:44:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 15:44:25 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"Cynthia Agyekum","enabled":"1","profile":"3GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto3019893956929"}
2025-09-09 15:44:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="3GB_2_DEVICE"
2025-09-09 15:44:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 15:44:26 - Name lookup response (200): {"mobile_number":"0244450106","account_name":"Cynthia Agyekum","network":"MTN"}
2025-09-09 15:44:26 - Updated account_name for momo_number 0244450106 to Cynthia Agyekum in transaction_history
2025-09-09 15:49:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6717309019929",
    "TransactionId": "d4377e3bf5f44a628c72eb875a9d28c1",
    "ExternalTransactionId": "64611694693",
    "AmountCharged": 2.1,
    "OrderId": "d4377e3bf5f44a628c72eb875a9d28c1",
    "PaymentDate": "2025-09-09T15:48:13.147627Z"
  }
}
2025-09-09 15:49:06 - Parsed: Transaction ID: Pluto6717309019929, Status: success, Message: success
2025-09-09 15:49:06 - Updated transaction_status.json for Pluto6717309019929
2025-09-09 15:49:06 - Updated transaction_history status to Paid for Pluto6717309019929
2025-09-09 15:49:06 - Fetched transaction_history row: {"id":388,"username":"0248713679","momo_number":"0248713679","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6717309019929","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-09 11:48:12","account_name":null}
2025-09-09 15:49:06 - Checked hotspot_users for 0248713679: found=no
2025-09-09 15:49:06 - Checked hotspot_accounts for 0248713679: found=no
2025-09-09 15:49:06 - Generated random password: 16430232
2025-09-09 15:49:06 - Preparing to upsert hotspot_accounts with values: username=0248713679, password=16430232, account_name=0248713679, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 15:49:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 15:49:06 - Fetched hotspot_accounts row: {"id":144,"username":"0248713679","password":"16430232","account_name":"EMMANUEL DERRICK ASARE","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:49:06","transaction_id":"Pluto6717309019929"}
2025-09-09 15:49:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0248713679"]
ADD: /ip hotspot user add name="0248713679" password="16430232" profile="1GB_2_DEVICE"
2025-09-09 15:49:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 15:49:07 - Name lookup response (200): {"mobile_number":"0248713679","account_name":"EMMANUEL DERRICK ASARE","network":"MTN"}
2025-09-09 15:49:07 - Updated account_name for momo_number 0248713679 to EMMANUEL DERRICK ASARE in transaction_history
2025-09-09 15:52:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1820294991057",
    "TransactionId": "7bd2c9754fcc442eac02430e03bae3a8",
    "ExternalTransactionId": "0000010526305745",
    "AmountCharged": 10.1,
    "OrderId": "7bd2c9754fcc442eac02430e03bae3a8",
    "PaymentDate": "2025-09-09T15:52:01.0126337Z"
  }
}
2025-09-09 15:52:13 - Parsed: Transaction ID: Pluto1820294991057, Status: success, Message: success
2025-09-09 15:52:13 - Updated transaction_status.json for Pluto1820294991057
2025-09-09 15:52:13 - Updated transaction_history status to Paid for Pluto1820294991057
2025-09-09 15:52:13 - Fetched transaction_history row: {"id":389,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1820294991057","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 15:51:59","account_name":null}
2025-09-09 15:52:13 - Checked hotspot_users for 0503001574: found=yes
2025-09-09 15:52:13 - Password from hotspot_users stored in session.
2025-09-09 15:52:13 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 15:52:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 15:52:16 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto1820294991057"}
2025-09-09 15:52:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 15:52:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 15:52:19 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-09 15:52:19 - Lookup response missing expected fields.
2025-09-09 15:54:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5439315275760",
    "TransactionId": "589454d4499b4ff58896b107e5bfc736",
    "ExternalTransactionId": "64612105354",
    "AmountCharged": 5.1,
    "OrderId": "589454d4499b4ff58896b107e5bfc736",
    "PaymentDate": "2025-09-09T15:54:27.3036476Z"
  }
}
2025-09-09 15:54:44 - Parsed: Transaction ID: Pluto5439315275760, Status: success, Message: success
2025-09-09 15:54:44 - Updated transaction_status.json for Pluto5439315275760
2025-09-09 15:54:44 - Updated transaction_history status to Paid for Pluto5439315275760
2025-09-09 15:54:44 - Fetched transaction_history row: {"id":390,"username":"0545818171","momo_number":"0545818171","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5439315275760","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 15:54:25","account_name":null}
2025-09-09 15:54:44 - Checked hotspot_users for 0545818171: found=no
2025-09-09 15:54:44 - Checked hotspot_accounts for 0545818171: found=yes
2025-09-09 15:54:44 - Password from hotspot_accounts stored in session.
2025-09-09 15:54:44 - Preparing to upsert hotspot_accounts with values: username=0545818171, password=64914939, account_name=0545818171, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 15:54:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 15:54:44 - Fetched hotspot_accounts row: {"id":67,"username":"0545818171","password":"64914939","account_name":"Francis Agbeko","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:19:30","transaction_id":"Pluto5439315275760"}
2025-09-09 15:54:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545818171"]
ADD: /ip hotspot user add name="0545818171" password="64914939" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 15:54:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 15:54:45 - Name lookup response (200): {"mobile_number":"0545818171","account_name":"Francis Agbeko","network":"MTN"}
2025-09-09 15:54:45 - Updated account_name for momo_number 0545818171 to Francis Agbeko in transaction_history
2025-09-09 16:01:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5289826456047",
    "TransactionId": "8d2789ef0e8f40e793d4f86ef2258a60",
    "ExternalTransactionId": "64612588184",
    "AmountCharged": 5.1,
    "OrderId": "8d2789ef0e8f40e793d4f86ef2258a60",
    "PaymentDate": "2025-09-09T16:01:34.5887079Z"
  }
}
2025-09-09 16:01:44 - Parsed: Transaction ID: Pluto5289826456047, Status: success, Message: success
2025-09-09 16:01:44 - Updated transaction_status.json for Pluto5289826456047
2025-09-09 16:01:44 - Updated transaction_history status to Paid for Pluto5289826456047
2025-09-09 16:01:44 - Fetched transaction_history row: {"id":392,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5289826456047","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 16:01:33","account_name":null}
2025-09-09 16:01:44 - Checked hotspot_users for 0532536521: found=yes
2025-09-09 16:01:44 - Password from hotspot_users stored in session.
2025-09-09 16:01:44 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 16:01:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 16:01:45 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto5289826456047"}
2025-09-09 16:01:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 16:01:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 16:01:46 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-09 16:01:46 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-09 16:06:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7755327868288",
    "TransactionId": "828becb49ba4430b8cbb312979982528",
    "ExternalTransactionId": "64612459605",
    "AmountCharged": 5.1,
    "OrderId": "828becb49ba4430b8cbb312979982528",
    "PaymentDate": "2025-09-09T15:59:40.6312834Z"
  }
}
2025-09-09 16:06:27 - Parsed: Transaction ID: Pluto7755327868288, Status: failed, Message: failed
2025-09-09 16:06:27 - Updated transaction_status.json for Pluto7755327868288
2025-09-09 16:06:27 - Updated transaction_history status to Failed for Pluto7755327868288
2025-09-09 16:06:27 - Name lookup response (200): {"mobile_number":"0244450106","account_name":"Cynthia Agyekum","network":"MTN"}
2025-09-09 16:06:27 - Updated account_name for momo_number 0244450106 to Cynthia Agyekum in transaction_history
2025-09-09 16:19:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3962283113649",
    "TransactionId": "3e9bc12f4b58423c99d7edc0a254e613",
    "ExternalTransactionId": "64613375181",
    "AmountCharged": 10.1,
    "OrderId": "3e9bc12f4b58423c99d7edc0a254e613",
    "PaymentDate": "2025-09-09T16:13:15.8399349Z"
  }
}
2025-09-09 16:19:48 - Parsed: Transaction ID: Pluto3962283113649, Status: failed, Message: failed
2025-09-09 16:19:48 - Updated transaction_status.json for Pluto3962283113649
2025-09-09 16:19:48 - Updated transaction_history status to Failed for Pluto3962283113649
2025-09-09 16:19:49 - Name lookup response (200): {"mobile_number":"0558342887","account_name":"NADIA JOYCE NAADU NARTEY","network":"MTN"}
2025-09-09 16:19:49 - Updated account_name for momo_number 0558342887 to NADIA JOYCE NAADU NARTEY in transaction_history
2025-09-09 16:28:39 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6981387126582",
    "TransactionId": "99e8464c28834918bdb7a07a56181276",
    "ExternalTransactionId": "64613991389",
    "AmountCharged": 5.1,
    "OrderId": "99e8464c28834918bdb7a07a56181276",
    "PaymentDate": "2025-09-09T16:22:18.3578391Z"
  }
}
2025-09-09 16:28:39 - Parsed: Transaction ID: Pluto6981387126582, Status: failed, Message: failed
2025-09-09 16:28:39 - Updated transaction_status.json for Pluto6981387126582
2025-09-09 16:28:39 - Updated transaction_history status to Failed for Pluto6981387126582
2025-09-09 16:28:41 - Name lookup response (200): {"mobile_number":"0245701810","account_name":"John Dogah","network":"MTN"}
2025-09-09 16:28:41 - Updated account_name for momo_number 0245701810 to John Dogah in transaction_history
2025-09-09 16:46:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3203662018418",
    "TransactionId": "411fae4d3c82434ba5523ba4d153560c",
    "ExternalTransactionId": "64615637812",
    "AmountCharged": 10.1,
    "OrderId": "411fae4d3c82434ba5523ba4d153560c",
    "PaymentDate": "2025-09-09T16:46:34.3880278Z"
  }
}
2025-09-09 16:46:52 - Parsed: Transaction ID: Pluto3203662018418, Status: success, Message: success
2025-09-09 16:46:52 - Updated transaction_status.json for Pluto3203662018418
2025-09-09 16:46:52 - Updated transaction_history status to Paid for Pluto3203662018418
2025-09-09 16:46:52 - Fetched transaction_history row: {"id":400,"username":"0538165132","momo_number":"0538165132","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3203662018418","amount":"10.00","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-09 12:46:33","account_name":null}
2025-09-09 16:46:52 - Checked hotspot_users for 0538165132: found=no
2025-09-09 16:46:52 - Checked hotspot_accounts for 0538165132: found=no
2025-09-09 16:46:52 - Generated random password: 93299838
2025-09-09 16:46:52 - Preparing to upsert hotspot_accounts with values: username=0538165132, password=93299838, account_name=0538165132, profile=7GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 16:46:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 16:46:53 - Fetched hotspot_accounts row: {"id":145,"username":"0538165132","password":"93299838","account_name":"FRANCIS FOSU","enabled":"1","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 12:46:52","transaction_id":"Pluto3203662018418"}
2025-09-09 16:46:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0538165132"]
ADD: /ip hotspot user add name="0538165132" password="93299838" profile="7GB_2_DEVICE"
2025-09-09 16:46:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 16:46:54 - Name lookup response (200): {"mobile_number":"0538165132","account_name":"FRANCIS FOSU","network":"MTN"}
2025-09-09 16:46:54 - Updated account_name for momo_number 0538165132 to FRANCIS FOSU in transaction_history
2025-09-09 16:47:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Your account is not a valid Vodafone Cash account",
    "ClientReference": "Pluto1201029812834",
    "TransactionId": "1664e989243942d1b0ef1b50b3eee060",
    "ExternalTransactionId": "",
    "AmountCharged": 25.5,
    "OrderId": "1664e989243942d1b0ef1b50b3eee060",
    "PaymentDate": "2025-09-09T16:47:05.7737485Z"
  }
}
2025-09-09 16:47:06 - Parsed: Transaction ID: Pluto1201029812834, Status: failed, Message: failed
2025-09-09 16:47:06 - Updated transaction_status.json for Pluto1201029812834
2025-09-09 16:47:06 - Updated transaction_history status to Failed for Pluto1201029812834
2025-09-09 16:47:07 - Name lookup response (200): {"mobile_number":"0545818171","account_name":"Francis Agbeko","network":"MTN"}
2025-09-09 16:47:07 - Updated account_name for momo_number 0545818171 to Francis Agbeko in transaction_history
2025-09-09 16:48:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9330529428366",
    "TransactionId": "daef3d686b2047629c6e44df9462860b",
    "ExternalTransactionId": "64615305661",
    "AmountCharged": 10.1,
    "OrderId": "daef3d686b2047629c6e44df9462860b",
    "PaymentDate": "2025-09-09T16:41:42.6894522Z"
  }
}
2025-09-09 16:48:25 - Parsed: Transaction ID: Pluto9330529428366, Status: failed, Message: failed
2025-09-09 16:48:25 - Updated transaction_status.json for Pluto9330529428366
2025-09-09 16:48:25 - Updated transaction_history status to Failed for Pluto9330529428366
2025-09-09 16:48:26 - Name lookup response (200): {"mobile_number":"0547341814","account_name":"Isaac Yabu","network":"MTN"}
2025-09-09 16:48:26 - Updated account_name for momo_number 0547341814 to Isaac Yabu in transaction_history
2025-09-09 16:48:46 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Your account is not a valid Vodafone Cash account",
    "ClientReference": "Pluto6279152150488",
    "TransactionId": "bbac8b86ff5a4753bfc375ac40e747fb",
    "ExternalTransactionId": "",
    "AmountCharged": 25.5,
    "OrderId": "bbac8b86ff5a4753bfc375ac40e747fb",
    "PaymentDate": "2025-09-09T16:48:41.2132066Z"
  }
}
2025-09-09 16:48:46 - Parsed: Transaction ID: Pluto6279152150488, Status: failed, Message: failed
2025-09-09 16:48:46 - Updated transaction_status.json for Pluto6279152150488
2025-09-09 16:48:46 - Updated transaction_history status to Failed for Pluto6279152150488
2025-09-09 16:48:47 - Name lookup response (200): {"mobile_number":"0545818171","account_name":"Francis Agbeko","network":"MTN"}
2025-09-09 16:48:47 - Updated account_name for momo_number 0545818171 to Francis Agbeko in transaction_history
2025-09-09 16:49:38 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9844327220360",
    "TransactionId": "3678d2e31a9342b6bc968838102d6ea8",
    "ExternalTransactionId": "64615409647",
    "AmountCharged": 25.5,
    "OrderId": "3678d2e31a9342b6bc968838102d6ea8",
    "PaymentDate": "2025-09-09T16:43:14.7526024Z"
  }
}
2025-09-09 16:49:38 - Parsed: Transaction ID: Pluto9844327220360, Status: failed, Message: failed
2025-09-09 16:49:38 - Updated transaction_status.json for Pluto9844327220360
2025-09-09 16:49:38 - Updated transaction_history status to Failed for Pluto9844327220360
2025-09-09 16:49:39 - Name lookup response (200): {"mobile_number":"0545818171","account_name":"Francis Agbeko","network":"MTN"}
2025-09-09 16:49:39 - Updated account_name for momo_number 0545818171 to Francis Agbeko in transaction_history
2025-09-09 16:50:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7383864679263",
    "TransactionId": "dff5e7871ad74f06aa40aac7ee9b9fb2",
    "ExternalTransactionId": "64615882352",
    "AmountCharged": 10.1,
    "OrderId": "dff5e7871ad74f06aa40aac7ee9b9fb2",
    "PaymentDate": "2025-09-09T16:50:08.0334143Z"
  }
}
2025-09-09 16:50:18 - Parsed: Transaction ID: Pluto7383864679263, Status: success, Message: success
2025-09-09 16:50:18 - Updated transaction_status.json for Pluto7383864679263
2025-09-09 16:50:18 - Updated transaction_history status to Paid for Pluto7383864679263
2025-09-09 16:50:18 - Fetched transaction_history row: {"id":403,"username":"0533393370","momo_number":"0533393370","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7383864679263","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 16:50:06","account_name":null}
2025-09-09 16:50:18 - Checked hotspot_users for 0533393370: found=yes
2025-09-09 16:50:18 - Password from hotspot_users stored in session.
2025-09-09 16:50:18 - Preparing to upsert hotspot_accounts with values: username=0533393370, password=66809339, account_name=0533393370, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 16:50:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 16:50:19 - Fetched hotspot_accounts row: {"id":45,"username":"0533393370","password":"66809339","account_name":"LAWRENCIA EGYIN","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 08:43:15","transaction_id":"Pluto7383864679263"}
2025-09-09 16:50:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533393370"]
ADD: /ip hotspot user add name="0533393370" password="66809339" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 16:50:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 16:50:19 - Name lookup response (200): {"mobile_number":"0533393370","account_name":"LAWRENCIA EGYIN","network":"MTN"}
2025-09-09 16:50:19 - Updated account_name for momo_number 0533393370 to LAWRENCIA EGYIN in transaction_history
2025-09-09 16:50:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6765964764424",
    "TransactionId": "e6d035e288614487b506789c1de0419a",
    "ExternalTransactionId": "64615467003",
    "AmountCharged": 10.1,
    "OrderId": "e6d035e288614487b506789c1de0419a",
    "PaymentDate": "2025-09-09T16:44:04.8399327Z"
  }
}
2025-09-09 16:50:33 - Parsed: Transaction ID: Pluto6765964764424, Status: failed, Message: failed
2025-09-09 16:50:33 - Updated transaction_status.json for Pluto6765964764424
2025-09-09 16:50:33 - Updated transaction_history status to Failed for Pluto6765964764424
2025-09-09 16:50:34 - Name lookup response (200): {"mobile_number":"0547341814","account_name":"Isaac Yabu","network":"MTN"}
2025-09-09 16:50:34 - Updated account_name for momo_number 0547341814 to Isaac Yabu in transaction_history
2025-09-09 16:51:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9173530644093",
    "TransactionId": "6c1ff4d9069644c5a54dc2be84ba22a8",
    "ExternalTransactionId": "64615939526",
    "AmountCharged": 25.5,
    "OrderId": "6c1ff4d9069644c5a54dc2be84ba22a8",
    "PaymentDate": "2025-09-09T16:50:56.8648693Z"
  }
}
2025-09-09 16:51:19 - Parsed: Transaction ID: Pluto9173530644093, Status: success, Message: success
2025-09-09 16:51:19 - Updated transaction_status.json for Pluto9173530644093
2025-09-09 16:51:19 - Updated transaction_history status to Paid for Pluto9173530644093
2025-09-09 16:51:19 - Fetched transaction_history row: {"id":404,"username":"0200304235","momo_number":"0545818171","network":"mtn-gh","buyer":"others","transaction_id":"Pluto9173530644093","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 16:50:55","account_name":null}
2025-09-09 16:51:19 - Checked hotspot_users for 0200304235: found=no
2025-09-09 16:51:19 - Checked hotspot_accounts for 0200304235: found=no
2025-09-09 16:51:19 - Generated random password: 86769267
2025-09-09 16:51:19 - Preparing to upsert hotspot_accounts with values: username=0200304235, password=86769267, account_name=0200304235, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-09 16:51:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 16:51:22 - Fetched hotspot_accounts row: {"id":146,"username":"0200304235","password":"86769267","account_name":"0200304235","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 12:51:19","transaction_id":"Pluto9173530644093"}
2025-09-09 16:51:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200304235"]
ADD: /ip hotspot user add name="0200304235" password="86769267" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-09 16:51:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 16:51:22 - Name lookup response (200): {"mobile_number":"0545818171","account_name":"Francis Agbeko","network":"MTN"}
2025-09-09 16:51:22 - Updated account_name for momo_number 0545818171 to Francis Agbeko in transaction_history
2025-09-09 17:06:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5406580747146",
    "TransactionId": "a8b2e6e2cfd14106a1bd221f350bb00b",
    "ExternalTransactionId": "64617062863",
    "AmountCharged": 5.1,
    "OrderId": "a8b2e6e2cfd14106a1bd221f350bb00b",
    "PaymentDate": "2025-09-09T17:06:42.2105922Z"
  }
}
2025-09-09 17:06:57 - Parsed: Transaction ID: Pluto5406580747146, Status: success, Message: success
2025-09-09 17:06:57 - Updated transaction_status.json for Pluto5406580747146
2025-09-09 17:06:57 - Updated transaction_history status to Paid for Pluto5406580747146
2025-09-09 17:06:57 - Fetched transaction_history row: {"id":406,"username":"0550044017","momo_number":"0550044017","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5406580747146","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 17:06:40","account_name":null}
2025-09-09 17:06:57 - Checked hotspot_users for 0550044017: found=yes
2025-09-09 17:06:57 - Password from hotspot_users stored in session.
2025-09-09 17:06:57 - Preparing to upsert hotspot_accounts with values: username=0550044017, password=39795317, account_name=0550044017, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 17:06:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 17:06:58 - Fetched hotspot_accounts row: {"id":9,"username":"0550044017","password":"39795317","account_name":"Theresah Odeibea","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:01:13","transaction_id":"Pluto5406580747146"}
2025-09-09 17:06:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550044017"]
ADD: /ip hotspot user add name="0550044017" password="39795317" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 17:06:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 17:06:58 - Name lookup response (200): {"mobile_number":"0550044017","account_name":"Theresah Odeibea","network":"MTN"}
2025-09-09 17:06:58 - Updated account_name for momo_number 0550044017 to Theresah Odeibea in transaction_history
2025-09-09 17:09:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8704528311024",
    "TransactionId": "776d579e1d9346818d6223cf84f68319",
    "ExternalTransactionId": "64616989979",
    "AmountCharged": 2.1,
    "OrderId": "776d579e1d9346818d6223cf84f68319",
    "PaymentDate": "2025-09-09T17:05:41.9478097Z"
  }
}
2025-09-09 17:09:48 - Parsed: Transaction ID: Pluto8704528311024, Status: success, Message: success
2025-09-09 17:09:48 - Updated transaction_status.json for Pluto8704528311024
2025-09-09 17:09:48 - Updated transaction_history status to Paid for Pluto8704528311024
2025-09-09 17:09:48 - Fetched transaction_history row: {"id":405,"username":"0242401247","momo_number":"0242401247","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8704528311024","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-09 13:05:40","account_name":null}
2025-09-09 17:09:48 - Checked hotspot_users for 0242401247: found=no
2025-09-09 17:09:48 - Checked hotspot_accounts for 0242401247: found=no
2025-09-09 17:09:48 - Generated random password: 36181499
2025-09-09 17:09:48 - Preparing to upsert hotspot_accounts with values: username=0242401247, password=36181499, account_name=0242401247, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 17:09:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 17:09:50 - Fetched hotspot_accounts row: {"id":147,"username":"0242401247","password":"36181499","account_name":"Faustina Quarshie","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:09:49","transaction_id":"Pluto8704528311024"}
2025-09-09 17:09:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242401247"]
ADD: /ip hotspot user add name="0242401247" password="36181499" profile="1GB_2_DEVICE"
2025-09-09 17:09:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 17:09:51 - Name lookup response (200): {"mobile_number":"0242401247","account_name":"Faustina Quarshie","network":"MTN"}
2025-09-09 17:09:51 - Updated account_name for momo_number 0242401247 to Faustina Quarshie in transaction_history
2025-09-09 17:17:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5587406850293",
    "TransactionId": "51fd44edeec1480fae1548f78a0bc88f",
    "ExternalTransactionId": "0000010527128644",
    "AmountCharged": 10.1,
    "OrderId": "51fd44edeec1480fae1548f78a0bc88f",
    "PaymentDate": "2025-09-09T17:17:25.2726622Z"
  }
}
2025-09-09 17:17:45 - Parsed: Transaction ID: Pluto5587406850293, Status: success, Message: success
2025-09-09 17:17:45 - Updated transaction_status.json for Pluto5587406850293
2025-09-09 17:17:45 - Updated transaction_history status to Paid for Pluto5587406850293
2025-09-09 17:17:45 - Fetched transaction_history row: {"id":407,"username":"0208972139","momo_number":"0208972139","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5587406850293","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 17:17:24","account_name":null}
2025-09-09 17:17:45 - Checked hotspot_users for 0208972139: found=no
2025-09-09 17:17:45 - Checked hotspot_accounts for 0208972139: found=yes
2025-09-09 17:17:45 - Password from hotspot_accounts stored in session.
2025-09-09 17:17:45 - Preparing to upsert hotspot_accounts with values: username=0208972139, password=32103237, account_name=0208972139, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 17:17:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 17:17:48 - Fetched hotspot_accounts row: {"id":141,"username":"0208972139","password":"32103237","account_name":"0208972139","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 10:54:57","transaction_id":"Pluto5587406850293"}
2025-09-09 17:17:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208972139"]
ADD: /ip hotspot user add name="0208972139" password="32103237" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 17:17:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 17:17:51 - Name lookup response (200): {"mobile_number":"0208972139","error":"Account name not found"}
2025-09-09 17:17:51 - Lookup response missing expected fields.
2025-09-09 17:23:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4198282412909",
    "TransactionId": "e652136871fd4e01bf6092db9761a7a7",
    "ExternalTransactionId": "0000010527191065",
    "AmountCharged": 5.1,
    "OrderId": "e652136871fd4e01bf6092db9761a7a7",
    "PaymentDate": "2025-09-09T17:23:42.4318087Z"
  }
}
2025-09-09 17:23:56 - Parsed: Transaction ID: Pluto4198282412909, Status: success, Message: success
2025-09-09 17:23:56 - Updated transaction_status.json for Pluto4198282412909
2025-09-09 17:23:56 - Updated transaction_history status to Paid for Pluto4198282412909
2025-09-09 17:23:56 - Fetched transaction_history row: {"id":408,"username":"0505882311","momo_number":"0505882311","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4198282412909","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 17:23:41","account_name":null}
2025-09-09 17:23:56 - Checked hotspot_users for 0505882311: found=yes
2025-09-09 17:23:56 - Password from hotspot_users stored in session.
2025-09-09 17:23:56 - Preparing to upsert hotspot_accounts with values: username=0505882311, password=17314372, account_name=0505882311, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 17:23:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 17:23:59 - Fetched hotspot_accounts row: {"id":24,"username":"0505882311","password":"17314372","account_name":"0505882311","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:06:27","transaction_id":"Pluto4198282412909"}
2025-09-09 17:23:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505882311"]
ADD: /ip hotspot user add name="0505882311" password="17314372" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 17:23:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 17:24:02 - Name lookup response (200): {"mobile_number":"0505882311","error":"Account name not found"}
2025-09-09 17:24:02 - Lookup response missing expected fields.
2025-09-09 17:37:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0553778890842",
    "TransactionId": "93c8d4e7274d4d3f806a352d1dc4eee2",
    "ExternalTransactionId": "64619295885",
    "AmountCharged": 10.1,
    "OrderId": "93c8d4e7274d4d3f806a352d1dc4eee2",
    "PaymentDate": "2025-09-09T17:37:33.5998052Z"
  }
}
2025-09-09 17:37:42 - Parsed: Transaction ID: Pluto0553778890842, Status: success, Message: success
2025-09-09 17:37:42 - Updated transaction_status.json for Pluto0553778890842
2025-09-09 17:37:42 - Updated transaction_history status to Paid for Pluto0553778890842
2025-09-09 17:37:42 - Fetched transaction_history row: {"id":409,"username":"0246605570","momo_number":"0246605570","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0553778890842","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 17:37:31","account_name":null}
2025-09-09 17:37:42 - Checked hotspot_users for 0246605570: found=no
2025-09-09 17:37:42 - Checked hotspot_accounts for 0246605570: found=no
2025-09-09 17:37:42 - Generated random password: 38659409
2025-09-09 17:37:42 - Preparing to upsert hotspot_accounts with values: username=0246605570, password=38659409, account_name=0246605570, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 17:37:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 17:37:44 - Fetched hotspot_accounts row: {"id":148,"username":"0246605570","password":"38659409","account_name":"SETH ARTHUR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:37:42","transaction_id":"Pluto0553778890842"}
2025-09-09 17:37:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246605570"]
ADD: /ip hotspot user add name="0246605570" password="38659409" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 17:37:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 17:37:45 - Name lookup response (200): {"mobile_number":"0246605570","account_name":"SETH ARTHUR","network":"MTN"}
2025-09-09 17:37:45 - Updated account_name for momo_number 0246605570 to SETH ARTHUR in transaction_history
2025-09-09 17:45:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7443578809899",
    "TransactionId": "444efd24fa134a999ac5a33981d06738",
    "ExternalTransactionId": "64619832607",
    "AmountCharged": 10.1,
    "OrderId": "444efd24fa134a999ac5a33981d06738",
    "PaymentDate": "2025-09-09T17:44:41.4970638Z"
  }
}
2025-09-09 17:45:06 - Parsed: Transaction ID: Pluto7443578809899, Status: success, Message: success
2025-09-09 17:45:06 - Updated transaction_status.json for Pluto7443578809899
2025-09-09 17:45:06 - Updated transaction_history status to Paid for Pluto7443578809899
2025-09-09 17:45:06 - Fetched transaction_history row: {"id":410,"username":"0244480174","momo_number":"0244480174","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7443578809899","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 17:44:39","account_name":null}
2025-09-09 17:45:06 - Checked hotspot_users for 0244480174: found=no
2025-09-09 17:45:06 - Checked hotspot_accounts for 0244480174: found=no
2025-09-09 17:45:06 - Generated random password: 57003951
2025-09-09 17:45:06 - Preparing to upsert hotspot_accounts with values: username=0244480174, password=57003951, account_name=0244480174, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 17:45:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 17:45:08 - Fetched hotspot_accounts row: {"id":149,"username":"0244480174","password":"57003951","account_name":"TEYE THEOPHILUS DANSO","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:45:06","transaction_id":"Pluto7443578809899"}
2025-09-09 17:45:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244480174"]
ADD: /ip hotspot user add name="0244480174" password="57003951" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 17:45:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 17:45:08 - Name lookup response (200): {"mobile_number":"0244480174","account_name":"TEYE THEOPHILUS DANSO","network":"MTN"}
2025-09-09 17:45:08 - Updated account_name for momo_number 0244480174 to TEYE THEOPHILUS DANSO in transaction_history
2025-09-09 18:10:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3193878165984",
    "TransactionId": "ee07f2c1ba5941a680c5a4f35a2dd47d",
    "ExternalTransactionId": "64621912092",
    "AmountCharged": 5.1,
    "OrderId": "ee07f2c1ba5941a680c5a4f35a2dd47d",
    "PaymentDate": "2025-09-09T18:10:13.4516927Z"
  }
}
2025-09-09 18:10:48 - Parsed: Transaction ID: Pluto3193878165984, Status: success, Message: success
2025-09-09 18:10:48 - Updated transaction_status.json for Pluto3193878165984
2025-09-09 18:10:48 - Updated transaction_history status to Paid for Pluto3193878165984
2025-09-09 18:10:48 - Fetched transaction_history row: {"id":412,"username":"0536862059","momo_number":"0536862059","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3193878165984","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 18:10:11","account_name":null}
2025-09-09 18:10:48 - Checked hotspot_users for 0536862059: found=yes
2025-09-09 18:10:48 - Password from hotspot_users stored in session.
2025-09-09 18:10:48 - Preparing to upsert hotspot_accounts with values: username=0536862059, password=58770045, account_name=0536862059, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 18:10:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 18:10:49 - Fetched hotspot_accounts row: {"id":5,"username":"0536862059","password":"58770045","account_name":"GRACE ADJEI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:04:41","transaction_id":"Pluto3193878165984"}
2025-09-09 18:10:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536862059"]
ADD: /ip hotspot user add name="0536862059" password="58770045" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 18:10:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 18:10:50 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-09 18:10:50 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-09 18:16:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0137855689762",
    "TransactionId": "6f08f19405ce4f7f8260f2af72f14577",
    "ExternalTransactionId": "64622431373",
    "AmountCharged": 8.1,
    "OrderId": "6f08f19405ce4f7f8260f2af72f14577",
    "PaymentDate": "2025-09-09T18:16:14.2914059Z"
  }
}
2025-09-09 18:16:45 - Parsed: Transaction ID: Pluto0137855689762, Status: success, Message: success
2025-09-09 18:16:45 - Updated transaction_status.json for Pluto0137855689762
2025-09-09 18:16:45 - Updated transaction_history status to Paid for Pluto0137855689762
2025-09-09 18:16:45 - Fetched transaction_history row: {"id":416,"username":"0592115754","momo_number":"0592115754","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0137855689762","amount":"8.00","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 18:16:12","account_name":null}
2025-09-09 18:16:45 - Checked hotspot_users for 0592115754: found=no
2025-09-09 18:16:45 - Checked hotspot_accounts for 0592115754: found=yes
2025-09-09 18:16:45 - Password from hotspot_accounts stored in session.
2025-09-09 18:16:45 - Preparing to upsert hotspot_accounts with values: username=0592115754, password=14614504, account_name=0592115754, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 18:16:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 18:16:45 - Fetched hotspot_accounts row: {"id":116,"username":"0592115754","password":"14614504","account_name":"DERRICK BOATENG","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 19:04:18","transaction_id":"Pluto0137855689762"}
2025-09-09 18:16:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592115754"]
ADD: /ip hotspot user add name="0592115754" password="14614504" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-09 18:16:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 18:16:46 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-09 18:16:46 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-09 18:17:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1511167655790",
    "TransactionId": "7a7d523a317a4dcc88ea860c892fe2a0",
    "ExternalTransactionId": "64622323700",
    "AmountCharged": 10.1,
    "OrderId": "7a7d523a317a4dcc88ea860c892fe2a0",
    "PaymentDate": "2025-09-09T18:14:59.0762779Z"
  }
}
2025-09-09 18:17:01 - Parsed: Transaction ID: Pluto1511167655790, Status: success, Message: success
2025-09-09 18:17:01 - Updated transaction_status.json for Pluto1511167655790
2025-09-09 18:17:01 - Updated transaction_history status to Paid for Pluto1511167655790
2025-09-09 18:17:01 - Fetched transaction_history row: {"id":414,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1511167655790","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 18:14:57","account_name":null}
2025-09-09 18:17:01 - Checked hotspot_users for 0599608922: found=yes
2025-09-09 18:17:01 - Password from hotspot_users stored in session.
2025-09-09 18:17:01 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 18:17:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 18:17:02 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"BRYNA ADOMA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto1511167655790"}
2025-09-09 18:17:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 18:17:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 18:17:03 - Name lookup response (200): {"mobile_number":"0599608922","account_name":"BRYNA ADOMA","network":"MTN"}
2025-09-09 18:17:03 - Updated account_name for momo_number 0599608922 to BRYNA ADOMA in transaction_history
2025-09-09 19:42:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4740278743305",
    "TransactionId": "87e10ae827db414496f9c369aff03b32",
    "ExternalTransactionId": "64629197124",
    "AmountCharged": 2.1,
    "OrderId": "87e10ae827db414496f9c369aff03b32",
    "PaymentDate": "2025-09-09T19:42:07.5109813Z"
  }
}
2025-09-09 19:42:21 - Parsed: Transaction ID: Pluto4740278743305, Status: success, Message: success
2025-09-09 19:42:21 - Updated transaction_status.json for Pluto4740278743305
2025-09-09 19:42:21 - Updated transaction_history status to Paid for Pluto4740278743305
2025-09-09 19:42:21 - Fetched transaction_history row: {"id":420,"username":"0545842429","momo_number":"0545842429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4740278743305","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 19:42:05","account_name":null}
2025-09-09 19:42:21 - Checked hotspot_users for 0545842429: found=no
2025-09-09 19:42:21 - Checked hotspot_accounts for 0545842429: found=no
2025-09-09 19:42:21 - Generated random password: 32322669
2025-09-09 19:42:21 - Preparing to upsert hotspot_accounts with values: username=0545842429, password=32322669, account_name=0545842429, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 19:42:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 19:42:23 - Fetched hotspot_accounts row: {"id":150,"username":"0545842429","password":"32322669","account_name":"Ruth Aku Sepenou","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 15:42:21","transaction_id":"Pluto4740278743305"}
2025-09-09 19:42:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545842429"]
ADD: /ip hotspot user add name="0545842429" password="32322669" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 19:42:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 19:42:24 - Name lookup response (200): {"mobile_number":"0545842429","account_name":"Ruth Aku Sepenou","network":"MTN"}
2025-09-09 19:42:24 - Updated account_name for momo_number 0545842429 to Ruth Aku Sepenou in transaction_history
2025-09-09 20:13:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9120767528736",
    "TransactionId": "1728af59f5274940b707348dc987d97d",
    "ExternalTransactionId": "64631251315",
    "AmountCharged": 2.1,
    "OrderId": "1728af59f5274940b707348dc987d97d",
    "PaymentDate": "2025-09-09T20:12:58.3322425Z"
  }
}
2025-09-09 20:13:11 - Parsed: Transaction ID: Pluto9120767528736, Status: success, Message: success
2025-09-09 20:13:11 - Updated transaction_status.json for Pluto9120767528736
2025-09-09 20:13:11 - Updated transaction_history status to Paid for Pluto9120767528736
2025-09-09 20:13:11 - Fetched transaction_history row: {"id":421,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9120767528736","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 20:12:56","account_name":null}
2025-09-09 20:13:11 - Checked hotspot_users for 0550861698: found=yes
2025-09-09 20:13:11 - Password from hotspot_users stored in session.
2025-09-09 20:13:11 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 20:13:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 20:13:11 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto9120767528736"}
2025-09-09 20:13:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 20:13:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 20:13:12 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-09 20:13:12 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-09 20:24:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0297079094095",
    "TransactionId": "681afd04004649b7ba99400916492683",
    "ExternalTransactionId": "64631944893",
    "AmountCharged": 2.1,
    "OrderId": "681afd04004649b7ba99400916492683",
    "PaymentDate": "2025-09-09T20:24:10.5833072Z"
  }
}
2025-09-09 20:24:19 - Parsed: Transaction ID: Pluto0297079094095, Status: success, Message: success
2025-09-09 20:24:19 - Updated transaction_status.json for Pluto0297079094095
2025-09-09 20:24:19 - Updated transaction_history status to Paid for Pluto0297079094095
2025-09-09 20:24:19 - Fetched transaction_history row: {"id":422,"username":"0554575883","momo_number":"0554575883","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0297079094095","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-09 16:24:09","account_name":null}
2025-09-09 20:24:19 - Checked hotspot_users for 0554575883: found=no
2025-09-09 20:24:19 - Checked hotspot_accounts for 0554575883: found=yes
2025-09-09 20:24:19 - Password from hotspot_accounts stored in session.
2025-09-09 20:24:19 - Preparing to upsert hotspot_accounts with values: username=0554575883, password=52087472, account_name=0554575883, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 20:24:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 20:24:19 - Fetched hotspot_accounts row: {"id":140,"username":"0554575883","password":"52087472","account_name":"EMMANUEL DERRICK ASARE","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 10:28:34","transaction_id":"Pluto0297079094095"}
2025-09-09 20:24:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554575883"]
ADD: /ip hotspot user add name="0554575883" password="52087472" profile="1GB_2_DEVICE"
2025-09-09 20:24:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 20:24:20 - Name lookup response (200): {"mobile_number":"0554575883","account_name":"EMMANUEL DERRICK ASARE","network":"MTN"}
2025-09-09 20:24:20 - Updated account_name for momo_number 0554575883 to EMMANUEL DERRICK ASARE in transaction_history
2025-09-09 20:27:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7794365056126",
    "TransactionId": "20a4cd6c705244e88000f7fad50b1c49",
    "ExternalTransactionId": "64632153871",
    "AmountCharged": 2.1,
    "OrderId": "20a4cd6c705244e88000f7fad50b1c49",
    "PaymentDate": "2025-09-09T20:27:38.2566628Z"
  }
}
2025-09-09 20:27:53 - Parsed: Transaction ID: Pluto7794365056126, Status: success, Message: success
2025-09-09 20:27:53 - Updated transaction_status.json for Pluto7794365056126
2025-09-09 20:27:53 - Updated transaction_history status to Paid for Pluto7794365056126
2025-09-09 20:27:53 - Fetched transaction_history row: {"id":423,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7794365056126","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 20:27:36","account_name":null}
2025-09-09 20:27:53 - Checked hotspot_users for 0536108131: found=no
2025-09-09 20:27:53 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-09 20:27:53 - Password from hotspot_accounts stored in session.
2025-09-09 20:27:53 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 20:27:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 20:27:54 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto7794365056126"}
2025-09-09 20:27:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 20:27:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 20:27:54 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-09 20:27:54 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-09 20:30:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0645345417985",
    "TransactionId": "a4319bea20514304be7772fdf1c7172e",
    "ExternalTransactionId": "64632333024",
    "AmountCharged": 10.1,
    "OrderId": "a4319bea20514304be7772fdf1c7172e",
    "PaymentDate": "2025-09-09T20:30:40.8111665Z"
  }
}
2025-09-09 20:30:54 - Parsed: Transaction ID: Pluto0645345417985, Status: success, Message: success
2025-09-09 20:30:54 - Updated transaction_status.json for Pluto0645345417985
2025-09-09 20:30:54 - Updated transaction_history status to Paid for Pluto0645345417985
2025-09-09 20:30:54 - Fetched transaction_history row: {"id":424,"username":"0237093175","momo_number":"0593811411","network":"mtn-gh","buyer":"others","transaction_id":"Pluto0645345417985","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 20:30:39","account_name":null}
2025-09-09 20:30:54 - Checked hotspot_users for 0237093175: found=no
2025-09-09 20:30:54 - Checked hotspot_accounts for 0237093175: found=yes
2025-09-09 20:30:54 - Password from hotspot_accounts stored in session.
2025-09-09 20:30:54 - Preparing to upsert hotspot_accounts with values: username=0237093175, password=36601468, account_name=0237093175, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 20:30:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 20:30:55 - Fetched hotspot_accounts row: {"id":128,"username":"0237093175","password":"36601468","account_name":"MICHAEL KEKELI AHIATSI","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:48:19","transaction_id":"Pluto0645345417985"}
2025-09-09 20:30:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0237093175"]
ADD: /ip hotspot user add name="0237093175" password="36601468" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 20:30:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 20:30:56 - Name lookup response (200): {"mobile_number":"0593811411","account_name":"MICHAEL KEKELI AHIATSI","network":"MTN"}
2025-09-09 20:30:56 - Updated account_name for momo_number 0593811411 to MICHAEL KEKELI AHIATSI in transaction_history
2025-09-09 20:31:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9540631319554",
    "TransactionId": "07c826190719418caaad7fb907d01d49",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "07c826190719418caaad7fb907d01d49",
    "PaymentDate": "2025-09-09T20:31:00.5873818Z"
  }
}
2025-09-09 20:31:02 - Parsed: Transaction ID: Pluto9540631319554, Status: failed, Message: failed
2025-09-09 20:31:02 - Updated transaction_status.json for Pluto9540631319554
2025-09-09 20:31:02 - Updated transaction_history status to Failed for Pluto9540631319554
2025-09-09 20:31:03 - Name lookup response (200): {"mobile_number":"0543206311","account_name":"Hudu Iddrisu","network":"MTN"}
2025-09-09 20:31:03 - Updated account_name for momo_number 0543206311 to Hudu Iddrisu in transaction_history
2025-09-09 20:36:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8784634028750",
    "TransactionId": "abf3c818da4b4228963b945f55faf412",
    "ExternalTransactionId": "64632687962",
    "AmountCharged": 5.1,
    "OrderId": "abf3c818da4b4228963b945f55faf412",
    "PaymentDate": "2025-09-09T20:36:38.6523727Z"
  }
}
2025-09-09 20:36:53 - Parsed: Transaction ID: Pluto8784634028750, Status: success, Message: success
2025-09-09 20:36:53 - Updated transaction_status.json for Pluto8784634028750
2025-09-09 20:36:53 - Updated transaction_history status to Paid for Pluto8784634028750
2025-09-09 20:36:53 - Fetched transaction_history row: {"id":426,"username":"0240966409","momo_number":"0240966409","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8784634028750","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 20:36:37","account_name":null}
2025-09-09 20:36:53 - Checked hotspot_users for 0240966409: found=no
2025-09-09 20:36:53 - Checked hotspot_accounts for 0240966409: found=no
2025-09-09 20:36:53 - Generated random password: 72221789
2025-09-09 20:36:53 - Preparing to upsert hotspot_accounts with values: username=0240966409, password=72221789, account_name=0240966409, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 20:36:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 20:36:55 - Fetched hotspot_accounts row: {"id":151,"username":"0240966409","password":"72221789","account_name":"Alfred Agbogbo","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 16:36:53","transaction_id":"Pluto8784634028750"}
2025-09-09 20:36:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240966409"]
ADD: /ip hotspot user add name="0240966409" password="72221789" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 20:36:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 20:36:55 - Name lookup response (200): {"mobile_number":"0240966409","account_name":"Alfred Agbogbo","network":"MTN"}
2025-09-09 20:36:55 - Updated account_name for momo_number 0240966409 to Alfred Agbogbo in transaction_history
2025-09-09 21:08:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3523382933850",
    "TransactionId": "2582317873b648dc80adff495d2d287a",
    "ExternalTransactionId": "64634530146",
    "AmountCharged": 5.1,
    "OrderId": "2582317873b648dc80adff495d2d287a",
    "PaymentDate": "2025-09-09T21:08:31.728056Z"
  }
}
2025-09-09 21:08:45 - Parsed: Transaction ID: Pluto3523382933850, Status: success, Message: success
2025-09-09 21:08:45 - Updated transaction_status.json for Pluto3523382933850
2025-09-09 21:08:45 - Updated transaction_history status to Paid for Pluto3523382933850
2025-09-09 21:08:45 - Fetched transaction_history row: {"id":427,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3523382933850","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 21:08:30","account_name":null}
2025-09-09 21:08:45 - Checked hotspot_users for 0531153384: found=no
2025-09-09 21:08:45 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-09 21:08:45 - Password from hotspot_accounts stored in session.
2025-09-09 21:08:45 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 21:08:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:08:45 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"DORIS SIAW","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto3523382933850"}
2025-09-09 21:08:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 21:08:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:08:46 - Name lookup response (200): {"mobile_number":"0531153384","account_name":"DORIS SIAW","network":"MTN"}
2025-09-09 21:08:46 - Updated account_name for momo_number 0531153384 to DORIS SIAW in transaction_history
2025-09-09 21:11:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0645670879969",
    "TransactionId": "8add73b260e540848ed95514bb0d9020",
    "ExternalTransactionId": "64634670171",
    "AmountCharged": 10.1,
    "OrderId": "8add73b260e540848ed95514bb0d9020",
    "PaymentDate": "2025-09-09T21:11:08.4241687Z"
  }
}
2025-09-09 21:11:20 - Parsed: Transaction ID: Pluto0645670879969, Status: success, Message: success
2025-09-09 21:11:20 - Updated transaction_status.json for Pluto0645670879969
2025-09-09 21:11:20 - Updated transaction_history status to Paid for Pluto0645670879969
2025-09-09 21:11:20 - Fetched transaction_history row: {"id":428,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0645670879969","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 21:11:07","account_name":null}
2025-09-09 21:11:20 - Checked hotspot_users for 0550861698: found=yes
2025-09-09 21:11:20 - Password from hotspot_users stored in session.
2025-09-09 21:11:20 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 21:11:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:11:21 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto0645670879969"}
2025-09-09 21:11:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 21:11:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:11:22 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-09 21:11:22 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-09 21:14:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5337848870619",
    "TransactionId": "cc8cb5949276409581d71a2323ca18eb",
    "ExternalTransactionId": "64634758035",
    "AmountCharged": 2.1,
    "OrderId": "cc8cb5949276409581d71a2323ca18eb",
    "PaymentDate": "2025-09-09T21:12:45.3808206Z"
  }
}
2025-09-09 21:14:34 - Parsed: Transaction ID: Pluto5337848870619, Status: success, Message: success
2025-09-09 21:14:34 - Updated transaction_status.json for Pluto5337848870619
2025-09-09 21:14:34 - Updated transaction_history status to Paid for Pluto5337848870619
2025-09-09 21:14:34 - Fetched transaction_history row: {"id":429,"username":"0247142515","momo_number":"0247142515","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5337848870619","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-09 17:12:43","account_name":null}
2025-09-09 21:14:34 - Checked hotspot_users for 0247142515: found=yes
2025-09-09 21:14:34 - Password from hotspot_users stored in session.
2025-09-09 21:14:34 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=GENERATED_OR_EXISTING_PASSWORD, account_name=0247142515, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-09 21:14:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:14:34 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"GENERATED_OR_EXISTING_PASSWORD","account_name":"PETER SARKODIE","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto5337848870619"}
2025-09-09 21:14:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="GENERATED_OR_EXISTING_PASSWORD" profile="1GB_2_DEVICE"
2025-09-09 21:14:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:14:35 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-09 21:14:35 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-09 21:15:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1413824644692",
    "TransactionId": "8ee58ecf6746433e845ce8ea90d3797d",
    "ExternalTransactionId": "64634863032",
    "AmountCharged": 2.1,
    "OrderId": "8ee58ecf6746433e845ce8ea90d3797d",
    "PaymentDate": "2025-09-09T21:14:44.8624951Z"
  }
}
2025-09-09 21:15:02 - Parsed: Transaction ID: Pluto1413824644692, Status: success, Message: success
2025-09-09 21:15:02 - Updated transaction_status.json for Pluto1413824644692
2025-09-09 21:15:02 - Updated transaction_history status to Paid for Pluto1413824644692
2025-09-09 21:15:02 - Fetched transaction_history row: {"id":430,"username":"0242401247","momo_number":"0242401247","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1413824644692","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 21:14:43","account_name":null}
2025-09-09 21:15:02 - Checked hotspot_users for 0242401247: found=no
2025-09-09 21:15:02 - Checked hotspot_accounts for 0242401247: found=yes
2025-09-09 21:15:02 - Password from hotspot_accounts stored in session.
2025-09-09 21:15:02 - Preparing to upsert hotspot_accounts with values: username=0242401247, password=36181499, account_name=0242401247, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 21:15:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:15:02 - Fetched hotspot_accounts row: {"id":147,"username":"0242401247","password":"36181499","account_name":"Faustina Quarshie","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:09:49","transaction_id":"Pluto1413824644692"}
2025-09-09 21:15:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242401247"]
ADD: /ip hotspot user add name="0242401247" password="36181499" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 21:15:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:15:03 - Name lookup response (200): {"mobile_number":"0242401247","account_name":"Faustina Quarshie","network":"MTN"}
2025-09-09 21:15:03 - Updated account_name for momo_number 0242401247 to Faustina Quarshie in transaction_history
2025-09-09 21:23:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1939947192640",
    "TransactionId": "5e1644165af54958a110d1ffd6ad4c14",
    "ExternalTransactionId": "64635290270",
    "AmountCharged": 2.1,
    "OrderId": "5e1644165af54958a110d1ffd6ad4c14",
    "PaymentDate": "2025-09-09T21:23:14.1605906Z"
  }
}
2025-09-09 21:23:29 - Parsed: Transaction ID: Pluto1939947192640, Status: success, Message: success
2025-09-09 21:23:29 - Updated transaction_status.json for Pluto1939947192640
2025-09-09 21:23:29 - Updated transaction_history status to Paid for Pluto1939947192640
2025-09-09 21:23:29 - Fetched transaction_history row: {"id":431,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1939947192640","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 21:23:13","account_name":null}
2025-09-09 21:23:29 - Checked hotspot_users for 0257714537: found=yes
2025-09-09 21:23:29 - Password from hotspot_users stored in session.
2025-09-09 21:23:29 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 21:23:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:23:29 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto1939947192640"}
2025-09-09 21:23:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 21:23:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:23:30 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-09 21:23:30 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-09 21:28:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4879587573879",
    "TransactionId": "20b832299c354829a90cf7fbdb3112da",
    "ExternalTransactionId": "64635511811",
    "AmountCharged": 5.1,
    "OrderId": "20b832299c354829a90cf7fbdb3112da",
    "PaymentDate": "2025-09-09T21:27:51.5230739Z"
  }
}
2025-09-09 21:28:09 - Parsed: Transaction ID: Pluto4879587573879, Status: success, Message: success
2025-09-09 21:28:09 - Updated transaction_status.json for Pluto4879587573879
2025-09-09 21:28:09 - Updated transaction_history status to Paid for Pluto4879587573879
2025-09-09 21:28:09 - Fetched transaction_history row: {"id":432,"username":"0536649343","momo_number":"0536649343","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4879587573879","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 21:27:50","account_name":null}
2025-09-09 21:28:09 - Checked hotspot_users for 0536649343: found=no
2025-09-09 21:28:09 - Checked hotspot_accounts for 0536649343: found=no
2025-09-09 21:28:09 - Generated random password: 27037747
2025-09-09 21:28:09 - Preparing to upsert hotspot_accounts with values: username=0536649343, password=27037747, account_name=0536649343, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 21:28:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 21:28:10 - Fetched hotspot_accounts row: {"id":152,"username":"0536649343","password":"27037747","account_name":"MAVIS ADOM","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 17:28:09","transaction_id":"Pluto4879587573879"}
2025-09-09 21:28:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536649343"]
ADD: /ip hotspot user add name="0536649343" password="27037747" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 21:28:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:28:11 - Name lookup response (200): {"mobile_number":"0536649343","account_name":"MAVIS ADOM","network":"MTN"}
2025-09-09 21:28:11 - Updated account_name for momo_number 0536649343 to MAVIS ADOM in transaction_history
2025-09-09 21:28:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6645552095283",
    "TransactionId": "0a9c1f96f52a4523acdd34b7ff29e505",
    "ExternalTransactionId": "64635517931",
    "AmountCharged": 2.1,
    "OrderId": "0a9c1f96f52a4523acdd34b7ff29e505",
    "PaymentDate": "2025-09-09T21:27:59.5846079Z"
  }
}
2025-09-09 21:28:12 - Parsed: Transaction ID: Pluto6645552095283, Status: success, Message: success
2025-09-09 21:28:12 - Updated transaction_status.json for Pluto6645552095283
2025-09-09 21:28:12 - Updated transaction_history status to Paid for Pluto6645552095283
2025-09-09 21:28:12 - Fetched transaction_history row: {"id":433,"username":"0552790951","momo_number":"0552790951","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6645552095283","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 21:27:58","account_name":null}
2025-09-09 21:28:12 - Checked hotspot_users for 0552790951: found=no
2025-09-09 21:28:12 - Checked hotspot_accounts for 0552790951: found=no
2025-09-09 21:28:12 - Generated random password: 92560562
2025-09-09 21:28:12 - Preparing to upsert hotspot_accounts with values: username=0552790951, password=92560562, account_name=0552790951, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 21:28:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 21:28:13 - Fetched hotspot_accounts row: {"id":153,"username":"0552790951","password":"92560562","account_name":"FATIMATA ADAM","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 17:28:12","transaction_id":"Pluto6645552095283"}
2025-09-09 21:28:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552790951"]
ADD: /ip hotspot user add name="0552790951" password="92560562" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 21:28:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:28:14 - Name lookup response (200): {"mobile_number":"0552790951","account_name":"FATIMATA ADAM","network":"MTN"}
2025-09-09 21:28:14 - Updated account_name for momo_number 0552790951 to FATIMATA ADAM in transaction_history
2025-09-09 21:33:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "FAILED",
    "ClientReference": "Pluto4477095921695",
    "TransactionId": "6d311e8783d44a5bbbf64cfbed144f9b",
    "ExternalTransactionId": "0000010529611270",
    "AmountCharged": 5.1,
    "OrderId": "6d311e8783d44a5bbbf64cfbed144f9b",
    "PaymentDate": "2025-09-09T21:33:09.7340594Z"
  }
}
2025-09-09 21:33:24 - Parsed: Transaction ID: Pluto4477095921695, Status: failed, Message: failed
2025-09-09 21:33:24 - Updated transaction_status.json for Pluto4477095921695
2025-09-09 21:33:24 - Updated transaction_history status to Failed for Pluto4477095921695
2025-09-09 21:33:27 - Name lookup response (200): {"mobile_number":"0508861531","error":"Account name not found"}
2025-09-09 21:33:27 - Lookup response missing expected fields.
2025-09-09 21:33:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3065299047781",
    "TransactionId": "10ab16b3abe04afa94109377205e875c",
    "ExternalTransactionId": "64635765896",
    "AmountCharged": 2.1,
    "OrderId": "10ab16b3abe04afa94109377205e875c",
    "PaymentDate": "2025-09-09T21:33:24.5692069Z"
  }
}
2025-09-09 21:33:35 - Parsed: Transaction ID: Pluto3065299047781, Status: success, Message: success
2025-09-09 21:33:35 - Updated transaction_status.json for Pluto3065299047781
2025-09-09 21:33:35 - Updated transaction_history status to Paid for Pluto3065299047781
2025-09-09 21:33:35 - Fetched transaction_history row: {"id":435,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3065299047781","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 21:33:23","account_name":null}
2025-09-09 21:33:35 - Checked hotspot_users for 0536108131: found=no
2025-09-09 21:33:35 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-09 21:33:35 - Password from hotspot_accounts stored in session.
2025-09-09 21:33:35 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 21:33:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:33:36 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto3065299047781"}
2025-09-09 21:33:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 21:33:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:33:37 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-09 21:33:37 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-09 21:35:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5009125985386",
    "TransactionId": "9c5985251ef648b89e00f1c6c844beb2",
    "ExternalTransactionId": "0000010529631034",
    "AmountCharged": 5.1,
    "OrderId": "9c5985251ef648b89e00f1c6c844beb2",
    "PaymentDate": "2025-09-09T21:35:44.7427136Z"
  }
}
2025-09-09 21:35:59 - Parsed: Transaction ID: Pluto5009125985386, Status: success, Message: success
2025-09-09 21:35:59 - Updated transaction_status.json for Pluto5009125985386
2025-09-09 21:35:59 - Updated transaction_history status to Paid for Pluto5009125985386
2025-09-09 21:35:59 - Fetched transaction_history row: {"id":436,"username":"0508861531","momo_number":"0508861531","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5009125985386","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 21:35:43","account_name":null}
2025-09-09 21:35:59 - Checked hotspot_users for 0508861531: found=yes
2025-09-09 21:35:59 - Password from hotspot_users stored in session.
2025-09-09 21:35:59 - Preparing to upsert hotspot_accounts with values: username=0508861531, password=83025179, account_name=0508861531, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 21:36:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:36:02 - Fetched hotspot_accounts row: {"id":20,"username":"0508861531","password":"83025179","account_name":"0508861531","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 12:02:45","transaction_id":"Pluto5009125985386"}
2025-09-09 21:36:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508861531"]
ADD: /ip hotspot user add name="0508861531" password="83025179" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 21:36:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:36:04 - Name lookup response (200): {"mobile_number":"0508861531","error":"Account name not found"}
2025-09-09 21:36:04 - Lookup response missing expected fields.
2025-09-09 21:45:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0673941002235",
    "TransactionId": "a4d45d24146a4c7e9a8a977e136b7ed0",
    "ExternalTransactionId": "0000010529698220",
    "AmountCharged": 2.1,
    "OrderId": "a4d45d24146a4c7e9a8a977e136b7ed0",
    "PaymentDate": "2025-09-09T21:45:14.1615215Z"
  }
}
2025-09-09 21:45:27 - Parsed: Transaction ID: Pluto0673941002235, Status: success, Message: success
2025-09-09 21:45:27 - Updated transaction_status.json for Pluto0673941002235
2025-09-09 21:45:27 - Updated transaction_history status to Paid for Pluto0673941002235
2025-09-09 21:45:27 - Fetched transaction_history row: {"id":437,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0673941002235","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 21:45:13","account_name":null}
2025-09-09 21:45:27 - Checked hotspot_users for 0208873399: found=no
2025-09-09 21:45:27 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-09 21:45:27 - Password from hotspot_accounts stored in session.
2025-09-09 21:45:27 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-09 21:45:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:45:30 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto0673941002235"}
2025-09-09 21:45:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-09 21:45:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:45:33 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-09 21:45:33 - Lookup response missing expected fields.
2025-09-09 21:57:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1094682421521",
    "TransactionId": "95b4c0a4225c4456a40b65d260601a4d",
    "ExternalTransactionId": "64636770829",
    "AmountCharged": 5.1,
    "OrderId": "95b4c0a4225c4456a40b65d260601a4d",
    "PaymentDate": "2025-09-09T21:57:31.0170014Z"
  }
}
2025-09-09 21:57:39 - Parsed: Transaction ID: Pluto1094682421521, Status: success, Message: success
2025-09-09 21:57:39 - Updated transaction_status.json for Pluto1094682421521
2025-09-09 21:57:39 - Updated transaction_history status to Paid for Pluto1094682421521
2025-09-09 21:57:39 - Fetched transaction_history row: {"id":438,"username":"0503251799","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto1094682421521","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 21:57:29","account_name":null}
2025-09-09 21:57:39 - Checked hotspot_users for 0503251799: found=no
2025-09-09 21:57:39 - Checked hotspot_accounts for 0503251799: found=yes
2025-09-09 21:57:39 - Password from hotspot_accounts stored in session.
2025-09-09 21:57:39 - Preparing to upsert hotspot_accounts with values: username=0503251799, password=32021855, account_name=0503251799, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 21:57:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 21:57:41 - Fetched hotspot_accounts row: {"id":122,"username":"0503251799","password":"32021855","account_name":"0503251799","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 03:03:01","transaction_id":"Pluto1094682421521"}
2025-09-09 21:57:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503251799"]
ADD: /ip hotspot user add name="0503251799" password="32021855" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 21:57:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 21:57:42 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-09 21:57:42 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-09 22:05:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0653013959966",
    "TransactionId": "8fe7a8192d4c443a88971fb5559478ac",
    "ExternalTransactionId": "64637007903",
    "AmountCharged": 5.1,
    "OrderId": "8fe7a8192d4c443a88971fb5559478ac",
    "PaymentDate": "2025-09-09T22:03:57.7076639Z"
  }
}
2025-09-09 22:05:20 - Parsed: Transaction ID: Pluto0653013959966, Status: success, Message: success
2025-09-09 22:05:20 - Updated transaction_status.json for Pluto0653013959966
2025-09-09 22:05:20 - Updated transaction_history status to Paid for Pluto0653013959966
2025-09-09 22:05:20 - Fetched transaction_history row: {"id":439,"username":"0247142515","momo_number":"0247142515","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0653013959966","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 22:03:56","account_name":null}
2025-09-09 22:05:20 - Checked hotspot_users for 0247142515: found=yes
2025-09-09 22:05:20 - Password from hotspot_users stored in session.
2025-09-09 22:05:20 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=GENERATED_OR_EXISTING_PASSWORD, account_name=0247142515, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 22:05:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 22:05:20 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"GENERATED_OR_EXISTING_PASSWORD","account_name":"PETER SARKODIE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto0653013959966"}
2025-09-09 22:05:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="GENERATED_OR_EXISTING_PASSWORD" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 22:05:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 22:05:21 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-09 22:05:21 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-09 22:26:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7337706111847",
    "TransactionId": "160b308146c944f68c30158bc7819631",
    "ExternalTransactionId": "64637757926",
    "AmountCharged": 5.1,
    "OrderId": "160b308146c944f68c30158bc7819631",
    "PaymentDate": "2025-09-09T22:26:33.1446039Z"
  }
}
2025-09-09 22:26:41 - Parsed: Transaction ID: Pluto7337706111847, Status: success, Message: success
2025-09-09 22:26:41 - Updated transaction_status.json for Pluto7337706111847
2025-09-09 22:26:41 - Updated transaction_history status to Paid for Pluto7337706111847
2025-09-09 22:26:41 - Fetched transaction_history row: {"id":441,"username":"0539556701","momo_number":"0539556701","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7337706111847","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 22:26:31","account_name":null}
2025-09-09 22:26:41 - Checked hotspot_users for 0539556701: found=yes
2025-09-09 22:26:41 - Password from hotspot_users stored in session.
2025-09-09 22:26:41 - Preparing to upsert hotspot_accounts with values: username=0539556701, password=22474422, account_name=0539556701, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 22:26:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 22:26:41 - Fetched hotspot_accounts row: {"id":32,"username":"0539556701","password":"22474422","account_name":"MILLICENT OPOKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 19:08:38","transaction_id":"Pluto7337706111847"}
2025-09-09 22:26:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539556701"]
ADD: /ip hotspot user add name="0539556701" password="22474422" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 22:26:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 22:26:42 - Name lookup response (200): {"mobile_number":"0539556701","account_name":"MILLICENT OPOKU","network":"MTN"}
2025-09-09 22:26:42 - Updated account_name for momo_number 0539556701 to MILLICENT OPOKU in transaction_history
2025-09-09 22:29:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5024866061446",
    "TransactionId": "9e7ee7ad86154e98bc52665171d5875e",
    "ExternalTransactionId": "64637854577",
    "AmountCharged": 5.1,
    "OrderId": "9e7ee7ad86154e98bc52665171d5875e",
    "PaymentDate": "2025-09-09T22:29:46.5930983Z"
  }
}
2025-09-09 22:29:58 - Parsed: Transaction ID: Pluto5024866061446, Status: success, Message: success
2025-09-09 22:29:58 - Updated transaction_status.json for Pluto5024866061446
2025-09-09 22:29:58 - Updated transaction_history status to Paid for Pluto5024866061446
2025-09-09 22:29:58 - Fetched transaction_history row: {"id":442,"username":"0536386035","momo_number":"0248045535","network":"mtn-gh","buyer":"others","transaction_id":"Pluto5024866061446","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 22:29:45","account_name":null}
2025-09-09 22:29:58 - Checked hotspot_users for 0536386035: found=yes
2025-09-09 22:29:58 - Password from hotspot_users stored in session.
2025-09-09 22:29:58 - Preparing to upsert hotspot_accounts with values: username=0536386035, password=35359213, account_name=0536386035, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 22:29:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 22:29:59 - Fetched hotspot_accounts row: {"id":11,"username":"0536386035","password":"35359213","account_name":"LINDA BAIDOO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:43:46","transaction_id":"Pluto5024866061446"}
2025-09-09 22:29:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536386035"]
ADD: /ip hotspot user add name="0536386035" password="35359213" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 22:29:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 22:30:00 - Name lookup response (200): {"mobile_number":"0248045535","account_name":"Dorcas Fatima Panford","network":"MTN"}
2025-09-09 22:30:00 - Updated account_name for momo_number 0248045535 to Dorcas Fatima Panford in transaction_history
2025-09-09 22:30:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9649273284865",
    "TransactionId": "b42ac13b4ec742dea9f2a57f578a5f40",
    "ExternalTransactionId": "64637686394",
    "AmountCharged": 5.1,
    "OrderId": "b42ac13b4ec742dea9f2a57f578a5f40",
    "PaymentDate": "2025-09-09T22:24:15.8906412Z"
  }
}
2025-09-09 22:30:24 - Parsed: Transaction ID: Pluto9649273284865, Status: failed, Message: failed
2025-09-09 22:30:24 - Updated transaction_status.json for Pluto9649273284865
2025-09-09 22:30:24 - Updated transaction_history status to Failed for Pluto9649273284865
2025-09-09 22:30:25 - Name lookup response (200): {"mobile_number":"0248045535","account_name":"Dorcas Fatima Panford","network":"MTN"}
2025-09-09 22:30:25 - Updated account_name for momo_number 0248045535 to Dorcas Fatima Panford in transaction_history
2025-09-09 22:39:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7985199487773",
    "TransactionId": "8872279ee3484f35aa84f904df826a0d",
    "ExternalTransactionId": "64638136018",
    "AmountCharged": 5.1,
    "OrderId": "8872279ee3484f35aa84f904df826a0d",
    "PaymentDate": "2025-09-09T22:39:29.5018959Z"
  }
}
2025-09-09 22:39:41 - Parsed: Transaction ID: Pluto7985199487773, Status: success, Message: success
2025-09-09 22:39:41 - Updated transaction_status.json for Pluto7985199487773
2025-09-09 22:39:41 - Updated transaction_history status to Paid for Pluto7985199487773
2025-09-09 22:39:41 - Fetched transaction_history row: {"id":443,"username":"0554616760","momo_number":"0554616760","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7985199487773","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 22:39:27","account_name":null}
2025-09-09 22:39:41 - Checked hotspot_users for 0554616760: found=no
2025-09-09 22:39:41 - Checked hotspot_accounts for 0554616760: found=no
2025-09-09 22:39:41 - Generated random password: 24139147
2025-09-09 22:39:41 - Preparing to upsert hotspot_accounts with values: username=0554616760, password=24139147, account_name=0554616760, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 22:39:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 22:39:43 - Fetched hotspot_accounts row: {"id":154,"username":"0554616760","password":"24139147","account_name":"FREDA BOAHENE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 18:39:41","transaction_id":"Pluto7985199487773"}
2025-09-09 22:39:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554616760"]
ADD: /ip hotspot user add name="0554616760" password="24139147" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 22:39:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 22:39:44 - Name lookup response (200): {"mobile_number":"0554616760","account_name":"FREDA BOAHENE","network":"MTN"}
2025-09-09 22:39:44 - Updated account_name for momo_number 0554616760 to FREDA BOAHENE in transaction_history
2025-09-09 23:13:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1537470665887",
    "TransactionId": "345240af4ca545af9343830c0caa8b2d",
    "ExternalTransactionId": "64638868074",
    "AmountCharged": 10.1,
    "OrderId": "345240af4ca545af9343830c0caa8b2d",
    "PaymentDate": "2025-09-09T23:12:49.9671211Z"
  }
}
2025-09-09 23:13:04 - Parsed: Transaction ID: Pluto1537470665887, Status: success, Message: success
2025-09-09 23:13:04 - Updated transaction_status.json for Pluto1537470665887
2025-09-09 23:13:04 - Updated transaction_history status to Paid for Pluto1537470665887
2025-09-09 23:13:04 - Fetched transaction_history row: {"id":444,"username":"0246190025","momo_number":"0246190025","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1537470665887","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 23:12:48","account_name":null}
2025-09-09 23:13:04 - Checked hotspot_users for 0246190025: found=no
2025-09-09 23:13:04 - Checked hotspot_accounts for 0246190025: found=no
2025-09-09 23:13:04 - Generated random password: 51083073
2025-09-09 23:13:04 - Preparing to upsert hotspot_accounts with values: username=0246190025, password=51083073, account_name=0246190025, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 23:13:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 23:13:05 - Fetched hotspot_accounts row: {"id":155,"username":"0246190025","password":"51083073","account_name":"COMFORT APEANING","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 19:13:04","transaction_id":"Pluto1537470665887"}
2025-09-09 23:13:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246190025"]
ADD: /ip hotspot user add name="0246190025" password="51083073" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 23:13:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 23:13:06 - Name lookup response (200): {"mobile_number":"0246190025","account_name":"COMFORT APEANING","network":"MTN"}
2025-09-09 23:13:06 - Updated account_name for momo_number 0246190025 to COMFORT APEANING in transaction_history
2025-09-09 23:18:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3430632675446",
    "TransactionId": "38e8e787daca4d7c978f6f7670617243",
    "ExternalTransactionId": "64638961601",
    "AmountCharged": 10.1,
    "OrderId": "38e8e787daca4d7c978f6f7670617243",
    "PaymentDate": "2025-09-09T23:18:14.3236321Z"
  }
}
2025-09-09 23:18:32 - Parsed: Transaction ID: Pluto3430632675446, Status: success, Message: success
2025-09-09 23:18:32 - Updated transaction_status.json for Pluto3430632675446
2025-09-09 23:18:32 - Updated transaction_history status to Paid for Pluto3430632675446
2025-09-09 23:18:32 - Fetched transaction_history row: {"id":445,"username":"0535800544","momo_number":"0535800544","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3430632675446","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-09 23:18:13","account_name":null}
2025-09-09 23:18:32 - Checked hotspot_users for 0535800544: found=no
2025-09-09 23:18:32 - Checked hotspot_accounts for 0535800544: found=no
2025-09-09 23:18:32 - Generated random password: 35210604
2025-09-09 23:18:32 - Preparing to upsert hotspot_accounts with values: username=0535800544, password=35210604, account_name=0535800544, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-09 23:18:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-09 23:18:34 - Fetched hotspot_accounts row: {"id":156,"username":"0535800544","password":"35210604","account_name":"ANDREWS AKOTO APEANING","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 19:18:32","transaction_id":"Pluto3430632675446"}
2025-09-09 23:18:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535800544"]
ADD: /ip hotspot user add name="0535800544" password="35210604" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-09 23:18:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 23:18:35 - Name lookup response (200): {"mobile_number":"0535800544","account_name":"ANDREWS AKOTO APEANING","network":"MTN"}
2025-09-09 23:18:35 - Updated account_name for momo_number 0535800544 to ANDREWS AKOTO APEANING in transaction_history
2025-09-09 23:36:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7744490919659",
    "TransactionId": "93f71b1abe754d1580ad3f5ce259f79d",
    "ExternalTransactionId": "64639236818",
    "AmountCharged": 5.1,
    "OrderId": "93f71b1abe754d1580ad3f5ce259f79d",
    "PaymentDate": "2025-09-09T23:36:26.0567291Z"
  }
}
2025-09-09 23:36:36 - Parsed: Transaction ID: Pluto7744490919659, Status: success, Message: success
2025-09-09 23:36:36 - Updated transaction_status.json for Pluto7744490919659
2025-09-09 23:36:36 - Updated transaction_history status to Paid for Pluto7744490919659
2025-09-09 23:36:36 - Fetched transaction_history row: {"id":446,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7744490919659","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-09 23:36:24","account_name":null}
2025-09-09 23:36:36 - Checked hotspot_users for 0532536521: found=yes
2025-09-09 23:36:36 - Password from hotspot_users stored in session.
2025-09-09 23:36:36 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-09 23:36:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-09 23:36:37 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto7744490919659"}
2025-09-09 23:36:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-09 23:36:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-09 23:36:38 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-09 23:36:38 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-10 00:21:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6519356911402",
    "TransactionId": "bf65cf5cccd34e87809fa1d44a65ef02",
    "ExternalTransactionId": "64639817772",
    "AmountCharged": 5.1,
    "OrderId": "bf65cf5cccd34e87809fa1d44a65ef02",
    "PaymentDate": "2025-09-10T00:21:48.3398074Z"
  }
}
2025-09-10 00:21:56 - Parsed: Transaction ID: Pluto6519356911402, Status: success, Message: success
2025-09-10 00:21:56 - Updated transaction_status.json for Pluto6519356911402
2025-09-10 00:21:56 - Updated transaction_history status to Paid for Pluto6519356911402
2025-09-10 00:21:56 - Fetched transaction_history row: {"id":447,"username":"0558158889","momo_number":"0558158889","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6519356911402","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 00:21:46","account_name":null}
2025-09-10 00:21:56 - Checked hotspot_users for 0558158889: found=yes
2025-09-10 00:21:56 - Password from hotspot_users stored in session.
2025-09-10 00:21:56 - Preparing to upsert hotspot_accounts with values: username=0558158889, password=77916231, account_name=0558158889, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 00:21:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 00:21:57 - Fetched hotspot_accounts row: {"id":53,"username":"0558158889","password":"77916231","account_name":"NICHOLAS NANA BROBBEY AMOH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:45:06","transaction_id":"Pluto6519356911402"}
2025-09-10 00:21:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558158889"]
ADD: /ip hotspot user add name="0558158889" password="77916231" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 00:21:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 00:21:57 - Name lookup response (200): {"mobile_number":"0558158889","account_name":"NICHOLAS NANA BROBBEY AMOH","network":"MTN"}
2025-09-10 00:21:57 - Updated account_name for momo_number 0558158889 to NICHOLAS NANA BROBBEY AMOH in transaction_history
2025-09-10 00:38:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2613096563249",
    "TransactionId": "9424b6d42b1b4e8aa76e313db0d7e6a3",
    "ExternalTransactionId": "64639976605",
    "AmountCharged": 2.1,
    "OrderId": "9424b6d42b1b4e8aa76e313db0d7e6a3",
    "PaymentDate": "2025-09-10T00:38:04.9300256Z"
  }
}
2025-09-10 00:38:18 - Parsed: Transaction ID: Pluto2613096563249, Status: success, Message: success
2025-09-10 00:38:18 - Updated transaction_status.json for Pluto2613096563249
2025-09-10 00:38:18 - Updated transaction_history status to Paid for Pluto2613096563249
2025-09-10 00:38:18 - Fetched transaction_history row: {"id":448,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2613096563249","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 00:38:03","account_name":null}
2025-09-10 00:38:18 - Checked hotspot_users for 0247160041: found=yes
2025-09-10 00:38:18 - Password from hotspot_users stored in session.
2025-09-10 00:38:18 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 00:38:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 00:38:19 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"OWUSU PRINCE AWUKU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto2613096563249"}
2025-09-10 00:38:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 00:38:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 00:38:20 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-10 00:38:20 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-10 00:55:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7547727629414",
    "TransactionId": "78b46dc5bbf7495299c4b275983ecee0",
    "ExternalTransactionId": "64640116101",
    "AmountCharged": 5.1,
    "OrderId": "78b46dc5bbf7495299c4b275983ecee0",
    "PaymentDate": "2025-09-10T00:55:41.2428357Z"
  }
}
2025-09-10 00:55:51 - Parsed: Transaction ID: Pluto7547727629414, Status: success, Message: success
2025-09-10 00:55:51 - Updated transaction_status.json for Pluto7547727629414
2025-09-10 00:55:51 - Updated transaction_history status to Paid for Pluto7547727629414
2025-09-10 00:55:51 - Fetched transaction_history row: {"id":449,"username":"0598737318","momo_number":"0598737318","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7547727629414","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 00:55:39","account_name":null}
2025-09-10 00:55:51 - Checked hotspot_users for 0598737318: found=yes
2025-09-10 00:55:51 - Password from hotspot_users stored in session.
2025-09-10 00:55:51 - Preparing to upsert hotspot_accounts with values: username=0598737318, password=93805276, account_name=0598737318, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 00:55:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 00:55:52 - Fetched hotspot_accounts row: {"id":23,"username":"0598737318","password":"93805276","account_name":"KAFUI ABUI ARABA HORMEKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:32:54","transaction_id":"Pluto7547727629414"}
2025-09-10 00:55:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598737318"]
ADD: /ip hotspot user add name="0598737318" password="93805276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 00:55:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 00:55:52 - Name lookup response (200): {"mobile_number":"0598737318","account_name":"KAFUI ABUI ARABA HORMEKU","network":"MTN"}
2025-09-10 00:55:52 - Updated account_name for momo_number 0598737318 to KAFUI ABUI ARABA HORMEKU in transaction_history
2025-09-10 03:41:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto9416940895702",
    "TransactionId": "236b2110b74f4192a3c4a4ed6d992773",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "236b2110b74f4192a3c4a4ed6d992773",
    "PaymentDate": "2025-09-10T03:41:31.2413216Z"
  }
}
2025-09-10 03:41:33 - Parsed: Transaction ID: Pluto9416940895702, Status: failed, Message: failed
2025-09-10 03:41:33 - Updated transaction_status.json for Pluto9416940895702
2025-09-10 03:41:33 - Updated transaction_history status to Failed for Pluto9416940895702
2025-09-10 03:41:36 - Name lookup response (200): {"mobile_number":"0200200126","error":"Account name not found"}
2025-09-10 03:41:36 - Lookup response missing expected fields.
2025-09-10 06:44:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3117966105077",
    "TransactionId": "60471ded890e423dbcabe2d4adb565dc",
    "ExternalTransactionId": "64643482967",
    "AmountCharged": 5.1,
    "OrderId": "60471ded890e423dbcabe2d4adb565dc",
    "PaymentDate": "2025-09-10T06:43:51.8812544Z"
  }
}
2025-09-10 06:44:15 - Parsed: Transaction ID: Pluto3117966105077, Status: success, Message: success
2025-09-10 06:44:15 - Updated transaction_status.json for Pluto3117966105077
2025-09-10 06:44:15 - Updated transaction_history status to Paid for Pluto3117966105077
2025-09-10 06:44:15 - Fetched transaction_history row: {"id":451,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3117966105077","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 06:43:50","account_name":null}
2025-09-10 06:44:15 - Checked hotspot_users for 0549099144: found=no
2025-09-10 06:44:15 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-10 06:44:15 - Password from hotspot_accounts stored in session.
2025-09-10 06:44:15 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 06:44:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 06:44:16 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"TEYE CLEMENTINA ODONKOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto3117966105077"}
2025-09-10 06:44:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 06:44:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 06:44:17 - Name lookup response (200): {"mobile_number":"0549099144","account_name":"TEYE CLEMENTINA ODONKOR","network":"MTN"}
2025-09-10 06:44:17 - Updated account_name for momo_number 0549099144 to TEYE CLEMENTINA ODONKOR in transaction_history
2025-09-10 06:52:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5977814625214",
    "TransactionId": "79f1b7e77e464e219f9cfa16c686a5fc",
    "ExternalTransactionId": "64643760625",
    "AmountCharged": 2.1,
    "OrderId": "79f1b7e77e464e219f9cfa16c686a5fc",
    "PaymentDate": "2025-09-10T06:52:30.0797963Z"
  }
}
2025-09-10 06:52:42 - Parsed: Transaction ID: Pluto5977814625214, Status: success, Message: success
2025-09-10 06:52:42 - Updated transaction_status.json for Pluto5977814625214
2025-09-10 06:52:42 - Updated transaction_history status to Paid for Pluto5977814625214
2025-09-10 06:52:42 - Fetched transaction_history row: {"id":452,"username":"0554414880","momo_number":"0554414880","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5977814625214","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 06:52:28","account_name":null}
2025-09-10 06:52:42 - Checked hotspot_users for 0554414880: found=no
2025-09-10 06:52:42 - Checked hotspot_accounts for 0554414880: found=no
2025-09-10 06:52:42 - Generated random password: 23640904
2025-09-10 06:52:42 - Preparing to upsert hotspot_accounts with values: username=0554414880, password=23640904, account_name=0554414880, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 06:52:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 06:52:44 - Fetched hotspot_accounts row: {"id":157,"username":"0554414880","password":"23640904","account_name":"EDWIN JNR MACLEAN","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 02:52:42","transaction_id":"Pluto5977814625214"}
2025-09-10 06:52:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554414880"]
ADD: /ip hotspot user add name="0554414880" password="23640904" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 06:52:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 06:52:44 - Name lookup response (200): {"mobile_number":"0554414880","account_name":"EDWIN JNR MACLEAN","network":"MTN"}
2025-09-10 06:52:44 - Updated account_name for momo_number 0554414880 to EDWIN JNR MACLEAN in transaction_history
2025-09-10 07:45:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5271957042787",
    "TransactionId": "2d60b7ed4d49484c90b7b68dcabe9723",
    "ExternalTransactionId": "64645879351",
    "AmountCharged": 10.1,
    "OrderId": "2d60b7ed4d49484c90b7b68dcabe9723",
    "PaymentDate": "2025-09-10T07:43:17.8930346Z"
  }
}
2025-09-10 07:45:21 - Parsed: Transaction ID: Pluto5271957042787, Status: success, Message: success
2025-09-10 07:45:21 - Updated transaction_status.json for Pluto5271957042787
2025-09-10 07:45:21 - Updated transaction_history status to Paid for Pluto5271957042787
2025-09-10 07:45:21 - Fetched transaction_history row: {"id":454,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5271957042787","amount":"10.00","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-10 03:43:16","account_name":null}
2025-09-10 07:45:21 - Checked hotspot_users for 0541448286: found=yes
2025-09-10 07:45:21 - Password from hotspot_users stored in session.
2025-09-10 07:45:21 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=55519401, account_name=0541448286, profile=7GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 07:45:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 07:45:22 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"55519401","account_name":"Prince Djarbeng","enabled":"1","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto5271957042787"}
2025-09-10 07:45:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="55519401" profile="7GB_2_DEVICE"
2025-09-10 07:45:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 07:45:22 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-10 07:45:22 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-10 07:47:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9975908701713",
    "TransactionId": "a7c651179b20430989ecca38246e7a19",
    "ExternalTransactionId": "64645733033",
    "AmountCharged": 10.1,
    "OrderId": "a7c651179b20430989ecca38246e7a19",
    "PaymentDate": "2025-09-10T07:40:15.4712442Z"
  }
}
2025-09-10 07:47:28 - Parsed: Transaction ID: Pluto9975908701713, Status: failed, Message: failed
2025-09-10 07:47:28 - Updated transaction_status.json for Pluto9975908701713
2025-09-10 07:47:28 - Updated transaction_history status to Failed for Pluto9975908701713
2025-09-10 07:47:28 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-10 07:47:28 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-10 08:03:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9872480484690",
    "TransactionId": "b153c9043544493fb040efabc29d36cd",
    "ExternalTransactionId": "64646874959",
    "AmountCharged": 2.1,
    "OrderId": "b153c9043544493fb040efabc29d36cd",
    "PaymentDate": "2025-09-10T08:02:52.6360362Z"
  }
}
2025-09-10 08:03:01 - Parsed: Transaction ID: Pluto9872480484690, Status: success, Message: success
2025-09-10 08:03:01 - Updated transaction_status.json for Pluto9872480484690
2025-09-10 08:03:01 - Updated transaction_history status to Paid for Pluto9872480484690
2025-09-10 08:03:01 - Fetched transaction_history row: {"id":455,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9872480484690","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 08:02:51","account_name":null}
2025-09-10 08:03:01 - Checked hotspot_users for 0549658503: found=yes
2025-09-10 08:03:01 - Password from hotspot_users stored in session.
2025-09-10 08:03:01 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 08:03:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 08:03:02 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto9872480484690"}
2025-09-10 08:03:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 08:03:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 08:03:03 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-10 08:03:03 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-10 08:41:18 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1509070146056",
    "TransactionId": "0f08674832654572bcea8fece8de13d0",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "0f08674832654572bcea8fece8de13d0",
    "PaymentDate": "2025-09-10T08:41:16.699645Z"
  }
}
2025-09-10 08:41:18 - Parsed: Transaction ID: Pluto1509070146056, Status: failed, Message: failed
2025-09-10 08:41:18 - Updated transaction_status.json for Pluto1509070146056
2025-09-10 08:41:18 - Updated transaction_history status to Failed for Pluto1509070146056
2025-09-10 08:41:19 - Name lookup response (200): {"mobile_number":"0554575883","account_name":"EMMANUEL DERRICK ASARE","network":"MTN"}
2025-09-10 08:41:19 - Updated account_name for momo_number 0554575883 to EMMANUEL DERRICK ASARE in transaction_history
2025-09-10 09:49:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1853669763757",
    "TransactionId": "d0a4f814d927432494ed9cb544a3ddf4",
    "ExternalTransactionId": "64653074008",
    "AmountCharged": 2.1,
    "OrderId": "d0a4f814d927432494ed9cb544a3ddf4",
    "PaymentDate": "2025-09-10T09:49:13.3130979Z"
  }
}
2025-09-10 09:49:23 - Parsed: Transaction ID: Pluto1853669763757, Status: success, Message: success
2025-09-10 09:49:23 - Updated transaction_status.json for Pluto1853669763757
2025-09-10 09:49:23 - Updated transaction_history status to Paid for Pluto1853669763757
2025-09-10 09:49:23 - Fetched transaction_history row: {"id":458,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1853669763757","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 09:49:11","account_name":null}
2025-09-10 09:49:23 - Checked hotspot_users for 0536108131: found=no
2025-09-10 09:49:23 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-10 09:49:23 - Password from hotspot_accounts stored in session.
2025-09-10 09:49:23 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 09:49:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 09:49:24 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto1853669763757"}
2025-09-10 09:49:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 09:49:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 09:49:25 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-10 09:49:25 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-10 09:55:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5375927586786",
    "TransactionId": "71d28b8785f24521b049e453d2ca0f7f",
    "ExternalTransactionId": "64653030136",
    "AmountCharged": 5.1,
    "OrderId": "71d28b8785f24521b049e453d2ca0f7f",
    "PaymentDate": "2025-09-10T09:48:29.1565801Z"
  }
}
2025-09-10 09:55:22 - Parsed: Transaction ID: Pluto5375927586786, Status: failed, Message: failed
2025-09-10 09:55:22 - Updated transaction_status.json for Pluto5375927586786
2025-09-10 09:55:22 - Updated transaction_history status to Failed for Pluto5375927586786
2025-09-10 09:55:24 - Name lookup response (200): {"mobile_number":"0248889365","account_name":"ELIZABETH ASUAKO","network":"MTN"}
2025-09-10 09:55:24 - Updated account_name for momo_number 0248889365 to ELIZABETH ASUAKO in transaction_history
2025-09-10 09:58:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3228049002776",
    "TransactionId": "ae53a078a4734c2abb98fc39d2b27dca",
    "ExternalTransactionId": "64653228079",
    "AmountCharged": 5.1,
    "OrderId": "ae53a078a4734c2abb98fc39d2b27dca",
    "PaymentDate": "2025-09-10T09:51:48.1423012Z"
  }
}
2025-09-10 09:58:23 - Parsed: Transaction ID: Pluto3228049002776, Status: failed, Message: failed
2025-09-10 09:58:23 - Updated transaction_status.json for Pluto3228049002776
2025-09-10 09:58:23 - Updated transaction_history status to Failed for Pluto3228049002776
2025-09-10 09:58:25 - Name lookup response (200): {"mobile_number":"0248889365","account_name":"ELIZABETH ASUAKO","network":"MTN"}
2025-09-10 09:58:25 - Updated account_name for momo_number 0248889365 to ELIZABETH ASUAKO in transaction_history
2025-09-10 09:59:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1951922384177",
    "TransactionId": "1c165125cf9f497695c28b7761d76bf3",
    "ExternalTransactionId": "64653696002",
    "AmountCharged": 2.1,
    "OrderId": "1c165125cf9f497695c28b7761d76bf3",
    "PaymentDate": "2025-09-10T09:59:40.2090242Z"
  }
}
2025-09-10 09:59:50 - Parsed: Transaction ID: Pluto1951922384177, Status: success, Message: success
2025-09-10 09:59:50 - Updated transaction_status.json for Pluto1951922384177
2025-09-10 09:59:50 - Updated transaction_history status to Paid for Pluto1951922384177
2025-09-10 09:59:50 - Fetched transaction_history row: {"id":460,"username":"0247637025","momo_number":"0247637025","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1951922384177","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 09:59:38","account_name":null}
2025-09-10 09:59:50 - Checked hotspot_users for 0247637025: found=no
2025-09-10 09:59:50 - Checked hotspot_accounts for 0247637025: found=no
2025-09-10 09:59:50 - Generated random password: 56687987
2025-09-10 09:59:50 - Preparing to upsert hotspot_accounts with values: username=0247637025, password=56687987, account_name=0247637025, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 09:59:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 09:59:52 - Fetched hotspot_accounts row: {"id":158,"username":"0247637025","password":"56687987","account_name":"Dorcas Mercer Ago","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 05:59:50","transaction_id":"Pluto1951922384177"}
2025-09-10 09:59:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247637025"]
ADD: /ip hotspot user add name="0247637025" password="56687987" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 09:59:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 09:59:53 - Name lookup response (200): {"mobile_number":"0247637025","account_name":"Dorcas Mercer Ago","network":"MTN"}
2025-09-10 09:59:53 - Updated account_name for momo_number 0247637025 to Dorcas Mercer Ago in transaction_history
2025-09-10 10:00:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5349369609857",
    "TransactionId": "391d130fa5ce4b7db8cff1c79156e9d2",
    "ExternalTransactionId": "64653705730",
    "AmountCharged": 2.1,
    "OrderId": "391d130fa5ce4b7db8cff1c79156e9d2",
    "PaymentDate": "2025-09-10T09:59:50.3558703Z"
  }
}
2025-09-10 10:00:08 - Parsed: Transaction ID: Pluto5349369609857, Status: success, Message: success
2025-09-10 10:00:08 - Updated transaction_status.json for Pluto5349369609857
2025-09-10 10:00:08 - Updated transaction_history status to Paid for Pluto5349369609857
2025-09-10 10:00:08 - Fetched transaction_history row: {"id":461,"username":"0553426733","momo_number":"0553426733","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5349369609857","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 09:59:49","account_name":null}
2025-09-10 10:00:08 - Checked hotspot_users for 0553426733: found=no
2025-09-10 10:00:08 - Checked hotspot_accounts for 0553426733: found=yes
2025-09-10 10:00:08 - Password from hotspot_accounts stored in session.
2025-09-10 10:00:08 - Preparing to upsert hotspot_accounts with values: username=0553426733, password=12539365, account_name=0553426733, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 10:00:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 10:00:09 - Fetched hotspot_accounts row: {"id":107,"username":"0553426733","password":"12539365","account_name":"ISAAC EFFUM","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:47:15","transaction_id":"Pluto5349369609857"}
2025-09-10 10:00:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553426733"]
ADD: /ip hotspot user add name="0553426733" password="12539365" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 10:00:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 10:00:10 - Name lookup response (200): {"mobile_number":"0553426733","account_name":"ISAAC EFFUM","network":"MTN"}
2025-09-10 10:00:10 - Updated account_name for momo_number 0553426733 to ISAAC EFFUM in transaction_history
2025-09-10 10:10:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5808921637745",
    "TransactionId": "3e63da41d4254f789cdef7d6b9765310",
    "ExternalTransactionId": "64654113984",
    "AmountCharged": 5.1,
    "OrderId": "3e63da41d4254f789cdef7d6b9765310",
    "PaymentDate": "2025-09-10T10:06:46.6191657Z"
  }
}
2025-09-10 10:10:26 - Parsed: Transaction ID: Pluto5808921637745, Status: success, Message: success
2025-09-10 10:10:26 - Updated transaction_status.json for Pluto5808921637745
2025-09-10 10:10:26 - Updated transaction_history status to Paid for Pluto5808921637745
2025-09-10 10:10:26 - Fetched transaction_history row: {"id":462,"username":"0248889365","momo_number":"0248889365","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5808921637745","amount":"5.00","profile":"3GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-10 06:06:45","account_name":null}
2025-09-10 10:10:26 - Checked hotspot_users for 0248889365: found=no
2025-09-10 10:10:26 - Checked hotspot_accounts for 0248889365: found=no
2025-09-10 10:10:26 - Generated random password: 93104201
2025-09-10 10:10:26 - Preparing to upsert hotspot_accounts with values: username=0248889365, password=93104201, account_name=0248889365, profile=3GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 10:10:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 10:10:27 - Fetched hotspot_accounts row: {"id":159,"username":"0248889365","password":"93104201","account_name":"ELIZABETH ASUAKO","enabled":"1","profile":"3GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 06:10:26","transaction_id":"Pluto5808921637745"}
2025-09-10 10:10:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0248889365"]
ADD: /ip hotspot user add name="0248889365" password="93104201" profile="3GB_2_DEVICE"
2025-09-10 10:10:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 10:10:27 - Name lookup response (200): {"mobile_number":"0248889365","account_name":"ELIZABETH ASUAKO","network":"MTN"}
2025-09-10 10:10:27 - Updated account_name for momo_number 0248889365 to ELIZABETH ASUAKO in transaction_history
2025-09-10 10:15:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6597759820789",
    "TransactionId": "6ea37cdc7f2847b8872495eba9c55d09",
    "ExternalTransactionId": "64654224140",
    "AmountCharged": 2.1,
    "OrderId": "6ea37cdc7f2847b8872495eba9c55d09",
    "PaymentDate": "2025-09-10T10:08:38.4654946Z"
  }
}
2025-09-10 10:15:22 - Parsed: Transaction ID: Pluto6597759820789, Status: failed, Message: failed
2025-09-10 10:15:22 - Updated transaction_status.json for Pluto6597759820789
2025-09-10 10:15:22 - Updated transaction_history status to Failed for Pluto6597759820789
2025-09-10 10:15:24 - Name lookup response (200): {"mobile_number":"0540734303","account_name":"Richard Baidoo jnr","network":"MTN"}
2025-09-10 10:15:24 - Updated account_name for momo_number 0540734303 to Richard Baidoo jnr in transaction_history
2025-09-10 10:27:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7954535628939",
    "TransactionId": "2c842b5ebddf4dee89d0b1d239eade37",
    "ExternalTransactionId": "64655238765",
    "AmountCharged": 10.1,
    "OrderId": "2c842b5ebddf4dee89d0b1d239eade37",
    "PaymentDate": "2025-09-10T10:26:08.2089509Z"
  }
}
2025-09-10 10:27:37 - Parsed: Transaction ID: Pluto7954535628939, Status: success, Message: success
2025-09-10 10:27:37 - Updated transaction_status.json for Pluto7954535628939
2025-09-10 10:27:37 - Updated transaction_history status to Paid for Pluto7954535628939
2025-09-10 10:27:37 - Fetched transaction_history row: {"id":464,"username":"0242756162","momo_number":"0242756162","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7954535628939","amount":"10.00","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-10 06:26:06","account_name":null}
2025-09-10 10:27:37 - Checked hotspot_users for 0242756162: found=no
2025-09-10 10:27:37 - Checked hotspot_accounts for 0242756162: found=no
2025-09-10 10:27:37 - Generated random password: 80767223
2025-09-10 10:27:37 - Preparing to upsert hotspot_accounts with values: username=0242756162, password=80767223, account_name=0242756162, profile=7GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 10:27:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 10:27:39 - Fetched hotspot_accounts row: {"id":160,"username":"0242756162","password":"80767223","account_name":"Alfred Korley","enabled":"1","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 06:27:37","transaction_id":"Pluto7954535628939"}
2025-09-10 10:27:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242756162"]
ADD: /ip hotspot user add name="0242756162" password="80767223" profile="7GB_2_DEVICE"
2025-09-10 10:27:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 10:27:40 - Name lookup response (200): {"mobile_number":"0242756162","account_name":"Alfred Korley","network":"MTN"}
2025-09-10 10:27:40 - Updated account_name for momo_number 0242756162 to Alfred Korley in transaction_history
2025-09-10 11:02:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7183416986411",
    "TransactionId": "231397456a4b46d8ab2033baff2372b5",
    "ExternalTransactionId": "64657287963",
    "AmountCharged": 5.1,
    "OrderId": "231397456a4b46d8ab2033baff2372b5",
    "PaymentDate": "2025-09-10T11:01:35.4730092Z"
  }
}
2025-09-10 11:02:34 - Parsed: Transaction ID: Pluto7183416986411, Status: success, Message: success
2025-09-10 11:02:34 - Updated transaction_status.json for Pluto7183416986411
2025-09-10 11:02:34 - Updated transaction_history status to Paid for Pluto7183416986411
2025-09-10 11:02:34 - Fetched transaction_history row: {"id":465,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7183416986411","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 11:01:33","account_name":null}
2025-09-10 11:02:34 - Checked hotspot_users for 0555997528: found=no
2025-09-10 11:02:34 - Checked hotspot_accounts for 0555997528: found=no
2025-09-10 11:02:34 - Generated random password: 48768999
2025-09-10 11:02:34 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 11:02:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 11:02:35 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"MUSTAPHA BUHARI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto7183416986411"}
2025-09-10 11:02:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 11:02:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 11:02:36 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-10 11:02:36 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-10 11:04:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5547088163049",
    "TransactionId": "adad583b4bc94ea8a02fafd835214653",
    "ExternalTransactionId": "0000010532982562",
    "AmountCharged": 2.1,
    "OrderId": "adad583b4bc94ea8a02fafd835214653",
    "PaymentDate": "2025-09-10T11:04:02.1448097Z"
  }
}
2025-09-10 11:04:17 - Parsed: Transaction ID: Pluto5547088163049, Status: success, Message: success
2025-09-10 11:04:17 - Updated transaction_status.json for Pluto5547088163049
2025-09-10 11:04:17 - Updated transaction_history status to Paid for Pluto5547088163049
2025-09-10 11:04:17 - Fetched transaction_history row: {"id":466,"username":"0200515186","momo_number":"0200515186","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5547088163049","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 11:04:01","account_name":null}
2025-09-10 11:04:17 - Checked hotspot_users for 0200515186: found=no
2025-09-10 11:04:17 - Checked hotspot_accounts for 0200515186: found=no
2025-09-10 11:04:17 - Generated random password: 85505941
2025-09-10 11:04:17 - Preparing to upsert hotspot_accounts with values: username=0200515186, password=85505941, account_name=0200515186, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 11:04:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 11:04:21 - Fetched hotspot_accounts row: {"id":162,"username":"0200515186","password":"85505941","account_name":"0200515186","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:04:17","transaction_id":"Pluto5547088163049"}
2025-09-10 11:04:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200515186"]
ADD: /ip hotspot user add name="0200515186" password="85505941" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 11:04:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 11:04:23 - Name lookup response (200): {"mobile_number":"0200515186","error":"Account name not found"}
2025-09-10 11:04:23 - Lookup response missing expected fields.
2025-09-10 11:16:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1553898953448",
    "TransactionId": "99d9183eeb8f47d186d309df76d243a4",
    "ExternalTransactionId": "64658163128",
    "AmountCharged": 2.1,
    "OrderId": "99d9183eeb8f47d186d309df76d243a4",
    "PaymentDate": "2025-09-10T11:16:31.3459207Z"
  }
}
2025-09-10 11:16:40 - Parsed: Transaction ID: Pluto1553898953448, Status: success, Message: success
2025-09-10 11:16:40 - Updated transaction_status.json for Pluto1553898953448
2025-09-10 11:16:40 - Updated transaction_history status to Paid for Pluto1553898953448
2025-09-10 11:16:40 - Fetched transaction_history row: {"id":467,"username":"0544839090","momo_number":"0544839090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1553898953448","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 11:16:30","account_name":null}
2025-09-10 11:16:40 - Checked hotspot_users for 0544839090: found=no
2025-09-10 11:16:40 - Checked hotspot_accounts for 0544839090: found=no
2025-09-10 11:16:40 - Generated random password: 57688654
2025-09-10 11:16:40 - Preparing to upsert hotspot_accounts with values: username=0544839090, password=57688654, account_name=0544839090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 11:16:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 11:16:41 - Fetched hotspot_accounts row: {"id":163,"username":"0544839090","password":"57688654","account_name":"Henry Ankamah","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:16:40","transaction_id":"Pluto1553898953448"}
2025-09-10 11:16:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0544839090"]
ADD: /ip hotspot user add name="0544839090" password="57688654" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 11:16:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 11:16:42 - Name lookup response (200): {"mobile_number":"0544839090","account_name":"Henry Ankamah","network":"MTN"}
2025-09-10 11:16:42 - Updated account_name for momo_number 0544839090 to Henry Ankamah in transaction_history
2025-09-10 11:17:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8776435127273",
    "TransactionId": "28ff75c0f7d54d4ca0ae3fedab909473",
    "ExternalTransactionId": "64658189946",
    "AmountCharged": 2.1,
    "OrderId": "28ff75c0f7d54d4ca0ae3fedab909473",
    "PaymentDate": "2025-09-10T11:16:59.1313509Z"
  }
}
2025-09-10 11:17:09 - Parsed: Transaction ID: Pluto8776435127273, Status: success, Message: success
2025-09-10 11:17:09 - Updated transaction_status.json for Pluto8776435127273
2025-09-10 11:17:09 - Updated transaction_history status to Paid for Pluto8776435127273
2025-09-10 11:17:09 - Fetched transaction_history row: {"id":468,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8776435127273","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 11:16:58","account_name":null}
2025-09-10 11:17:09 - Checked hotspot_users for 0549658503: found=yes
2025-09-10 11:17:09 - Password from hotspot_users stored in session.
2025-09-10 11:17:09 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 11:17:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 11:17:10 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto8776435127273"}
2025-09-10 11:17:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 11:17:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 11:17:11 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-10 11:17:11 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-10 11:24:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1733614055216",
    "TransactionId": "df108783c97244738f0b8345b8654410",
    "ExternalTransactionId": "64658598382",
    "AmountCharged": 10.1,
    "OrderId": "df108783c97244738f0b8345b8654410",
    "PaymentDate": "2025-09-10T11:23:58.0183646Z"
  }
}
2025-09-10 11:24:08 - Parsed: Transaction ID: Pluto1733614055216, Status: success, Message: success
2025-09-10 11:24:08 - Updated transaction_status.json for Pluto1733614055216
2025-09-10 11:24:08 - Updated transaction_history status to Paid for Pluto1733614055216
2025-09-10 11:24:08 - Fetched transaction_history row: {"id":469,"username":"0545341159","momo_number":"0545341159","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1733614055216","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 11:23:56","account_name":null}
2025-09-10 11:24:08 - Checked hotspot_users for 0545341159: found=no
2025-09-10 11:24:08 - Checked hotspot_accounts for 0545341159: found=no
2025-09-10 11:24:08 - Generated random password: 45970708
2025-09-10 11:24:08 - Preparing to upsert hotspot_accounts with values: username=0545341159, password=45970708, account_name=0545341159, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 11:24:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 11:24:10 - Fetched hotspot_accounts row: {"id":164,"username":"0545341159","password":"45970708","account_name":"NANA AMA QUANTSON","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:24:08","transaction_id":"Pluto1733614055216"}
2025-09-10 11:24:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545341159"]
ADD: /ip hotspot user add name="0545341159" password="45970708" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 11:24:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 11:24:11 - Name lookup response (200): {"mobile_number":"0545341159","account_name":"NANA AMA QUANTSON","network":"MTN"}
2025-09-10 11:24:11 - Updated account_name for momo_number 0545341159 to NANA AMA QUANTSON in transaction_history
2025-09-10 12:05:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3710754124862",
    "TransactionId": "651d859043154ba3b5e33de8208c2981",
    "ExternalTransactionId": "64660987271",
    "AmountCharged": 10.1,
    "OrderId": "651d859043154ba3b5e33de8208c2981",
    "PaymentDate": "2025-09-10T12:05:26.9337416Z"
  }
}
2025-09-10 12:05:43 - Parsed: Transaction ID: Pluto3710754124862, Status: success, Message: success
2025-09-10 12:05:43 - Updated transaction_status.json for Pluto3710754124862
2025-09-10 12:05:43 - Updated transaction_history status to Paid for Pluto3710754124862
2025-09-10 12:05:43 - Fetched transaction_history row: {"id":470,"username":"0535800544","momo_number":"0535800544","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3710754124862","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 12:05:25","account_name":null}
2025-09-10 12:05:43 - Checked hotspot_users for 0535800544: found=no
2025-09-10 12:05:43 - Checked hotspot_accounts for 0535800544: found=yes
2025-09-10 12:05:43 - Password from hotspot_accounts stored in session.
2025-09-10 12:05:43 - Preparing to upsert hotspot_accounts with values: username=0535800544, password=35210604, account_name=0535800544, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 12:05:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 12:05:44 - Fetched hotspot_accounts row: {"id":156,"username":"0535800544","password":"35210604","account_name":"ANDREWS AKOTO APEANING","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 19:18:32","transaction_id":"Pluto3710754124862"}
2025-09-10 12:05:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535800544"]
ADD: /ip hotspot user add name="0535800544" password="35210604" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 12:05:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 12:05:45 - Name lookup response (200): {"mobile_number":"0535800544","account_name":"ANDREWS AKOTO APEANING","network":"MTN"}
2025-09-10 12:05:45 - Updated account_name for momo_number 0535800544 to ANDREWS AKOTO APEANING in transaction_history
2025-09-10 12:30:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9714202104561",
    "TransactionId": "36567a5fd58141b4b464408e4933c7b3",
    "ExternalTransactionId": "64662394988",
    "AmountCharged": 2.1,
    "OrderId": "36567a5fd58141b4b464408e4933c7b3",
    "PaymentDate": "2025-09-10T12:29:43.1181525Z"
  }
}
2025-09-10 12:30:24 - Parsed: Transaction ID: Pluto9714202104561, Status: success, Message: success
2025-09-10 12:30:24 - Updated transaction_status.json for Pluto9714202104561
2025-09-10 12:30:24 - Updated transaction_history status to Paid for Pluto9714202104561
2025-09-10 12:30:24 - Fetched transaction_history row: {"id":471,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9714202104561","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-10 08:29:41","account_name":null}
2025-09-10 12:30:24 - Checked hotspot_users for 0543177429: found=yes
2025-09-10 12:30:24 - Password from hotspot_users stored in session.
2025-09-10 12:30:24 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 12:30:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 12:30:25 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto9714202104561"}
2025-09-10 12:30:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1GB_2_DEVICE"
2025-09-10 12:30:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 12:30:26 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-10 12:30:26 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-10 12:43:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5693249839065",
    "TransactionId": "4d5822feed3842d3af443784d57134c1",
    "ExternalTransactionId": "64663128645",
    "AmountCharged": 2.1,
    "OrderId": "4d5822feed3842d3af443784d57134c1",
    "PaymentDate": "2025-09-10T12:42:27.3100022Z"
  }
}
2025-09-10 12:43:19 - Parsed: Transaction ID: Pluto5693249839065, Status: success, Message: success
2025-09-10 12:43:19 - Updated transaction_status.json for Pluto5693249839065
2025-09-10 12:43:19 - Updated transaction_history status to Paid for Pluto5693249839065
2025-09-10 12:43:19 - Fetched transaction_history row: {"id":472,"username":"0546475171","momo_number":"0546475171","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5693249839065","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-10 08:42:26","account_name":null}
2025-09-10 12:43:19 - Checked hotspot_users for 0546475171: found=no
2025-09-10 12:43:19 - Checked hotspot_accounts for 0546475171: found=no
2025-09-10 12:43:19 - Generated random password: 70082121
2025-09-10 12:43:19 - Preparing to upsert hotspot_accounts with values: username=0546475171, password=70082121, account_name=0546475171, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 12:43:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 12:43:19 - Fetched hotspot_accounts row: {"id":165,"username":"0546475171","password":"70082121","account_name":"ESTHER ESSIEN ARTHUR","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 08:43:19","transaction_id":"Pluto5693249839065"}
2025-09-10 12:43:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546475171"]
ADD: /ip hotspot user add name="0546475171" password="70082121" profile="1GB_2_DEVICE"
2025-09-10 12:43:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 12:43:20 - Name lookup response (200): {"mobile_number":"0546475171","account_name":"ESTHER ESSIEN ARTHUR","network":"MTN"}
2025-09-10 12:43:20 - Updated account_name for momo_number 0546475171 to ESTHER ESSIEN ARTHUR in transaction_history
2025-09-10 12:47:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3716261138682",
    "TransactionId": "0356ab5ef13a495ebc4782dbf3220a11",
    "ExternalTransactionId": "64663384566",
    "AmountCharged": 10.1,
    "OrderId": "0356ab5ef13a495ebc4782dbf3220a11",
    "PaymentDate": "2025-09-10T12:46:52.4327882Z"
  }
}
2025-09-10 12:47:05 - Parsed: Transaction ID: Pluto3716261138682, Status: success, Message: success
2025-09-10 12:47:05 - Updated transaction_status.json for Pluto3716261138682
2025-09-10 12:47:05 - Updated transaction_history status to Paid for Pluto3716261138682
2025-09-10 12:47:05 - Fetched transaction_history row: {"id":473,"username":"0538165132","momo_number":"0538165132","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3716261138682","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 12:46:51","account_name":null}
2025-09-10 12:47:05 - Checked hotspot_users for 0538165132: found=no
2025-09-10 12:47:05 - Checked hotspot_accounts for 0538165132: found=yes
2025-09-10 12:47:05 - Password from hotspot_accounts stored in session.
2025-09-10 12:47:05 - Preparing to upsert hotspot_accounts with values: username=0538165132, password=93299838, account_name=0538165132, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 12:47:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 12:47:06 - Fetched hotspot_accounts row: {"id":145,"username":"0538165132","password":"93299838","account_name":"FRANCIS FOSU","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 12:46:52","transaction_id":"Pluto3716261138682"}
2025-09-10 12:47:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0538165132"]
ADD: /ip hotspot user add name="0538165132" password="93299838" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 12:47:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 12:47:07 - Name lookup response (200): {"mobile_number":"0538165132","account_name":"FRANCIS FOSU","network":"MTN"}
2025-09-10 12:47:07 - Updated account_name for momo_number 0538165132 to FRANCIS FOSU in transaction_history
2025-09-10 12:52:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9824133750379",
    "TransactionId": "7ad3665039c84cefab47da5a998a7118",
    "ExternalTransactionId": "64663681706",
    "AmountCharged": 2.1,
    "OrderId": "7ad3665039c84cefab47da5a998a7118",
    "PaymentDate": "2025-09-10T12:52:00.4760248Z"
  }
}
2025-09-10 12:52:59 - Parsed: Transaction ID: Pluto9824133750379, Status: success, Message: success
2025-09-10 12:52:59 - Updated transaction_status.json for Pluto9824133750379
2025-09-10 12:52:59 - Updated transaction_history status to Paid for Pluto9824133750379
2025-09-10 12:52:59 - Fetched transaction_history row: {"id":474,"username":"0247142515","momo_number":"0247142515","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9824133750379","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-10 08:51:59","account_name":null}
2025-09-10 12:52:59 - Checked hotspot_users for 0247142515: found=yes
2025-09-10 12:52:59 - Password from hotspot_users stored in session.
2025-09-10 12:52:59 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=GENERATED_OR_EXISTING_PASSWORD, account_name=0247142515, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 12:53:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 12:53:00 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"GENERATED_OR_EXISTING_PASSWORD","account_name":"PETER SARKODIE","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto9824133750379"}
2025-09-10 12:53:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="GENERATED_OR_EXISTING_PASSWORD" profile="1GB_2_DEVICE"
2025-09-10 12:53:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 12:53:01 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-10 12:53:01 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-10 13:00:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5158132509614",
    "TransactionId": "d8fd5cc2977d480d94ea19d2b163e2d4",
    "ExternalTransactionId": "64664156701",
    "AmountCharged": 5.1,
    "OrderId": "d8fd5cc2977d480d94ea19d2b163e2d4",
    "PaymentDate": "2025-09-10T13:00:10.5155114Z"
  }
}
2025-09-10 13:00:22 - Parsed: Transaction ID: Pluto5158132509614, Status: success, Message: success
2025-09-10 13:00:22 - Updated transaction_status.json for Pluto5158132509614
2025-09-10 13:00:22 - Updated transaction_history status to Paid for Pluto5158132509614
2025-09-10 13:00:22 - Fetched transaction_history row: {"id":475,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5158132509614","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 13:00:08","account_name":null}
2025-09-10 13:00:22 - Checked hotspot_users for 0257714537: found=yes
2025-09-10 13:00:22 - Password from hotspot_users stored in session.
2025-09-10 13:00:22 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 13:00:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 13:00:23 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto5158132509614"}
2025-09-10 13:00:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 13:00:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 13:00:23 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-10 13:00:23 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-10 13:13:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6647741644334",
    "TransactionId": "febca0c08ee241e38a7a1a6dc70663ec",
    "ExternalTransactionId": "64664940148",
    "AmountCharged": 2.1,
    "OrderId": "febca0c08ee241e38a7a1a6dc70663ec",
    "PaymentDate": "2025-09-10T13:13:08.1911609Z"
  }
}
2025-09-10 13:13:56 - Parsed: Transaction ID: Pluto6647741644334, Status: success, Message: success
2025-09-10 13:13:56 - Updated transaction_status.json for Pluto6647741644334
2025-09-10 13:13:56 - Updated transaction_history status to Paid for Pluto6647741644334
2025-09-10 13:13:56 - Fetched transaction_history row: {"id":476,"username":"0546475171","momo_number":"0546475171","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6647741644334","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-10 09:13:06","account_name":null}
2025-09-10 13:13:56 - Checked hotspot_users for 0546475171: found=no
2025-09-10 13:13:56 - Checked hotspot_accounts for 0546475171: found=yes
2025-09-10 13:13:56 - Password from hotspot_accounts stored in session.
2025-09-10 13:13:56 - Preparing to upsert hotspot_accounts with values: username=0546475171, password=70082121, account_name=0546475171, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 13:13:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 13:13:57 - Fetched hotspot_accounts row: {"id":165,"username":"0546475171","password":"70082121","account_name":"ESTHER ESSIEN ARTHUR","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 08:43:19","transaction_id":"Pluto6647741644334"}
2025-09-10 13:13:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546475171"]
ADD: /ip hotspot user add name="0546475171" password="70082121" profile="1GB_2_DEVICE"
2025-09-10 13:13:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 13:13:58 - Name lookup response (200): {"mobile_number":"0546475171","account_name":"ESTHER ESSIEN ARTHUR","network":"MTN"}
2025-09-10 13:13:58 - Updated account_name for momo_number 0546475171 to ESTHER ESSIEN ARTHUR in transaction_history
2025-09-10 13:29:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1168668769923",
    "TransactionId": "73119a5c691b41ad8b9feb5cbe2d56ea",
    "ExternalTransactionId": "64665906128",
    "AmountCharged": 2.1,
    "OrderId": "73119a5c691b41ad8b9feb5cbe2d56ea",
    "PaymentDate": "2025-09-10T13:29:38.8285322Z"
  }
}
2025-09-10 13:29:53 - Parsed: Transaction ID: Pluto1168668769923, Status: success, Message: success
2025-09-10 13:29:53 - Updated transaction_status.json for Pluto1168668769923
2025-09-10 13:29:53 - Updated transaction_history status to Paid for Pluto1168668769923
2025-09-10 13:29:53 - Fetched transaction_history row: {"id":477,"username":"0256832379","momo_number":"0256832379","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1168668769923","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 13:29:37","account_name":null}
2025-09-10 13:29:53 - Checked hotspot_users for 0256832379: found=no
2025-09-10 13:29:53 - Checked hotspot_accounts for 0256832379: found=yes
2025-09-10 13:29:53 - Password from hotspot_accounts stored in session.
2025-09-10 13:29:53 - Preparing to upsert hotspot_accounts with values: username=0256832379, password=82157448, account_name=0256832379, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 13:29:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 13:29:54 - Fetched hotspot_accounts row: {"id":82,"username":"0256832379","password":"82157448","account_name":"ERNEST SAKPLEKA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:44:42","transaction_id":"Pluto1168668769923"}
2025-09-10 13:29:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256832379"]
ADD: /ip hotspot user add name="0256832379" password="82157448" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 13:29:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 13:29:55 - Name lookup response (200): {"mobile_number":"0256832379","account_name":"ERNEST SAKPLEKA","network":"MTN"}
2025-09-10 13:29:55 - Updated account_name for momo_number 0256832379 to ERNEST SAKPLEKA in transaction_history
2025-09-10 13:34:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 19933D5CEE1282712033. Your new balance is GHS8.2. Trans ID: MP250910.1334.A05790 E-Levy:GHS0.00",
    "ClientReference": "Pluto2966785465915",
    "TransactionId": "593659f7885a48f99dde52b013d5afef",
    "ExternalTransactionId": "MP250910.1334.A05790",
    "AmountCharged": 2.1,
    "OrderId": "593659f7885a48f99dde52b013d5afef",
    "PaymentDate": "2025-09-10T13:34:34.9320353Z"
  }
}
2025-09-10 13:34:49 - Parsed: Transaction ID: Pluto2966785465915, Status: success, Message: success
2025-09-10 13:34:49 - Updated transaction_status.json for Pluto2966785465915
2025-09-10 13:34:49 - Updated transaction_history status to Paid for Pluto2966785465915
2025-09-10 13:34:49 - Fetched transaction_history row: {"id":479,"username":"0263977992","momo_number":"0263977992","network":"tigo-gh","buyer":"self","transaction_id":"Pluto2966785465915","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-10 09:34:33","account_name":null}
2025-09-10 13:34:49 - Checked hotspot_users for 0263977992: found=no
2025-09-10 13:34:49 - Checked hotspot_accounts for 0263977992: found=yes
2025-09-10 13:34:49 - Password from hotspot_accounts stored in session.
2025-09-10 13:34:49 - Preparing to upsert hotspot_accounts with values: username=0263977992, password=27811713, account_name=0263977992, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 13:34:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 13:34:51 - Fetched hotspot_accounts row: {"id":139,"username":"0263977992","password":"27811713","account_name":"LINDA ASARE","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:55:31","transaction_id":"Pluto2966785465915"}
2025-09-10 13:34:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0263977992"]
ADD: /ip hotspot user add name="0263977992" password="27811713" profile="1GB_2_DEVICE"
2025-09-10 13:34:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 13:34:52 - Name lookup response (200): {"mobile_number":"0263977992","account_name":"LINDA ASARE","network":"VOD"}
2025-09-10 13:34:52 - Updated account_name for momo_number 0263977992 to LINDA ASARE in transaction_history
2025-09-10 13:38:39 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto1022872454998",
    "TransactionId": "116191827b414d819ce996edd8f4b5ef",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "116191827b414d819ce996edd8f4b5ef",
    "PaymentDate": "2025-09-10T13:31:35.0980103Z"
  }
}
2025-09-10 13:38:39 - Parsed: Transaction ID: Pluto1022872454998, Status: failed, Message: failed
2025-09-10 13:38:39 - Updated transaction_status.json for Pluto1022872454998
2025-09-10 13:38:39 - Updated transaction_history status to Failed for Pluto1022872454998
2025-09-10 13:38:40 - Name lookup response (200): {"mobile_number":"0263977992","account_name":"LINDA ASARE","network":"VOD"}
2025-09-10 13:38:40 - Updated account_name for momo_number 0263977992 to LINDA ASARE in transaction_history
2025-09-10 13:38:53 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "You entered the wrong PIN. Please try again",
    "ClientReference": "Pluto4860248114588",
    "TransactionId": "e9faddad6bb149aba69051b827ee2f54",
    "ExternalTransactionId": "0000010534309554",
    "AmountCharged": 5.1,
    "OrderId": "e9faddad6bb149aba69051b827ee2f54",
    "PaymentDate": "2025-09-10T13:38:13.1059019Z"
  }
}
2025-09-10 13:38:53 - Parsed: Transaction ID: Pluto4860248114588, Status: failed, Message: failed
2025-09-10 13:38:53 - Updated transaction_status.json for Pluto4860248114588
2025-09-10 13:38:53 - Updated transaction_history status to Failed for Pluto4860248114588
2025-09-10 13:38:56 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-10 13:38:56 - Lookup response missing expected fields.
2025-09-10 13:43:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0582018267996",
    "TransactionId": "0059c67769834eab8b44c24bf990c519",
    "ExternalTransactionId": "0000010534344993",
    "AmountCharged": 5.1,
    "OrderId": "0059c67769834eab8b44c24bf990c519",
    "PaymentDate": "2025-09-10T13:42:50.2756919Z"
  }
}
2025-09-10 13:43:09 - Parsed: Transaction ID: Pluto0582018267996, Status: success, Message: success
2025-09-10 13:43:09 - Updated transaction_status.json for Pluto0582018267996
2025-09-10 13:43:09 - Updated transaction_history status to Paid for Pluto0582018267996
2025-09-10 13:43:09 - Fetched transaction_history row: {"id":481,"username":"0208578741","momo_number":"0208578741","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0582018267996","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 13:42:48","account_name":null}
2025-09-10 13:43:09 - Checked hotspot_users for 0208578741: found=no
2025-09-10 13:43:09 - Checked hotspot_accounts for 0208578741: found=yes
2025-09-10 13:43:09 - Password from hotspot_accounts stored in session.
2025-09-10 13:43:09 - Preparing to upsert hotspot_accounts with values: username=0208578741, password=68248048, account_name=0208578741, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 13:43:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 13:43:12 - Fetched hotspot_accounts row: {"id":81,"username":"0208578741","password":"68248048","account_name":"0208578741","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:39:51","transaction_id":"Pluto0582018267996"}
2025-09-10 13:43:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208578741"]
ADD: /ip hotspot user add name="0208578741" password="68248048" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 13:43:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 13:43:15 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-10 13:43:15 - Lookup response missing expected fields.
2025-09-10 14:16:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6438534602119",
    "TransactionId": "30567e88563542fda91eefde5510c846",
    "ExternalTransactionId": "64668396229",
    "AmountCharged": 5.1,
    "OrderId": "30567e88563542fda91eefde5510c846",
    "PaymentDate": "2025-09-10T14:16:24.9418076Z"
  }
}
2025-09-10 14:16:43 - Parsed: Transaction ID: Pluto6438534602119, Status: success, Message: success
2025-09-10 14:16:43 - Updated transaction_status.json for Pluto6438534602119
2025-09-10 14:16:43 - Updated transaction_history status to Paid for Pluto6438534602119
2025-09-10 14:16:43 - Fetched transaction_history row: {"id":482,"username":"0541448286","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto6438534602119","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 14:16:23","account_name":null}
2025-09-10 14:16:43 - Checked hotspot_users for 0541448286: found=yes
2025-09-10 14:16:43 - Password from hotspot_users stored in session.
2025-09-10 14:16:43 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=GENERATED_OR_EXISTING_PASSWORD, account_name=0541448286, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 14:16:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 14:16:44 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"GENERATED_OR_EXISTING_PASSWORD","account_name":"Prince Djarbeng","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto6438534602119"}
2025-09-10 14:16:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="GENERATED_OR_EXISTING_PASSWORD" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 14:16:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 14:16:45 - Name lookup response (200): {"mobile_number":"0247142515","account_name":"PETER SARKODIE","network":"MTN"}
2025-09-10 14:16:45 - Updated account_name for momo_number 0247142515 to PETER SARKODIE in transaction_history
2025-09-10 14:33:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8402207057700",
    "TransactionId": "62b0c370eea4481b99ace1a337459651",
    "ExternalTransactionId": "64669318836",
    "AmountCharged": 5.1,
    "OrderId": "62b0c370eea4481b99ace1a337459651",
    "PaymentDate": "2025-09-10T14:33:34.251604Z"
  }
}
2025-09-10 14:33:43 - Parsed: Transaction ID: Pluto8402207057700, Status: success, Message: success
2025-09-10 14:33:43 - Updated transaction_status.json for Pluto8402207057700
2025-09-10 14:33:43 - Updated transaction_history status to Paid for Pluto8402207057700
2025-09-10 14:33:43 - Fetched transaction_history row: {"id":483,"username":"0536862059","momo_number":"0536862059","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8402207057700","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 14:33:32","account_name":null}
2025-09-10 14:33:43 - Checked hotspot_users for 0536862059: found=yes
2025-09-10 14:33:43 - Password from hotspot_users stored in session.
2025-09-10 14:33:43 - Preparing to upsert hotspot_accounts with values: username=0536862059, password=58770045, account_name=0536862059, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 14:33:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 14:33:45 - Fetched hotspot_accounts row: {"id":5,"username":"0536862059","password":"58770045","account_name":"GRACE ADJEI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:04:41","transaction_id":"Pluto8402207057700"}
2025-09-10 14:33:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536862059"]
ADD: /ip hotspot user add name="0536862059" password="58770045" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 14:33:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 14:33:45 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-10 14:33:45 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-10 14:39:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3914602215159",
    "TransactionId": "e824637d7d404913875423aaf0edc7ff",
    "ExternalTransactionId": "64669621071",
    "AmountCharged": 1.01,
    "OrderId": "e824637d7d404913875423aaf0edc7ff",
    "PaymentDate": "2025-09-10T14:39:11.3276383Z"
  }
}
2025-09-10 14:39:19 - Parsed: Transaction ID: Pluto3914602215159, Status: success, Message: success
2025-09-10 14:39:19 - Updated transaction_status.json for Pluto3914602215159
2025-09-10 14:39:19 - Updated transaction_history status to Paid for Pluto3914602215159
2025-09-10 14:39:19 - Fetched transaction_history row: {"id":484,"username":"0555508494","momo_number":"0555508494","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3914602215159","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 14:39:09","account_name":null}
2025-09-10 14:39:19 - Checked hotspot_users for 0555508494: found=yes
2025-09-10 14:39:19 - Password from hotspot_users stored in session.
2025-09-10 14:39:19 - Preparing to upsert hotspot_accounts with values: username=0555508494, password=58046303, account_name=0555508494, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 14:39:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 14:39:20 - Fetched hotspot_accounts row: {"id":31,"username":"0555508494","password":"58046303","account_name":"EMMANUEL YEBOAH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 17:11:35","transaction_id":"Pluto3914602215159"}
2025-09-10 14:39:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555508494"]
ADD: /ip hotspot user add name="0555508494" password="58046303" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-10 14:39:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 14:39:21 - Name lookup response (200): {"mobile_number":"0555508494","account_name":"EMMANUEL YEBOAH","network":"MTN"}
2025-09-10 14:39:21 - Updated account_name for momo_number 0555508494 to EMMANUEL YEBOAH in transaction_history
2025-09-10 14:43:13 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2374771658435",
    "TransactionId": "86ec75c369a046759ae3b77ce4ee5e2b",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "86ec75c369a046759ae3b77ce4ee5e2b",
    "PaymentDate": "2025-09-10T14:43:12.102241Z"
  }
}
2025-09-10 14:43:13 - Parsed: Transaction ID: Pluto2374771658435, Status: failed, Message: failed
2025-09-10 14:43:13 - Updated transaction_status.json for Pluto2374771658435
2025-09-10 14:43:13 - Updated transaction_history status to Failed for Pluto2374771658435
2025-09-10 14:43:14 - Name lookup response (200): {"mobile_number":"0596520406","account_name":"ALBERTA ARTHUR","network":"MTN"}
2025-09-10 14:43:14 - Updated account_name for momo_number 0596520406 to ALBERTA ARTHUR in transaction_history
2025-09-10 14:43:57 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0910363740264",
    "TransactionId": "af372ec7f92845b7b3d42e4385b316fd",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "af372ec7f92845b7b3d42e4385b316fd",
    "PaymentDate": "2025-09-10T14:43:55.4765837Z"
  }
}
2025-09-10 14:43:57 - Parsed: Transaction ID: Pluto0910363740264, Status: failed, Message: failed
2025-09-10 14:43:57 - Updated transaction_status.json for Pluto0910363740264
2025-09-10 14:43:57 - Updated transaction_history status to Failed for Pluto0910363740264
2025-09-10 14:43:57 - Name lookup response (200): {"mobile_number":"0596520406","account_name":"ALBERTA ARTHUR","network":"MTN"}
2025-09-10 14:43:57 - Updated account_name for momo_number 0596520406 to ALBERTA ARTHUR in transaction_history
2025-09-10 14:47:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9981158426854",
    "TransactionId": "5e8d72ccc7dc44db8f5677eb283ffeff",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "5e8d72ccc7dc44db8f5677eb283ffeff",
    "PaymentDate": "2025-09-10T14:47:24.657605Z"
  }
}
2025-09-10 14:47:26 - Parsed: Transaction ID: Pluto9981158426854, Status: failed, Message: failed
2025-09-10 14:47:26 - Updated transaction_status.json for Pluto9981158426854
2025-09-10 14:47:26 - Updated transaction_history status to Failed for Pluto9981158426854
2025-09-10 14:47:27 - Name lookup response (200): {"mobile_number":"0596520406","account_name":"ALBERTA ARTHUR","network":"MTN"}
2025-09-10 14:47:27 - Updated account_name for momo_number 0596520406 to ALBERTA ARTHUR in transaction_history
2025-09-10 14:51:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1406996151289",
    "TransactionId": "7338b4b43d6a459fa4d0cc122387def3",
    "ExternalTransactionId": "64669940333",
    "AmountCharged": 10.1,
    "OrderId": "7338b4b43d6a459fa4d0cc122387def3",
    "PaymentDate": "2025-09-10T14:45:06.3598759Z"
  }
}
2025-09-10 14:51:31 - Parsed: Transaction ID: Pluto1406996151289, Status: failed, Message: failed
2025-09-10 14:51:31 - Updated transaction_status.json for Pluto1406996151289
2025-09-10 14:51:31 - Updated transaction_history status to Failed for Pluto1406996151289
2025-09-10 14:51:32 - Name lookup response (200): {"mobile_number":"0596520406","account_name":"ALBERTA ARTHUR","network":"MTN"}
2025-09-10 14:51:32 - Updated account_name for momo_number 0596520406 to ALBERTA ARTHUR in transaction_history
2025-09-10 14:53:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5659076292602",
    "TransactionId": "c69887b0f4fe47c89ff227ef6fea0c06",
    "ExternalTransactionId": "64670019151",
    "AmountCharged": 5.1,
    "OrderId": "c69887b0f4fe47c89ff227ef6fea0c06",
    "PaymentDate": "2025-09-10T14:46:33.5808486Z"
  }
}
2025-09-10 14:53:22 - Parsed: Transaction ID: Pluto5659076292602, Status: failed, Message: failed
2025-09-10 14:53:22 - Updated transaction_status.json for Pluto5659076292602
2025-09-10 14:53:22 - Updated transaction_history status to Failed for Pluto5659076292602
2025-09-10 14:53:23 - Name lookup response (200): {"mobile_number":"0539466778","account_name":"MESHACK KISSEH","network":"MTN"}
2025-09-10 14:53:23 - Updated account_name for momo_number 0539466778 to MESHACK KISSEH in transaction_history
2025-09-10 14:54:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2117196442027",
    "TransactionId": "1fc922eb5669493fb7d26d094b3095da",
    "ExternalTransactionId": "64670106137",
    "AmountCharged": 10.1,
    "OrderId": "1fc922eb5669493fb7d26d094b3095da",
    "PaymentDate": "2025-09-10T14:48:10.8905086Z"
  }
}
2025-09-10 14:54:28 - Parsed: Transaction ID: Pluto2117196442027, Status: failed, Message: failed
2025-09-10 14:54:28 - Updated transaction_status.json for Pluto2117196442027
2025-09-10 14:54:28 - Updated transaction_history status to Failed for Pluto2117196442027
2025-09-10 14:54:28 - Name lookup response (200): {"mobile_number":"0596520406","account_name":"ALBERTA ARTHUR","network":"MTN"}
2025-09-10 14:54:28 - Updated account_name for momo_number 0596520406 to ALBERTA ARTHUR in transaction_history
2025-09-10 14:57:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9710874852162",
    "TransactionId": "764a8ca8be4b46b0a68006f2484706d5",
    "ExternalTransactionId": "64670579818",
    "AmountCharged": 20.5,
    "OrderId": "764a8ca8be4b46b0a68006f2484706d5",
    "PaymentDate": "2025-09-10T14:56:55.5765626Z"
  }
}
2025-09-10 14:57:10 - Parsed: Transaction ID: Pluto9710874852162, Status: success, Message: success
2025-09-10 14:57:10 - Updated transaction_status.json for Pluto9710874852162
2025-09-10 14:57:10 - Updated transaction_history status to Paid for Pluto9710874852162
2025-09-10 14:57:10 - Fetched transaction_history row: {"id":492,"username":"0596520406","momo_number":"0596520406","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9710874852162","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 14:56:54","account_name":null}
2025-09-10 14:57:10 - Checked hotspot_users for 0596520406: found=yes
2025-09-10 14:57:10 - Password from hotspot_users stored in session.
2025-09-10 14:57:10 - Preparing to upsert hotspot_accounts with values: username=0596520406, password=13863252, account_name=0596520406, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-10 14:57:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 14:57:10 - Fetched hotspot_accounts row: {"id":8,"username":"0596520406","password":"13863252","account_name":"ALBERTA ARTHUR","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 15:32:14","transaction_id":"Pluto9710874852162"}
2025-09-10 14:57:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596520406"]
ADD: /ip hotspot user add name="0596520406" password="13863252" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-10 14:57:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 14:57:11 - Name lookup response (200): {"mobile_number":"0596520406","account_name":"ALBERTA ARTHUR","network":"MTN"}
2025-09-10 14:57:11 - Updated account_name for momo_number 0596520406 to ALBERTA ARTHUR in transaction_history
2025-09-10 15:01:09 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7904989601074",
    "TransactionId": "71737d979e80483cbe0ef07504b081f5",
    "ExternalTransactionId": "64670189231",
    "AmountCharged": 5.1,
    "OrderId": "71737d979e80483cbe0ef07504b081f5",
    "PaymentDate": "2025-09-10T14:49:43.5987284Z"
  }
}
2025-09-10 15:01:09 - Parsed: Transaction ID: Pluto7904989601074, Status: failed, Message: failed
2025-09-10 15:01:09 - Updated transaction_status.json for Pluto7904989601074
2025-09-10 15:01:09 - Updated transaction_history status to Failed for Pluto7904989601074
2025-09-10 15:01:10 - Name lookup response (200): {"mobile_number":"0539466778","account_name":"MESHACK KISSEH","network":"MTN"}
2025-09-10 15:01:10 - Updated account_name for momo_number 0539466778 to MESHACK KISSEH in transaction_history
2025-09-10 15:05:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7377024539271",
    "TransactionId": "cb42ebfcd9e240f293a502a5cc0ba239",
    "ExternalTransactionId": "64670674627",
    "AmountCharged": 2.1,
    "OrderId": "cb42ebfcd9e240f293a502a5cc0ba239",
    "PaymentDate": "2025-09-10T14:58:39.2501612Z"
  }
}
2025-09-10 15:05:27 - Parsed: Transaction ID: Pluto7377024539271, Status: failed, Message: failed
2025-09-10 15:05:27 - Updated transaction_status.json for Pluto7377024539271
2025-09-10 15:05:27 - Updated transaction_history status to Failed for Pluto7377024539271
2025-09-10 15:05:28 - Name lookup response (200): {"mobile_number":"0248713679","account_name":"EMMANUEL DERRICK ASARE","network":"MTN"}
2025-09-10 15:05:28 - Updated account_name for momo_number 0248713679 to EMMANUEL DERRICK ASARE in transaction_history
2025-09-10 15:07:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8831956297229",
    "TransactionId": "0618d4ef094c4e3cb9637708252dc5d0",
    "ExternalTransactionId": "64671121029",
    "AmountCharged": 2.1,
    "OrderId": "0618d4ef094c4e3cb9637708252dc5d0",
    "PaymentDate": "2025-09-10T15:06:48.3566258Z"
  }
}
2025-09-10 15:07:07 - Parsed: Transaction ID: Pluto8831956297229, Status: success, Message: success
2025-09-10 15:07:07 - Updated transaction_status.json for Pluto8831956297229
2025-09-10 15:07:07 - Updated transaction_history status to Paid for Pluto8831956297229
2025-09-10 15:07:07 - Fetched transaction_history row: {"id":494,"username":"0256832379","momo_number":"0256832379","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8831956297229","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 15:06:46","account_name":null}
2025-09-10 15:07:07 - Checked hotspot_users for 0256832379: found=no
2025-09-10 15:07:07 - Checked hotspot_accounts for 0256832379: found=yes
2025-09-10 15:07:07 - Password from hotspot_accounts stored in session.
2025-09-10 15:07:07 - Preparing to upsert hotspot_accounts with values: username=0256832379, password=82157448, account_name=0256832379, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 15:07:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 15:07:07 - Fetched hotspot_accounts row: {"id":82,"username":"0256832379","password":"82157448","account_name":"ERNEST SAKPLEKA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:44:42","transaction_id":"Pluto8831956297229"}
2025-09-10 15:07:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256832379"]
ADD: /ip hotspot user add name="0256832379" password="82157448" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 15:07:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 15:07:08 - Name lookup response (200): {"mobile_number":"0256832379","account_name":"ERNEST SAKPLEKA","network":"MTN"}
2025-09-10 15:07:08 - Updated account_name for momo_number 0256832379 to ERNEST SAKPLEKA in transaction_history
2025-09-10 15:18:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0061230421062",
    "TransactionId": "dbf5540f58f94d9f92ec9a619fec2dcf",
    "ExternalTransactionId": "64671770596",
    "AmountCharged": 5.1,
    "OrderId": "dbf5540f58f94d9f92ec9a619fec2dcf",
    "PaymentDate": "2025-09-10T15:18:33.6892433Z"
  }
}
2025-09-10 15:18:49 - Parsed: Transaction ID: Pluto0061230421062, Status: success, Message: success
2025-09-10 15:18:49 - Updated transaction_status.json for Pluto0061230421062
2025-09-10 15:18:49 - Updated transaction_history status to Paid for Pluto0061230421062
2025-09-10 15:18:49 - Fetched transaction_history row: {"id":495,"username":"0532774519","momo_number":"0532774519","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0061230421062","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 15:18:32","account_name":null}
2025-09-10 15:18:49 - Checked hotspot_users for 0532774519: found=yes
2025-09-10 15:18:49 - Password from hotspot_users stored in session.
2025-09-10 15:18:49 - Preparing to upsert hotspot_accounts with values: username=0532774519, password=87235515, account_name=0532774519, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 15:18:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 15:18:50 - Fetched hotspot_accounts row: {"id":3,"username":"0532774519","password":"87235515","account_name":"STELLA ADOMAKO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:56","transaction_id":"Pluto0061230421062"}
2025-09-10 15:18:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532774519"]
ADD: /ip hotspot user add name="0532774519" password="87235515" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 15:18:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 15:18:51 - Name lookup response (200): {"mobile_number":"0532774519","account_name":"STELLA ADOMAKO","network":"MTN"}
2025-09-10 15:18:51 - Updated account_name for momo_number 0532774519 to STELLA ADOMAKO in transaction_history
2025-09-10 15:37:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6511849245590",
    "TransactionId": "051c24df9d9447ac9be8478fc830622e",
    "ExternalTransactionId": "64672838243",
    "AmountCharged": 5.1,
    "OrderId": "051c24df9d9447ac9be8478fc830622e",
    "PaymentDate": "2025-09-10T15:37:30.4236291Z"
  }
}
2025-09-10 15:37:41 - Parsed: Transaction ID: Pluto6511849245590, Status: success, Message: success
2025-09-10 15:37:41 - Updated transaction_status.json for Pluto6511849245590
2025-09-10 15:37:41 - Updated transaction_history status to Paid for Pluto6511849245590
2025-09-10 15:37:41 - Fetched transaction_history row: {"id":496,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6511849245590","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 15:37:29","account_name":null}
2025-09-10 15:37:41 - Checked hotspot_users for 0534999308: found=no
2025-09-10 15:37:41 - Checked hotspot_accounts for 0534999308: found=yes
2025-09-10 15:37:41 - Password from hotspot_accounts stored in session.
2025-09-10 15:37:41 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 15:37:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 15:37:42 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"CHRISTIANA AGYEKUM","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto6511849245590"}
2025-09-10 15:37:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 15:37:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 15:37:43 - Name lookup response (200): {"mobile_number":"0534999308","account_name":"CHRISTIANA AGYEKUM","network":"MTN"}
2025-09-10 15:37:43 - Updated account_name for momo_number 0534999308 to CHRISTIANA AGYEKUM in transaction_history
2025-09-10 16:18:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5071879686164",
    "TransactionId": "0fd37bd9740c4a8bb79b1cf40b9e21e1",
    "ExternalTransactionId": "64675358561",
    "AmountCharged": 2.1,
    "OrderId": "0fd37bd9740c4a8bb79b1cf40b9e21e1",
    "PaymentDate": "2025-09-10T16:18:11.9449256Z"
  }
}
2025-09-10 16:18:27 - Parsed: Transaction ID: Pluto5071879686164, Status: success, Message: success
2025-09-10 16:18:27 - Updated transaction_status.json for Pluto5071879686164
2025-09-10 16:18:28 - Updated transaction_history status to Paid for Pluto5071879686164
2025-09-10 16:18:28 - Fetched transaction_history row: {"id":497,"username":"0548704129","momo_number":"0548704129","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5071879686164","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 16:18:10","account_name":null}
2025-09-10 16:18:28 - Checked hotspot_users for 0548704129: found=no
2025-09-10 16:18:28 - Checked hotspot_accounts for 0548704129: found=no
2025-09-10 16:18:28 - Generated random password: 77600513
2025-09-10 16:18:28 - Preparing to upsert hotspot_accounts with values: username=0548704129, password=77600513, account_name=0548704129, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 16:18:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 16:18:29 - Fetched hotspot_accounts row: {"id":166,"username":"0548704129","password":"77600513","account_name":"DANIEL BOAMAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 12:18:28","transaction_id":"Pluto5071879686164"}
2025-09-10 16:18:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548704129"]
ADD: /ip hotspot user add name="0548704129" password="77600513" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 16:18:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 16:18:29 - Name lookup response (200): {"mobile_number":"0548704129","account_name":"DANIEL BOAMAH","network":"MTN"}
2025-09-10 16:18:29 - Updated account_name for momo_number 0548704129 to DANIEL BOAMAH in transaction_history
2025-09-10 16:21:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3283346446990",
    "TransactionId": "714b3fb5a5c4409cb8798e1dd686106e",
    "ExternalTransactionId": "64675555800",
    "AmountCharged": 10.1,
    "OrderId": "714b3fb5a5c4409cb8798e1dd686106e",
    "PaymentDate": "2025-09-10T16:21:20.2479906Z"
  }
}
2025-09-10 16:21:34 - Parsed: Transaction ID: Pluto3283346446990, Status: success, Message: success
2025-09-10 16:21:34 - Updated transaction_status.json for Pluto3283346446990
2025-09-10 16:21:34 - Updated transaction_history status to Paid for Pluto3283346446990
2025-09-10 16:21:34 - Fetched transaction_history row: {"id":498,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3283346446990","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 16:21:18","account_name":null}
2025-09-10 16:21:34 - Checked hotspot_users for 0541448286: found=yes
2025-09-10 16:21:34 - Password from hotspot_users stored in session.
2025-09-10 16:21:34 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=GENERATED_OR_EXISTING_PASSWORD, account_name=0541448286, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 16:21:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 16:21:34 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"GENERATED_OR_EXISTING_PASSWORD","account_name":"Prince Djarbeng","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto3283346446990"}
2025-09-10 16:21:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="GENERATED_OR_EXISTING_PASSWORD" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 16:21:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 16:21:35 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-10 16:21:35 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-10 16:24:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0962672957179",
    "TransactionId": "cea0e4da2e6b46858cac1a2290aed0d3",
    "ExternalTransactionId": "64675728300",
    "AmountCharged": 5.1,
    "OrderId": "cea0e4da2e6b46858cac1a2290aed0d3",
    "PaymentDate": "2025-09-10T16:24:02.6301607Z"
  }
}
2025-09-10 16:24:15 - Parsed: Transaction ID: Pluto0962672957179, Status: success, Message: success
2025-09-10 16:24:15 - Updated transaction_status.json for Pluto0962672957179
2025-09-10 16:24:15 - Updated transaction_history status to Paid for Pluto0962672957179
2025-09-10 16:24:16 - Fetched transaction_history row: {"id":499,"username":"0552477047","momo_number":"0552477047","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0962672957179","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 16:24:01","account_name":null}
2025-09-10 16:24:16 - Checked hotspot_users for 0552477047: found=no
2025-09-10 16:24:16 - Checked hotspot_accounts for 0552477047: found=yes
2025-09-10 16:24:16 - Password from hotspot_accounts stored in session.
2025-09-10 16:24:16 - Preparing to upsert hotspot_accounts with values: username=0552477047, password=45731796, account_name=0552477047, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 16:24:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 16:24:16 - Fetched hotspot_accounts row: {"id":77,"username":"0552477047","password":"45731796","account_name":"JOANA DANSOAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:01:26","transaction_id":"Pluto0962672957179"}
2025-09-10 16:24:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552477047"]
ADD: /ip hotspot user add name="0552477047" password="45731796" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 16:24:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 16:24:17 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-10 16:24:17 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-10 16:38:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5031185925128",
    "TransactionId": "8153b41c0f8547788b27eb86f4e7c209",
    "ExternalTransactionId": "64676655006",
    "AmountCharged": 2.1,
    "OrderId": "8153b41c0f8547788b27eb86f4e7c209",
    "PaymentDate": "2025-09-10T16:38:21.8592114Z"
  }
}
2025-09-10 16:38:37 - Parsed: Transaction ID: Pluto5031185925128, Status: success, Message: success
2025-09-10 16:38:37 - Updated transaction_status.json for Pluto5031185925128
2025-09-10 16:38:37 - Updated transaction_history status to Paid for Pluto5031185925128
2025-09-10 16:38:37 - Fetched transaction_history row: {"id":500,"username":"0243552360","momo_number":"0243552360","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5031185925128","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 16:38:20","account_name":null}
2025-09-10 16:38:37 - Checked hotspot_users for 0243552360: found=no
2025-09-10 16:38:37 - Checked hotspot_accounts for 0243552360: found=no
2025-09-10 16:38:37 - Generated random password: 18670882
2025-09-10 16:38:37 - Preparing to upsert hotspot_accounts with values: username=0243552360, password=18670882, account_name=0243552360, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 16:38:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 16:38:39 - Fetched hotspot_accounts row: {"id":167,"username":"0243552360","password":"18670882","account_name":"Micheal Osei","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 12:38:37","transaction_id":"Pluto5031185925128"}
2025-09-10 16:38:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243552360"]
ADD: /ip hotspot user add name="0243552360" password="18670882" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 16:38:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 16:38:40 - Name lookup response (200): {"mobile_number":"0243552360","account_name":"Micheal Osei","network":"MTN"}
2025-09-10 16:38:40 - Updated account_name for momo_number 0243552360 to Micheal Osei in transaction_history
2025-09-10 16:55:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4295420935205",
    "TransactionId": "b894a72eb86d4eecbe1e3b74cbaa510d",
    "ExternalTransactionId": "64677737605",
    "AmountCharged": 2.1,
    "OrderId": "b894a72eb86d4eecbe1e3b74cbaa510d",
    "PaymentDate": "2025-09-10T16:54:48.9838805Z"
  }
}
2025-09-10 16:55:05 - Parsed: Transaction ID: Pluto4295420935205, Status: success, Message: success
2025-09-10 16:55:05 - Updated transaction_status.json for Pluto4295420935205
2025-09-10 16:55:05 - Updated transaction_history status to Paid for Pluto4295420935205
2025-09-10 16:55:05 - Fetched transaction_history row: {"id":501,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4295420935205","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 16:54:47","account_name":null}
2025-09-10 16:55:05 - Checked hotspot_users for 0549658503: found=yes
2025-09-10 16:55:05 - Password from hotspot_users stored in session.
2025-09-10 16:55:05 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 16:55:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 16:55:06 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto4295420935205"}
2025-09-10 16:55:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 16:55:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 16:55:06 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-10 16:55:06 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-10 17:21:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6234829593305",
    "TransactionId": "51359fd5df22439d8d301e9aa44edec4",
    "ExternalTransactionId": "64679582719",
    "AmountCharged": 5.1,
    "OrderId": "51359fd5df22439d8d301e9aa44edec4",
    "PaymentDate": "2025-09-10T17:21:42.1138836Z"
  }
}
2025-09-10 17:21:56 - Parsed: Transaction ID: Pluto6234829593305, Status: success, Message: success
2025-09-10 17:21:56 - Updated transaction_status.json for Pluto6234829593305
2025-09-10 17:21:56 - Updated transaction_history status to Paid for Pluto6234829593305
2025-09-10 17:21:56 - Fetched transaction_history row: {"id":502,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6234829593305","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 17:21:40","account_name":null}
2025-09-10 17:21:56 - Checked hotspot_users for 0532536521: found=yes
2025-09-10 17:21:56 - Password from hotspot_users stored in session.
2025-09-10 17:21:56 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 17:21:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 17:21:57 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto6234829593305"}
2025-09-10 17:21:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 17:21:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 17:21:58 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-10 17:21:58 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-10 17:22:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1772807172176",
    "TransactionId": "2d052858e90040b08b8d0d11cdcef4d0",
    "ExternalTransactionId": "64679604359",
    "AmountCharged": 2.1,
    "OrderId": "2d052858e90040b08b8d0d11cdcef4d0",
    "PaymentDate": "2025-09-10T17:22:01.0180992Z"
  }
}
2025-09-10 17:22:10 - Parsed: Transaction ID: Pluto1772807172176, Status: success, Message: success
2025-09-10 17:22:10 - Updated transaction_status.json for Pluto1772807172176
2025-09-10 17:22:10 - Updated transaction_history status to Paid for Pluto1772807172176
2025-09-10 17:22:10 - Fetched transaction_history row: {"id":503,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1772807172176","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 17:21:59","account_name":null}
2025-09-10 17:22:10 - Checked hotspot_users for 0536108131: found=no
2025-09-10 17:22:10 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-10 17:22:10 - Password from hotspot_accounts stored in session.
2025-09-10 17:22:10 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 17:22:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 17:22:11 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto1772807172176"}
2025-09-10 17:22:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 17:22:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 17:22:11 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-10 17:22:11 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-10 17:29:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6514395652140",
    "TransactionId": "f88c5344640e40d08b96b17f3da93cb3",
    "ExternalTransactionId": "64680136928",
    "AmountCharged": 5.1,
    "OrderId": "f88c5344640e40d08b96b17f3da93cb3",
    "PaymentDate": "2025-09-10T17:29:37.9913966Z"
  }
}
2025-09-10 17:29:50 - Parsed: Transaction ID: Pluto6514395652140, Status: success, Message: success
2025-09-10 17:29:50 - Updated transaction_status.json for Pluto6514395652140
2025-09-10 17:29:50 - Updated transaction_history status to Paid for Pluto6514395652140
2025-09-10 17:29:50 - Fetched transaction_history row: {"id":504,"username":"0596567099","momo_number":"0596567099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6514395652140","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 17:29:36","account_name":null}
2025-09-10 17:29:50 - Checked hotspot_users for 0596567099: found=no
2025-09-10 17:29:50 - Checked hotspot_accounts for 0596567099: found=yes
2025-09-10 17:29:50 - Password from hotspot_accounts stored in session.
2025-09-10 17:29:50 - Preparing to upsert hotspot_accounts with values: username=0596567099, password=45032230, account_name=0596567099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 17:29:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 17:29:51 - Fetched hotspot_accounts row: {"id":84,"username":"0596567099","password":"45032230","account_name":"LADY-GENEVIEVE BENNEH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:07:03","transaction_id":"Pluto6514395652140"}
2025-09-10 17:29:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596567099"]
ADD: /ip hotspot user add name="0596567099" password="45032230" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 17:29:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 17:29:52 - Name lookup response (200): {"mobile_number":"0596567099","account_name":"LADY-GENEVIEVE BENNEH","network":"MTN"}
2025-09-10 17:29:52 - Updated account_name for momo_number 0596567099 to LADY-GENEVIEVE BENNEH in transaction_history
2025-09-10 17:40:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2960370408187",
    "TransactionId": "90d0a67f709e4c26908af7240c88bbe7",
    "ExternalTransactionId": "64680855960",
    "AmountCharged": 10.1,
    "OrderId": "90d0a67f709e4c26908af7240c88bbe7",
    "PaymentDate": "2025-09-10T17:39:49.9331664Z"
  }
}
2025-09-10 17:40:04 - Parsed: Transaction ID: Pluto2960370408187, Status: success, Message: success
2025-09-10 17:40:04 - Updated transaction_status.json for Pluto2960370408187
2025-09-10 17:40:04 - Updated transaction_history status to Paid for Pluto2960370408187
2025-09-10 17:40:04 - Fetched transaction_history row: {"id":505,"username":"0533043800","momo_number":"0533043800","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2960370408187","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 17:39:48","account_name":null}
2025-09-10 17:40:04 - Checked hotspot_users for 0533043800: found=yes
2025-09-10 17:40:04 - Password from hotspot_users stored in session.
2025-09-10 17:40:04 - Preparing to upsert hotspot_accounts with values: username=0533043800, password=29995536, account_name=0533043800, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 17:40:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 17:40:05 - Fetched hotspot_accounts row: {"id":10,"username":"0533043800","password":"29995536","account_name":"VALARIE ANNAN","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:06:12","transaction_id":"Pluto2960370408187"}
2025-09-10 17:40:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533043800"]
ADD: /ip hotspot user add name="0533043800" password="29995536" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 17:40:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 17:40:06 - Name lookup response (200): {"mobile_number":"0533043800","account_name":"VALARIE ANNAN","network":"MTN"}
2025-09-10 17:40:06 - Updated account_name for momo_number 0533043800 to VALARIE ANNAN in transaction_history
2025-09-10 17:54:45 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Dear  Customer, you have insufficient funds. Avail. Balance:0.67. 5 successive invalid transfers will lock your account. Thank you.",
    "ClientReference": "Pluto0606708509892",
    "TransactionId": "f1457ff48cf4467c8eeca2b169046c11",
    "ExternalTransactionId": "MP250910.1754.A09073",
    "AmountCharged": 2.1,
    "OrderId": "f1457ff48cf4467c8eeca2b169046c11",
    "PaymentDate": "2025-09-10T17:54:24.336617Z"
  }
}
2025-09-10 17:54:45 - Parsed: Transaction ID: Pluto0606708509892, Status: failed, Message: failed
2025-09-10 17:54:45 - Updated transaction_status.json for Pluto0606708509892
2025-09-10 17:54:46 - Updated transaction_history status to Failed for Pluto0606708509892
2025-09-10 17:54:49 - Name lookup response (200): {"mobile_number":"0277922884","account_name":"PAUL KOFI WUNADA","network":"VOD"}
2025-09-10 17:54:49 - Updated account_name for momo_number 0277922884 to PAUL KOFI WUNADA in transaction_history
2025-09-10 17:56:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7553350383567",
    "TransactionId": "a4f4b324d15c4673b6539f1b4cde88b1",
    "ExternalTransactionId": "64682032454",
    "AmountCharged": 2.1,
    "OrderId": "a4f4b324d15c4673b6539f1b4cde88b1",
    "PaymentDate": "2025-09-10T17:55:57.1021939Z"
  }
}
2025-09-10 17:56:11 - Parsed: Transaction ID: Pluto7553350383567, Status: success, Message: success
2025-09-10 17:56:11 - Updated transaction_status.json for Pluto7553350383567
2025-09-10 17:56:11 - Updated transaction_history status to Paid for Pluto7553350383567
2025-09-10 17:56:11 - Fetched transaction_history row: {"id":507,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7553350383567","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 17:55:55","account_name":null}
2025-09-10 17:56:11 - Checked hotspot_users for 0555997528: found=no
2025-09-10 17:56:11 - Checked hotspot_accounts for 0555997528: found=yes
2025-09-10 17:56:11 - Password from hotspot_accounts stored in session.
2025-09-10 17:56:11 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 17:56:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 17:56:12 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"MUSTAPHA BUHARI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto7553350383567"}
2025-09-10 17:56:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 17:56:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 17:56:13 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-10 17:56:13 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-10 18:05:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6300547791508",
    "TransactionId": "c3c791c319a249aebeb17bfc696b9838",
    "ExternalTransactionId": "64682699548",
    "AmountCharged": 2.1,
    "OrderId": "c3c791c319a249aebeb17bfc696b9838",
    "PaymentDate": "2025-09-10T18:04:43.9892272Z"
  }
}
2025-09-10 18:05:02 - Parsed: Transaction ID: Pluto6300547791508, Status: success, Message: success
2025-09-10 18:05:02 - Updated transaction_status.json for Pluto6300547791508
2025-09-10 18:05:02 - Updated transaction_history status to Paid for Pluto6300547791508
2025-09-10 18:05:02 - Fetched transaction_history row: {"id":511,"username":"0257738100","momo_number":"0257738100","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6300547791508","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 18:04:42","account_name":null}
2025-09-10 18:05:02 - Checked hotspot_users for 0257738100: found=yes
2025-09-10 18:05:02 - Password from hotspot_users stored in session.
2025-09-10 18:05:02 - Preparing to upsert hotspot_accounts with values: username=0257738100, password=77671960, account_name=0257738100, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 18:05:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 18:05:04 - Fetched hotspot_accounts row: {"id":22,"username":"0257738100","password":"77671960","account_name":"BENEDICTA ANIWAAH OWUSU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:04:16","transaction_id":"Pluto6300547791508"}
2025-09-10 18:05:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257738100"]
ADD: /ip hotspot user add name="0257738100" password="77671960" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 18:05:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 18:05:05 - Name lookup response (200): {"mobile_number":"0257738100","account_name":"BENEDICTA ANIWAAH OWUSU","network":"MTN"}
2025-09-10 18:05:05 - Updated account_name for momo_number 0257738100 to BENEDICTA ANIWAAH OWUSU in transaction_history
2025-09-10 18:09:08 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8036580963520",
    "TransactionId": "b5c89f685db8475e990069030923129a",
    "ExternalTransactionId": "64682524252",
    "AmountCharged": 2.1,
    "OrderId": "b5c89f685db8475e990069030923129a",
    "PaymentDate": "2025-09-10T18:02:27.2234189Z"
  }
}
2025-09-10 18:09:08 - Parsed: Transaction ID: Pluto8036580963520, Status: failed, Message: failed
2025-09-10 18:09:08 - Updated transaction_status.json for Pluto8036580963520
2025-09-10 18:09:08 - Updated transaction_history status to Failed for Pluto8036580963520
2025-09-10 18:09:09 - Name lookup response (200): {"mobile_number":"0257738100","account_name":"BENEDICTA ANIWAAH OWUSU","network":"MTN"}
2025-09-10 18:09:09 - Updated account_name for momo_number 0257738100 to BENEDICTA ANIWAAH OWUSU in transaction_history
2025-09-10 18:10:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7998758740953",
    "TransactionId": "9df4b24de5f04c2f9e516172fd1c14c8",
    "ExternalTransactionId": "64682608933",
    "AmountCharged": 8.1,
    "OrderId": "9df4b24de5f04c2f9e516172fd1c14c8",
    "PaymentDate": "2025-09-10T18:03:33.5554976Z"
  }
}
2025-09-10 18:10:26 - Parsed: Transaction ID: Pluto7998758740953, Status: failed, Message: failed
2025-09-10 18:10:26 - Updated transaction_status.json for Pluto7998758740953
2025-09-10 18:10:26 - Updated transaction_history status to Failed for Pluto7998758740953
2025-09-10 18:10:26 - Name lookup response (200): {"mobile_number":"0540907487","account_name":"SAMUEL OSEI NTI","network":"MTN"}
2025-09-10 18:10:26 - Updated account_name for momo_number 0540907487 to SAMUEL OSEI NTI in transaction_history
2025-09-10 18:13:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6516441396043",
    "TransactionId": "b8ceac8e8c60420f8f6772eb3111b0b4",
    "ExternalTransactionId": "64683343913",
    "AmountCharged": 8.1,
    "OrderId": "b8ceac8e8c60420f8f6772eb3111b0b4",
    "PaymentDate": "2025-09-10T18:12:59.6666866Z"
  }
}
2025-09-10 18:13:18 - Parsed: Transaction ID: Pluto6516441396043, Status: success, Message: success
2025-09-10 18:13:18 - Updated transaction_status.json for Pluto6516441396043
2025-09-10 18:13:18 - Updated transaction_history status to Paid for Pluto6516441396043
2025-09-10 18:13:18 - Fetched transaction_history row: {"id":512,"username":"0540907487","momo_number":"0540907487","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6516441396043","amount":"8.00","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 18:12:58","account_name":null}
2025-09-10 18:13:18 - Checked hotspot_users for 0540907487: found=yes
2025-09-10 18:13:18 - Password from hotspot_users stored in session.
2025-09-10 18:13:18 - Preparing to upsert hotspot_accounts with values: username=0540907487, password=38939208, account_name=0540907487, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 18:13:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 18:13:19 - Fetched hotspot_accounts row: {"id":43,"username":"0540907487","password":"38939208","account_name":"SAMUEL OSEI NTI","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 15:51:55","transaction_id":"Pluto6516441396043"}
2025-09-10 18:13:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540907487"]
ADD: /ip hotspot user add name="0540907487" password="38939208" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-10 18:13:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 18:13:20 - Name lookup response (200): {"mobile_number":"0540907487","account_name":"SAMUEL OSEI NTI","network":"MTN"}
2025-09-10 18:13:20 - Updated account_name for momo_number 0540907487 to SAMUEL OSEI NTI in transaction_history
2025-09-10 18:13:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8343577785167",
    "TransactionId": "c808d7c778bf4b4b89a0da972b4d94a4",
    "ExternalTransactionId": "64683399672",
    "AmountCharged": 2.1,
    "OrderId": "c808d7c778bf4b4b89a0da972b4d94a4",
    "PaymentDate": "2025-09-10T18:13:42.6109094Z"
  }
}
2025-09-10 18:13:59 - Parsed: Transaction ID: Pluto8343577785167, Status: success, Message: success
2025-09-10 18:13:59 - Updated transaction_status.json for Pluto8343577785167
2025-09-10 18:13:59 - Updated transaction_history status to Paid for Pluto8343577785167
2025-09-10 18:13:59 - Fetched transaction_history row: {"id":513,"username":"0548411449","momo_number":"0548411449","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8343577785167","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 18:13:41","account_name":null}
2025-09-10 18:13:59 - Checked hotspot_users for 0548411449: found=no
2025-09-10 18:13:59 - Checked hotspot_accounts for 0548411449: found=no
2025-09-10 18:13:59 - Generated random password: 68928465
2025-09-10 18:13:59 - Preparing to upsert hotspot_accounts with values: username=0548411449, password=68928465, account_name=0548411449, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 18:14:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 18:14:00 - Fetched hotspot_accounts row: {"id":168,"username":"0548411449","password":"68928465","account_name":"OKUMAH PATIENCE AKOSUA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:13:59","transaction_id":"Pluto8343577785167"}
2025-09-10 18:14:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548411449"]
ADD: /ip hotspot user add name="0548411449" password="68928465" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 18:14:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 18:14:01 - Name lookup response (200): {"mobile_number":"0548411449","account_name":"OKUMAH PATIENCE AKOSUA","network":"MTN"}
2025-09-10 18:14:01 - Updated account_name for momo_number 0548411449 to OKUMAH PATIENCE AKOSUA in transaction_history
2025-09-10 18:17:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4555876781934",
    "TransactionId": "cadb2268b354434782d1845fa1394c8f",
    "ExternalTransactionId": "64683678433",
    "AmountCharged": 10.1,
    "OrderId": "cadb2268b354434782d1845fa1394c8f",
    "PaymentDate": "2025-09-10T18:17:16.6353266Z"
  }
}
2025-09-10 18:17:33 - Parsed: Transaction ID: Pluto4555876781934, Status: success, Message: success
2025-09-10 18:17:33 - Updated transaction_status.json for Pluto4555876781934
2025-09-10 18:17:33 - Updated transaction_history status to Paid for Pluto4555876781934
2025-09-10 18:17:33 - Fetched transaction_history row: {"id":514,"username":"0541363853","momo_number":"0541363853","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4555876781934","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 18:17:15","account_name":null}
2025-09-10 18:17:33 - Checked hotspot_users for 0541363853: found=no
2025-09-10 18:17:33 - Checked hotspot_accounts for 0541363853: found=no
2025-09-10 18:17:33 - Generated random password: 93473420
2025-09-10 18:17:33 - Preparing to upsert hotspot_accounts with values: username=0541363853, password=93473420, account_name=0541363853, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 18:17:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 18:17:34 - Fetched hotspot_accounts row: {"id":169,"username":"0541363853","password":"93473420","account_name":"Shadrack Fianko","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:17:33","transaction_id":"Pluto4555876781934"}
2025-09-10 18:17:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541363853"]
ADD: /ip hotspot user add name="0541363853" password="93473420" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 18:17:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 18:17:35 - Name lookup response (200): {"mobile_number":"0541363853","account_name":"Shadrack Fianko","network":"MTN"}
2025-09-10 18:17:35 - Updated account_name for momo_number 0541363853 to Shadrack Fianko in transaction_history
2025-09-10 18:23:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5210145867736",
    "TransactionId": "fe0eb400d9d544ba872790751095d7f0",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "fe0eb400d9d544ba872790751095d7f0",
    "PaymentDate": "2025-09-10T18:23:19.5066593Z"
  }
}
2025-09-10 18:23:21 - Parsed: Transaction ID: Pluto5210145867736, Status: failed, Message: failed
2025-09-10 18:23:21 - Updated transaction_status.json for Pluto5210145867736
2025-09-10 18:23:21 - Updated transaction_history status to Failed for Pluto5210145867736
2025-09-10 18:23:22 - Name lookup response (200): {"mobile_number":"0549560436","account_name":"BEATRICE KORAMA DARKWA","network":"MTN"}
2025-09-10 18:23:22 - Updated account_name for momo_number 0549560436 to BEATRICE KORAMA DARKWA in transaction_history
2025-09-10 18:41:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9180177716229",
    "TransactionId": "0c12fadf715f44fd84cc4e2a7a4d58f2",
    "ExternalTransactionId": "64684968195",
    "AmountCharged": 10.1,
    "OrderId": "0c12fadf715f44fd84cc4e2a7a4d58f2",
    "PaymentDate": "2025-09-10T18:33:36.6912038Z"
  }
}
2025-09-10 18:41:04 - Parsed: Transaction ID: Pluto9180177716229, Status: failed, Message: failed
2025-09-10 18:41:04 - Updated transaction_status.json for Pluto9180177716229
2025-09-10 18:41:04 - Updated transaction_history status to Failed for Pluto9180177716229
2025-09-10 18:41:06 - Name lookup response (200): {"mobile_number":"0548158314","account_name":"JOHNSON AKORLI EKPE","network":"MTN"}
2025-09-10 18:41:06 - Updated account_name for momo_number 0548158314 to JOHNSON AKORLI EKPE in transaction_history
2025-09-10 18:47:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7705471807872",
    "TransactionId": "ca6eac2b86a64f408a335cc25d224eec",
    "ExternalTransactionId": "64685409875",
    "AmountCharged": 20.5,
    "OrderId": "ca6eac2b86a64f408a335cc25d224eec",
    "PaymentDate": "2025-09-10T18:39:05.8794095Z"
  }
}
2025-09-10 18:47:01 - Parsed: Transaction ID: Pluto7705471807872, Status: failed, Message: failed
2025-09-10 18:47:01 - Updated transaction_status.json for Pluto7705471807872
2025-09-10 18:47:01 - Updated transaction_history status to Failed for Pluto7705471807872
2025-09-10 18:47:01 - Name lookup response (200): {"mobile_number":"0548158314","account_name":"JOHNSON AKORLI EKPE","network":"MTN"}
2025-09-10 18:47:01 - Updated account_name for momo_number 0548158314 to JOHNSON AKORLI EKPE in transaction_history
2025-09-10 18:51:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4020438287508",
    "TransactionId": "1668cf4de40e4fc2949e70ad05d71320",
    "ExternalTransactionId": "64686387178",
    "AmountCharged": 2.1,
    "OrderId": "1668cf4de40e4fc2949e70ad05d71320",
    "PaymentDate": "2025-09-10T18:51:17.2546586Z"
  }
}
2025-09-10 18:51:49 - Parsed: Transaction ID: Pluto4020438287508, Status: success, Message: success
2025-09-10 18:51:49 - Updated transaction_status.json for Pluto4020438287508
2025-09-10 18:51:49 - Updated transaction_history status to Paid for Pluto4020438287508
2025-09-10 18:51:49 - Fetched transaction_history row: {"id":519,"username":"0591609149","momo_number":"0591609149","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4020438287508","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 18:51:15","account_name":null}
2025-09-10 18:51:49 - Checked hotspot_users for 0591609149: found=no
2025-09-10 18:51:49 - Checked hotspot_accounts for 0591609149: found=no
2025-09-10 18:51:49 - Generated random password: 20178888
2025-09-10 18:51:49 - Preparing to upsert hotspot_accounts with values: username=0591609149, password=20178888, account_name=0591609149, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 18:51:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 18:51:51 - Fetched hotspot_accounts row: {"id":170,"username":"0591609149","password":"20178888","account_name":"MARY ASUMAILA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:51:49","transaction_id":"Pluto4020438287508"}
2025-09-10 18:51:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591609149"]
ADD: /ip hotspot user add name="0591609149" password="20178888" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 18:51:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 18:51:52 - Name lookup response (200): {"mobile_number":"0591609149","account_name":"MARY ASUMAILA","network":"MTN"}
2025-09-10 18:51:52 - Updated account_name for momo_number 0591609149 to MARY ASUMAILA in transaction_history
2025-09-10 18:52:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6682326120377",
    "TransactionId": "4d513753060641ce9f86fc33df61551e",
    "ExternalTransactionId": "64686346414",
    "AmountCharged": 10.1,
    "OrderId": "4d513753060641ce9f86fc33df61551e",
    "PaymentDate": "2025-09-10T18:50:46.8606863Z"
  }
}
2025-09-10 18:52:27 - Parsed: Transaction ID: Pluto6682326120377, Status: success, Message: success
2025-09-10 18:52:27 - Updated transaction_status.json for Pluto6682326120377
2025-09-10 18:52:27 - Updated transaction_history status to Paid for Pluto6682326120377
2025-09-10 18:52:27 - Fetched transaction_history row: {"id":518,"username":"0542522089","momo_number":"0542522089","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6682326120377","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 18:50:45","account_name":null}
2025-09-10 18:52:27 - Checked hotspot_users for 0542522089: found=no
2025-09-10 18:52:27 - Checked hotspot_accounts for 0542522089: found=no
2025-09-10 18:52:27 - Generated random password: 82124133
2025-09-10 18:52:27 - Preparing to upsert hotspot_accounts with values: username=0542522089, password=82124133, account_name=0542522089, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 18:52:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 18:52:29 - Fetched hotspot_accounts row: {"id":171,"username":"0542522089","password":"82124133","account_name":"buabil Emmanuella","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:52:27","transaction_id":"Pluto6682326120377"}
2025-09-10 18:52:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542522089"]
ADD: /ip hotspot user add name="0542522089" password="82124133" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 18:52:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 18:52:29 - Name lookup response (200): {"mobile_number":"0542522089","account_name":"buabil Emmanuella","network":"MTN"}
2025-09-10 18:52:29 - Updated account_name for momo_number 0542522089 to buabil Emmanuella in transaction_history
2025-09-10 18:55:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2573151341829",
    "TransactionId": "d9c5d7e8787e4f6f916920c0a79b2c6b",
    "ExternalTransactionId": "64686724294",
    "AmountCharged": 20.5,
    "OrderId": "d9c5d7e8787e4f6f916920c0a79b2c6b",
    "PaymentDate": "2025-09-10T18:55:28.3521225Z"
  }
}
2025-09-10 18:55:55 - Parsed: Transaction ID: Pluto2573151341829, Status: success, Message: success
2025-09-10 18:55:55 - Updated transaction_status.json for Pluto2573151341829
2025-09-10 18:55:55 - Updated transaction_history status to Paid for Pluto2573151341829
2025-09-10 18:55:55 - Fetched transaction_history row: {"id":520,"username":"0594411749","momo_number":"0594411749","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2573151341829","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 18:55:27","account_name":null}
2025-09-10 18:55:55 - Checked hotspot_users for 0594411749: found=no
2025-09-10 18:55:55 - Checked hotspot_accounts for 0594411749: found=yes
2025-09-10 18:55:55 - Password from hotspot_accounts stored in session.
2025-09-10 18:55:55 - Preparing to upsert hotspot_accounts with values: username=0594411749, password=93621051, account_name=0594411749, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-10 18:55:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 18:55:56 - Fetched hotspot_accounts row: {"id":93,"username":"0594411749","password":"93621051","account_name":"NII AYI ARYEE","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:28:47","transaction_id":"Pluto2573151341829"}
2025-09-10 18:55:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594411749"]
ADD: /ip hotspot user add name="0594411749" password="93621051" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-10 18:55:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 18:55:56 - Name lookup response (200): {"mobile_number":"0594411749","account_name":"NII AYI ARYEE","network":"MTN"}
2025-09-10 18:55:56 - Updated account_name for momo_number 0594411749 to NII AYI ARYEE in transaction_history
2025-09-10 19:03:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3994094182362",
    "TransactionId": "313fe5f304a14c6bb621820f77781970",
    "ExternalTransactionId": "64687065126",
    "AmountCharged": 5.1,
    "OrderId": "313fe5f304a14c6bb621820f77781970",
    "PaymentDate": "2025-09-10T18:59:43.6105036Z"
  }
}
2025-09-10 19:03:16 - Parsed: Transaction ID: Pluto3994094182362, Status: success, Message: success
2025-09-10 19:03:16 - Updated transaction_status.json for Pluto3994094182362
2025-09-10 19:03:16 - Updated transaction_history status to Paid for Pluto3994094182362
2025-09-10 19:03:16 - Fetched transaction_history row: {"id":521,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3994094182362","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 18:59:42","account_name":null}
2025-09-10 19:03:16 - Checked hotspot_users for 0257714537: found=yes
2025-09-10 19:03:16 - Password from hotspot_users stored in session.
2025-09-10 19:03:16 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 19:03:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 19:03:17 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto3994094182362"}
2025-09-10 19:03:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 19:03:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 19:03:18 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-10 19:03:18 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-10 19:03:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0076763673648",
    "TransactionId": "5477aded98d6407b992a5fd2476e6ff2",
    "ExternalTransactionId": "64687264524",
    "AmountCharged": 1.01,
    "OrderId": "5477aded98d6407b992a5fd2476e6ff2",
    "PaymentDate": "2025-09-10T19:02:11.8120108Z"
  }
}
2025-09-10 19:03:53 - Parsed: Transaction ID: Pluto0076763673648, Status: success, Message: success
2025-09-10 19:03:53 - Updated transaction_status.json for Pluto0076763673648
2025-09-10 19:03:53 - Updated transaction_history status to Paid for Pluto0076763673648
2025-09-10 19:03:53 - Fetched transaction_history row: {"id":522,"username":"0245336074","momo_number":"0245336074","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0076763673648","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 19:02:10","account_name":null}
2025-09-10 19:03:53 - Checked hotspot_users for 0245336074: found=no
2025-09-10 19:03:53 - Checked hotspot_accounts for 0245336074: found=no
2025-09-10 19:03:53 - Generated random password: 23735498
2025-09-10 19:03:53 - Preparing to upsert hotspot_accounts with values: username=0245336074, password=23735498, account_name=0245336074, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 19:03:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 19:03:54 - Fetched hotspot_accounts row: {"id":172,"username":"0245336074","password":"23735498","account_name":"BENARD KOFI TETTEH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 15:03:53","transaction_id":"Pluto0076763673648"}
2025-09-10 19:03:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245336074"]
ADD: /ip hotspot user add name="0245336074" password="23735498" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-10 19:03:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 19:03:54 - Name lookup response (200): {"mobile_number":"0245336074","account_name":"BENARD KOFI TETTEH","network":"MTN"}
2025-09-10 19:03:54 - Updated account_name for momo_number 0245336074 to BENARD KOFI TETTEH in transaction_history
2025-09-10 19:19:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8238198222202",
    "TransactionId": "81c85ec7d75c446691e5f8ca7c026607",
    "ExternalTransactionId": "64688529592",
    "AmountCharged": 2.1,
    "OrderId": "81c85ec7d75c446691e5f8ca7c026607",
    "PaymentDate": "2025-09-10T19:19:07.440582Z"
  }
}
2025-09-10 19:19:23 - Parsed: Transaction ID: Pluto8238198222202, Status: success, Message: success
2025-09-10 19:19:23 - Updated transaction_status.json for Pluto8238198222202
2025-09-10 19:19:23 - Updated transaction_history status to Paid for Pluto8238198222202
2025-09-10 19:19:23 - Fetched transaction_history row: {"id":523,"username":"0244466188","momo_number":"0244466188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8238198222202","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 19:19:05","account_name":null}
2025-09-10 19:19:23 - Checked hotspot_users for 0244466188: found=no
2025-09-10 19:19:23 - Checked hotspot_accounts for 0244466188: found=yes
2025-09-10 19:19:23 - Password from hotspot_accounts stored in session.
2025-09-10 19:19:23 - Preparing to upsert hotspot_accounts with values: username=0244466188, password=37671398, account_name=0244466188, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 19:19:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 19:19:24 - Fetched hotspot_accounts row: {"id":129,"username":"0244466188","password":"37671398","account_name":"Erica Ama Adjei","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:57:36","transaction_id":"Pluto8238198222202"}
2025-09-10 19:19:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244466188"]
ADD: /ip hotspot user add name="0244466188" password="37671398" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 19:19:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 19:19:24 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-10 19:19:24 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-10 19:22:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7996105029500",
    "TransactionId": "ff8d1a7619044156af2df2c56eb3188f",
    "ExternalTransactionId": "64688754212",
    "AmountCharged": 10.1,
    "OrderId": "ff8d1a7619044156af2df2c56eb3188f",
    "PaymentDate": "2025-09-10T19:22:31.3663322Z"
  }
}
2025-09-10 19:22:46 - Parsed: Transaction ID: Pluto7996105029500, Status: success, Message: success
2025-09-10 19:22:46 - Updated transaction_status.json for Pluto7996105029500
2025-09-10 19:22:46 - Updated transaction_history status to Paid for Pluto7996105029500
2025-09-10 19:22:46 - Fetched transaction_history row: {"id":524,"username":"0558430171","momo_number":"0558430171","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7996105029500","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 19:22:29","account_name":null}
2025-09-10 19:22:46 - Checked hotspot_users for 0558430171: found=no
2025-09-10 19:22:46 - Checked hotspot_accounts for 0558430171: found=no
2025-09-10 19:22:46 - Generated random password: 18778209
2025-09-10 19:22:46 - Preparing to upsert hotspot_accounts with values: username=0558430171, password=18778209, account_name=0558430171, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 19:22:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 19:22:47 - Fetched hotspot_accounts row: {"id":173,"username":"0558430171","password":"18778209","account_name":"EMMANUEL KUNYEVOR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 15:22:46","transaction_id":"Pluto7996105029500"}
2025-09-10 19:22:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558430171"]
ADD: /ip hotspot user add name="0558430171" password="18778209" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 19:22:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 19:22:48 - Name lookup response (200): {"mobile_number":"0558430171","account_name":"EMMANUEL KUNYEVOR","network":"MTN"}
2025-09-10 19:22:48 - Updated account_name for momo_number 0558430171 to EMMANUEL KUNYEVOR in transaction_history
2025-09-10 19:24:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4389450832342",
    "TransactionId": "c8290e77c84f4455bcf5518c145aae2f",
    "ExternalTransactionId": "64688851667",
    "AmountCharged": 20.5,
    "OrderId": "c8290e77c84f4455bcf5518c145aae2f",
    "PaymentDate": "2025-09-10T19:24:01.3418061Z"
  }
}
2025-09-10 19:24:12 - Parsed: Transaction ID: Pluto4389450832342, Status: success, Message: success
2025-09-10 19:24:12 - Updated transaction_status.json for Pluto4389450832342
2025-09-10 19:24:12 - Updated transaction_history status to Paid for Pluto4389450832342
2025-09-10 19:24:12 - Fetched transaction_history row: {"id":525,"username":"0552298929","momo_number":"0256478553","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4389450832342","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 19:24:00","account_name":null}
2025-09-10 19:24:12 - Checked hotspot_users for 0552298929: found=no
2025-09-10 19:24:12 - Checked hotspot_accounts for 0552298929: found=yes
2025-09-10 19:24:12 - Password from hotspot_accounts stored in session.
2025-09-10 19:24:12 - Preparing to upsert hotspot_accounts with values: username=0552298929, password=12331897, account_name=0552298929, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-10 19:24:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 19:24:13 - Fetched hotspot_accounts row: {"id":96,"username":"0552298929","password":"12331897","account_name":"AGNES YEMOTELEY LARYEA","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:34:57","transaction_id":"Pluto4389450832342"}
2025-09-10 19:24:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552298929"]
ADD: /ip hotspot user add name="0552298929" password="12331897" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-10 19:24:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 19:24:14 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-10 19:24:14 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-10 19:31:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3833130643907",
    "TransactionId": "c1992082f198465ea75ce1607c3e3ffe",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "c1992082f198465ea75ce1607c3e3ffe",
    "PaymentDate": "2025-09-10T19:31:23.9456098Z"
  }
}
2025-09-10 19:31:25 - Parsed: Transaction ID: Pluto3833130643907, Status: failed, Message: failed
2025-09-10 19:31:25 - Updated transaction_status.json for Pluto3833130643907
2025-09-10 19:31:25 - Updated transaction_history status to Failed for Pluto3833130643907
2025-09-10 19:31:27 - Name lookup response (200): {"mobile_number":"0593004323","account_name":"Addo Alex","network":"MTN"}
2025-09-10 19:31:27 - Updated account_name for momo_number 0593004323 to Addo Alex in transaction_history
2025-09-10 19:34:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0594146539252",
    "TransactionId": "97e561ee520e412684bdb26a3062af49",
    "ExternalTransactionId": "64689073874",
    "AmountCharged": 10.1,
    "OrderId": "97e561ee520e412684bdb26a3062af49",
    "PaymentDate": "2025-09-10T19:27:27.5431349Z"
  }
}
2025-09-10 19:34:21 - Parsed: Transaction ID: Pluto0594146539252, Status: failed, Message: failed
2025-09-10 19:34:21 - Updated transaction_status.json for Pluto0594146539252
2025-09-10 19:34:21 - Updated transaction_history status to Failed for Pluto0594146539252
2025-09-10 19:34:22 - Name lookup response (200): {"mobile_number":"0548158314","account_name":"JOHNSON AKORLI EKPE","network":"MTN"}
2025-09-10 19:34:22 - Updated account_name for momo_number 0548158314 to JOHNSON AKORLI EKPE in transaction_history
2025-09-10 19:51:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9749321746083",
    "TransactionId": "c85ad36fcc2c4e73b12ad00132e8495c",
    "ExternalTransactionId": "64690608519",
    "AmountCharged": 10.1,
    "OrderId": "c85ad36fcc2c4e73b12ad00132e8495c",
    "PaymentDate": "2025-09-10T19:51:10.8758317Z"
  }
}
2025-09-10 19:51:26 - Parsed: Transaction ID: Pluto9749321746083, Status: success, Message: success
2025-09-10 19:51:26 - Updated transaction_status.json for Pluto9749321746083
2025-09-10 19:51:26 - Updated transaction_history status to Paid for Pluto9749321746083
2025-09-10 19:51:26 - Fetched transaction_history row: {"id":528,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9749321746083","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 19:51:09","account_name":null}
2025-09-10 19:51:26 - Checked hotspot_users for 0244450106: found=no
2025-09-10 19:51:26 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-10 19:51:26 - Password from hotspot_accounts stored in session.
2025-09-10 19:51:26 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 19:51:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 19:51:27 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"Cynthia Agyekum","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto9749321746083"}
2025-09-10 19:51:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 19:51:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 19:51:28 - Name lookup response (200): {"mobile_number":"0244450106","account_name":"Cynthia Agyekum","network":"MTN"}
2025-09-10 19:51:28 - Updated account_name for momo_number 0244450106 to Cynthia Agyekum in transaction_history
2025-09-10 19:53:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5767522459946",
    "TransactionId": "2f502c45232f4c5593123672ea073ce1",
    "ExternalTransactionId": "64690738359",
    "AmountCharged": 2.1,
    "OrderId": "2f502c45232f4c5593123672ea073ce1",
    "PaymentDate": "2025-09-10T19:53:13.0022823Z"
  }
}
2025-09-10 19:53:26 - Parsed: Transaction ID: Pluto5767522459946, Status: success, Message: success
2025-09-10 19:53:26 - Updated transaction_status.json for Pluto5767522459946
2025-09-10 19:53:26 - Updated transaction_history status to Paid for Pluto5767522459946
2025-09-10 19:53:26 - Fetched transaction_history row: {"id":529,"username":"0545818171","momo_number":"0545818171","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5767522459946","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 19:53:11","account_name":null}
2025-09-10 19:53:26 - Checked hotspot_users for 0545818171: found=no
2025-09-10 19:53:26 - Checked hotspot_accounts for 0545818171: found=yes
2025-09-10 19:53:26 - Password from hotspot_accounts stored in session.
2025-09-10 19:53:26 - Preparing to upsert hotspot_accounts with values: username=0545818171, password=64914939, account_name=0545818171, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 19:53:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 19:53:26 - Fetched hotspot_accounts row: {"id":67,"username":"0545818171","password":"64914939","account_name":"Francis Agbeko","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:19:30","transaction_id":"Pluto5767522459946"}
2025-09-10 19:53:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545818171"]
ADD: /ip hotspot user add name="0545818171" password="64914939" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 19:53:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 19:53:28 - Name lookup response (200): {"mobile_number":"0545818171","account_name":"Francis Agbeko","network":"MTN"}
2025-09-10 19:53:28 - Updated account_name for momo_number 0545818171 to Francis Agbeko in transaction_history
2025-09-10 19:58:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4265150860362",
    "TransactionId": "600a9a650b68481a982f5f111e0ee066",
    "ExternalTransactionId": "64691028266",
    "AmountCharged": 2.1,
    "OrderId": "600a9a650b68481a982f5f111e0ee066",
    "PaymentDate": "2025-09-10T19:57:52.5110673Z"
  }
}
2025-09-10 19:58:04 - Parsed: Transaction ID: Pluto4265150860362, Status: success, Message: success
2025-09-10 19:58:04 - Updated transaction_status.json for Pluto4265150860362
2025-09-10 19:58:04 - Updated transaction_history status to Paid for Pluto4265150860362
2025-09-10 19:58:04 - Fetched transaction_history row: {"id":530,"username":"0592952647","momo_number":"0592952647","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4265150860362","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 19:57:50","account_name":null}
2025-09-10 19:58:04 - Checked hotspot_users for 0592952647: found=no
2025-09-10 19:58:04 - Checked hotspot_accounts for 0592952647: found=no
2025-09-10 19:58:04 - Generated random password: 55713486
2025-09-10 19:58:04 - Preparing to upsert hotspot_accounts with values: username=0592952647, password=55713486, account_name=0592952647, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 19:58:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 19:58:06 - Fetched hotspot_accounts row: {"id":174,"username":"0592952647","password":"55713486","account_name":"RICHARD ADARKWAH AWUAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 15:58:04","transaction_id":"Pluto4265150860362"}
2025-09-10 19:58:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592952647"]
ADD: /ip hotspot user add name="0592952647" password="55713486" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 19:58:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 19:58:06 - Name lookup response (200): {"mobile_number":"0592952647","account_name":"RICHARD ADARKWAH AWUAH","network":"MTN"}
2025-09-10 19:58:06 - Updated account_name for momo_number 0592952647 to RICHARD ADARKWAH AWUAH in transaction_history
2025-09-10 20:02:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3875764370123",
    "TransactionId": "f451e72a4a9a42959dfea1b60ef3ddec",
    "ExternalTransactionId": "0000010537969502",
    "AmountCharged": 2.1,
    "OrderId": "f451e72a4a9a42959dfea1b60ef3ddec",
    "PaymentDate": "2025-09-10T20:02:26.97048Z"
  }
}
2025-09-10 20:02:40 - Parsed: Transaction ID: Pluto3875764370123, Status: success, Message: success
2025-09-10 20:02:40 - Updated transaction_status.json for Pluto3875764370123
2025-09-10 20:02:40 - Updated transaction_history status to Paid for Pluto3875764370123
2025-09-10 20:02:40 - Fetched transaction_history row: {"id":531,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3875764370123","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 20:02:25","account_name":null}
2025-09-10 20:02:40 - Checked hotspot_users for 0502407164: found=yes
2025-09-10 20:02:40 - Password from hotspot_users stored in session.
2025-09-10 20:02:40 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 20:02:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:02:44 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto3875764370123"}
2025-09-10 20:02:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 20:02:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:02:49 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-10 20:02:49 - Lookup response missing expected fields.
2025-09-10 20:06:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5819344338483",
    "TransactionId": "af88d4d09842427ebf2fe6a17fba6f5e",
    "ExternalTransactionId": "64691561297",
    "AmountCharged": 2.1,
    "OrderId": "af88d4d09842427ebf2fe6a17fba6f5e",
    "PaymentDate": "2025-09-10T20:06:09.0164023Z"
  }
}
2025-09-10 20:06:22 - Parsed: Transaction ID: Pluto5819344338483, Status: success, Message: success
2025-09-10 20:06:22 - Updated transaction_status.json for Pluto5819344338483
2025-09-10 20:06:22 - Updated transaction_history status to Paid for Pluto5819344338483
2025-09-10 20:06:22 - Fetched transaction_history row: {"id":532,"username":"0591609149","momo_number":"0591609149","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5819344338483","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 20:06:07","account_name":null}
2025-09-10 20:06:22 - Checked hotspot_users for 0591609149: found=no
2025-09-10 20:06:22 - Checked hotspot_accounts for 0591609149: found=yes
2025-09-10 20:06:22 - Password from hotspot_accounts stored in session.
2025-09-10 20:06:22 - Preparing to upsert hotspot_accounts with values: username=0591609149, password=20178888, account_name=0591609149, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 20:06:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:06:23 - Fetched hotspot_accounts row: {"id":170,"username":"0591609149","password":"20178888","account_name":"MARY ASUMAILA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:51:49","transaction_id":"Pluto5819344338483"}
2025-09-10 20:06:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591609149"]
ADD: /ip hotspot user add name="0591609149" password="20178888" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 20:06:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:06:24 - Name lookup response (200): {"mobile_number":"0591609149","account_name":"MARY ASUMAILA","network":"MTN"}
2025-09-10 20:06:24 - Updated account_name for momo_number 0591609149 to MARY ASUMAILA in transaction_history
2025-09-10 20:09:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3494000288862",
    "TransactionId": "bf840131f1b948899fc9f6cd3d4e2325",
    "ExternalTransactionId": "64691735462",
    "AmountCharged": 2.1,
    "OrderId": "bf840131f1b948899fc9f6cd3d4e2325",
    "PaymentDate": "2025-09-10T20:08:49.8986169Z"
  }
}
2025-09-10 20:09:04 - Parsed: Transaction ID: Pluto3494000288862, Status: success, Message: success
2025-09-10 20:09:04 - Updated transaction_status.json for Pluto3494000288862
2025-09-10 20:09:04 - Updated transaction_history status to Paid for Pluto3494000288862
2025-09-10 20:09:04 - Fetched transaction_history row: {"id":533,"username":"0591609149","momo_number":"0591609149","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3494000288862","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 20:08:48","account_name":null}
2025-09-10 20:09:04 - Checked hotspot_users for 0591609149: found=no
2025-09-10 20:09:04 - Checked hotspot_accounts for 0591609149: found=yes
2025-09-10 20:09:04 - Password from hotspot_accounts stored in session.
2025-09-10 20:09:04 - Preparing to upsert hotspot_accounts with values: username=0591609149, password=20178888, account_name=0591609149, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 20:09:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:09:05 - Fetched hotspot_accounts row: {"id":170,"username":"0591609149","password":"20178888","account_name":"MARY ASUMAILA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:51:49","transaction_id":"Pluto3494000288862"}
2025-09-10 20:09:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591609149"]
ADD: /ip hotspot user add name="0591609149" password="20178888" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 20:09:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:09:06 - Name lookup response (200): {"mobile_number":"0591609149","account_name":"MARY ASUMAILA","network":"MTN"}
2025-09-10 20:09:06 - Updated account_name for momo_number 0591609149 to MARY ASUMAILA in transaction_history
2025-09-10 20:11:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7697214143810",
    "TransactionId": "c6154ce5d318484fa60d3d9b18d32873",
    "ExternalTransactionId": "64691869208",
    "AmountCharged": 5.1,
    "OrderId": "c6154ce5d318484fa60d3d9b18d32873",
    "PaymentDate": "2025-09-10T20:10:56.481824Z"
  }
}
2025-09-10 20:11:08 - Parsed: Transaction ID: Pluto7697214143810, Status: success, Message: success
2025-09-10 20:11:08 - Updated transaction_status.json for Pluto7697214143810
2025-09-10 20:11:08 - Updated transaction_history status to Paid for Pluto7697214143810
2025-09-10 20:11:08 - Fetched transaction_history row: {"id":534,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7697214143810","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 20:10:55","account_name":null}
2025-09-10 20:11:08 - Checked hotspot_users for 0536108131: found=no
2025-09-10 20:11:08 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-10 20:11:08 - Password from hotspot_accounts stored in session.
2025-09-10 20:11:08 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 20:11:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:11:09 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto7697214143810"}
2025-09-10 20:11:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 20:11:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:11:09 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-10 20:11:09 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-10 20:16:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3255628745843",
    "TransactionId": "d6965b7237b846209312a331d234b054",
    "ExternalTransactionId": "64692217791",
    "AmountCharged": 1.01,
    "OrderId": "d6965b7237b846209312a331d234b054",
    "PaymentDate": "2025-09-10T20:16:31.9681628Z"
  }
}
2025-09-10 20:16:42 - Parsed: Transaction ID: Pluto3255628745843, Status: success, Message: success
2025-09-10 20:16:42 - Updated transaction_status.json for Pluto3255628745843
2025-09-10 20:16:42 - Updated transaction_history status to Paid for Pluto3255628745843
2025-09-10 20:16:42 - Fetched transaction_history row: {"id":535,"username":"0591 9729 39 ","momo_number":"0591 9729 39 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3255628745843","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 20:16:30","account_name":null}
2025-09-10 20:16:42 - Checked hotspot_users for 0591 9729 39 : found=no
2025-09-10 20:16:42 - Checked hotspot_accounts for 0591 9729 39 : found=no
2025-09-10 20:16:42 - Generated random password: 26327015
2025-09-10 20:16:42 - Preparing to upsert hotspot_accounts with values: username=0591 9729 39 , password=26327015, account_name=0591 9729 39 , profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 20:16:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 20:16:47 - Fetched hotspot_accounts row: {"id":175,"username":"0591 9729 39 ","password":"26327015","account_name":"0591 9729 39 ","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 16:16:42","transaction_id":"Pluto3255628745843"}
2025-09-10 20:16:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591 9729 39 "]
ADD: /ip hotspot user add name="0591 9729 39 " password="26327015" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-10 20:16:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:16:56 - Name lookup response (200): {"mobile_number":"0591 9729 39 ","error":"Account name not found"}
2025-09-10 20:16:56 - Lookup response missing expected fields.
2025-09-10 20:26:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8243855220204",
    "TransactionId": "662557601c0a4b7ba7c4f598b1006cfe",
    "ExternalTransactionId": "64692827901",
    "AmountCharged": 10.1,
    "OrderId": "662557601c0a4b7ba7c4f598b1006cfe",
    "PaymentDate": "2025-09-10T20:26:38.8900581Z"
  }
}
2025-09-10 20:26:49 - Parsed: Transaction ID: Pluto8243855220204, Status: success, Message: success
2025-09-10 20:26:49 - Updated transaction_status.json for Pluto8243855220204
2025-09-10 20:26:49 - Updated transaction_history status to Paid for Pluto8243855220204
2025-09-10 20:26:49 - Fetched transaction_history row: {"id":536,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8243855220204","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 20:26:37","account_name":null}
2025-09-10 20:26:49 - Checked hotspot_users for 0245968137: found=yes
2025-09-10 20:26:49 - Password from hotspot_users stored in session.
2025-09-10 20:26:49 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 20:26:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:26:50 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"CLEMENT KOJO TERKPERNOR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto8243855220204"}
2025-09-10 20:26:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 20:26:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:26:51 - Name lookup response (200): {"mobile_number":"0245968137","account_name":"CLEMENT KOJO TERKPERNOR","network":"MTN"}
2025-09-10 20:26:51 - Updated account_name for momo_number 0245968137 to CLEMENT KOJO TERKPERNOR in transaction_history
2025-09-10 20:28:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3440793316689",
    "TransactionId": "f14b09e232e34438a3f08623ab970b49",
    "ExternalTransactionId": "64692911938",
    "AmountCharged": 10.1,
    "OrderId": "f14b09e232e34438a3f08623ab970b49",
    "PaymentDate": "2025-09-10T20:28:04.8357016Z"
  }
}
2025-09-10 20:28:17 - Parsed: Transaction ID: Pluto3440793316689, Status: success, Message: success
2025-09-10 20:28:17 - Updated transaction_status.json for Pluto3440793316689
2025-09-10 20:28:17 - Updated transaction_history status to Paid for Pluto3440793316689
2025-09-10 20:28:17 - Fetched transaction_history row: {"id":537,"username":"0533388188","momo_number":"0533388188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3440793316689","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 20:28:03","account_name":null}
2025-09-10 20:28:17 - Checked hotspot_users for 0533388188: found=no
2025-09-10 20:28:17 - Checked hotspot_accounts for 0533388188: found=no
2025-09-10 20:28:17 - Generated random password: 79086429
2025-09-10 20:28:17 - Preparing to upsert hotspot_accounts with values: username=0533388188, password=79086429, account_name=0533388188, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 20:28:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 20:28:18 - Fetched hotspot_accounts row: {"id":176,"username":"0533388188","password":"79086429","account_name":"SAMUEL KWAISIE AGGREY","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 16:28:17","transaction_id":"Pluto3440793316689"}
2025-09-10 20:28:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533388188"]
ADD: /ip hotspot user add name="0533388188" password="79086429" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 20:28:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:28:19 - Name lookup response (200): {"mobile_number":"0533388188","account_name":"SAMUEL KWAISIE AGGREY","network":"MTN"}
2025-09-10 20:28:19 - Updated account_name for momo_number 0533388188 to SAMUEL KWAISIE AGGREY in transaction_history
2025-09-10 20:39:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5514495301192",
    "TransactionId": "9293b1039d78414ea361bb32f9d24f12",
    "ExternalTransactionId": "64693549419",
    "AmountCharged": 5.1,
    "OrderId": "9293b1039d78414ea361bb32f9d24f12",
    "PaymentDate": "2025-09-10T20:39:05.9897357Z"
  }
}
2025-09-10 20:39:19 - Parsed: Transaction ID: Pluto5514495301192, Status: success, Message: success
2025-09-10 20:39:19 - Updated transaction_status.json for Pluto5514495301192
2025-09-10 20:39:19 - Updated transaction_history status to Paid for Pluto5514495301192
2025-09-10 20:39:19 - Fetched transaction_history row: {"id":539,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5514495301192","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 20:39:04","account_name":null}
2025-09-10 20:39:19 - Checked hotspot_users for 0531153384: found=no
2025-09-10 20:39:19 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-10 20:39:19 - Password from hotspot_accounts stored in session.
2025-09-10 20:39:19 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 20:39:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:39:20 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"DORIS SIAW","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto5514495301192"}
2025-09-10 20:39:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 20:39:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:39:20 - Name lookup response (200): {"mobile_number":"0531153384","account_name":"DORIS SIAW","network":"MTN"}
2025-09-10 20:39:20 - Updated account_name for momo_number 0531153384 to DORIS SIAW in transaction_history
2025-09-10 20:40:14 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto1218008391251",
    "TransactionId": "97fdde50daee4b85846e0fb070118fd0",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "97fdde50daee4b85846e0fb070118fd0",
    "PaymentDate": "2025-09-10T20:35:02.7092249Z"
  }
}
2025-09-10 20:40:14 - Parsed: Transaction ID: Pluto1218008391251, Status: failed, Message: failed
2025-09-10 20:40:14 - Updated transaction_status.json for Pluto1218008391251
2025-09-10 20:40:14 - Updated transaction_history status to Failed for Pluto1218008391251
2025-09-10 20:40:16 - Name lookup response (200): {"mobile_number":"027 077 7873","error":"Account name not found"}
2025-09-10 20:40:16 - Lookup response missing expected fields.
2025-09-10 20:40:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9425473848635",
    "TransactionId": "150396e8c38f409a89e665ad841f1ff2",
    "ExternalTransactionId": "0000010538306926",
    "AmountCharged": 2.1,
    "OrderId": "150396e8c38f409a89e665ad841f1ff2",
    "PaymentDate": "2025-09-10T20:40:28.5712281Z"
  }
}
2025-09-10 20:40:42 - Parsed: Transaction ID: Pluto9425473848635, Status: success, Message: success
2025-09-10 20:40:42 - Updated transaction_status.json for Pluto9425473848635
2025-09-10 20:40:42 - Updated transaction_history status to Paid for Pluto9425473848635
2025-09-10 20:40:42 - Fetched transaction_history row: {"id":540,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9425473848635","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 20:40:26","account_name":null}
2025-09-10 20:40:42 - Checked hotspot_users for 0208873399: found=no
2025-09-10 20:40:42 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-10 20:40:42 - Password from hotspot_accounts stored in session.
2025-09-10 20:40:42 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-10 20:40:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:40:44 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto9425473848635"}
2025-09-10 20:40:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-10 20:40:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:40:47 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-10 20:40:47 - Lookup response missing expected fields.
2025-09-10 20:46:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8722058698566",
    "TransactionId": "00c42dedbe0f442aa38991d9f3dd4834",
    "ExternalTransactionId": "587141161",
    "AmountCharged": 20.5,
    "OrderId": "00c42dedbe0f442aa38991d9f3dd4834",
    "PaymentDate": "2025-09-10T20:46:40.4482479Z"
  }
}
2025-09-10 20:46:41 - Parsed: Transaction ID: Pluto8722058698566, Status: failed, Message: failed
2025-09-10 20:46:41 - Updated transaction_status.json for Pluto8722058698566
2025-09-10 20:46:41 - Updated transaction_history status to Failed for Pluto8722058698566
2025-09-10 20:46:44 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-10 20:46:44 - Lookup response missing expected fields.
2025-09-10 20:52:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9873886564869",
    "TransactionId": "7c109f2ddb2b41bb9a62ecf4b3ff297e",
    "ExternalTransactionId": "0000010538403696",
    "AmountCharged": 20.5,
    "OrderId": "7c109f2ddb2b41bb9a62ecf4b3ff297e",
    "PaymentDate": "2025-09-10T20:48:42.5302506Z"
  }
}
2025-09-10 20:52:12 - Parsed: Transaction ID: Pluto9873886564869, Status: success, Message: success
2025-09-10 20:52:12 - Updated transaction_status.json for Pluto9873886564869
2025-09-10 20:52:12 - Updated transaction_history status to Paid for Pluto9873886564869
2025-09-10 20:52:12 - Fetched transaction_history row: {"id":542,"username":"0208578741","momo_number":"0208578741","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9873886564869","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 20:48:41","account_name":null}
2025-09-10 20:52:12 - Checked hotspot_users for 0208578741: found=no
2025-09-10 20:52:12 - Checked hotspot_accounts for 0208578741: found=yes
2025-09-10 20:52:12 - Password from hotspot_accounts stored in session.
2025-09-10 20:52:12 - Preparing to upsert hotspot_accounts with values: username=0208578741, password=68248048, account_name=0208578741, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-10 20:52:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:52:15 - Fetched hotspot_accounts row: {"id":81,"username":"0208578741","password":"68248048","account_name":"0208578741","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:39:51","transaction_id":"Pluto9873886564869"}
2025-09-10 20:52:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208578741"]
ADD: /ip hotspot user add name="0208578741" password="68248048" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-10 20:52:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:52:17 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-10 20:52:17 - Lookup response missing expected fields.
2025-09-10 20:54:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4361049732769",
    "TransactionId": "983d48afe22f4ccda322649e4fb0b33a",
    "ExternalTransactionId": "64694405673",
    "AmountCharged": 25.5,
    "OrderId": "983d48afe22f4ccda322649e4fb0b33a",
    "PaymentDate": "2025-09-10T20:54:46.1039695Z"
  }
}
2025-09-10 20:54:58 - Parsed: Transaction ID: Pluto4361049732769, Status: success, Message: success
2025-09-10 20:54:58 - Updated transaction_status.json for Pluto4361049732769
2025-09-10 20:54:58 - Updated transaction_history status to Paid for Pluto4361049732769
2025-09-10 20:54:58 - Fetched transaction_history row: {"id":544,"username":"0549892767","momo_number":"0549892767","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4361049732769","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 20:54:45","account_name":null}
2025-09-10 20:54:58 - Checked hotspot_users for 0549892767: found=yes
2025-09-10 20:54:58 - Password from hotspot_users stored in session.
2025-09-10 20:54:58 - Preparing to upsert hotspot_accounts with values: username=0549892767, password=48675178, account_name=0549892767, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-10 20:54:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 20:54:59 - Fetched hotspot_accounts row: {"id":36,"username":"0549892767","password":"48675178","account_name":"ABIGAIL COMMEY","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 10:44:27","transaction_id":"Pluto4361049732769"}
2025-09-10 20:54:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549892767"]
ADD: /ip hotspot user add name="0549892767" password="48675178" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-10 20:54:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 20:54:59 - Name lookup response (200): {"mobile_number":"0549892767","account_name":"ABIGAIL COMMEY","network":"MTN"}
2025-09-10 20:54:59 - Updated account_name for momo_number 0549892767 to ABIGAIL COMMEY in transaction_history
2025-09-10 21:00:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6406207179997",
    "TransactionId": "9f47b311e810449186cce9429db93c8b",
    "ExternalTransactionId": "64694349088",
    "AmountCharged": 25.5,
    "OrderId": "9f47b311e810449186cce9429db93c8b",
    "PaymentDate": "2025-09-10T20:53:41.7649665Z"
  }
}
2025-09-10 21:00:06 - Parsed: Transaction ID: Pluto6406207179997, Status: failed, Message: failed
2025-09-10 21:00:06 - Updated transaction_status.json for Pluto6406207179997
2025-09-10 21:00:06 - Updated transaction_history status to Failed for Pluto6406207179997
2025-09-10 21:00:07 - Name lookup response (200): {"mobile_number":"0549892767","account_name":"ABIGAIL COMMEY","network":"MTN"}
2025-09-10 21:00:07 - Updated account_name for momo_number 0549892767 to ABIGAIL COMMEY in transaction_history
2025-09-10 21:11:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4674729325808",
    "TransactionId": "5b285ef3f06749b8894ca2416b4297d2",
    "ExternalTransactionId": "64695235990",
    "AmountCharged": 1.01,
    "OrderId": "5b285ef3f06749b8894ca2416b4297d2",
    "PaymentDate": "2025-09-10T21:10:53.563621Z"
  }
}
2025-09-10 21:11:02 - Parsed: Transaction ID: Pluto4674729325808, Status: success, Message: success
2025-09-10 21:11:02 - Updated transaction_status.json for Pluto4674729325808
2025-09-10 21:11:02 - Updated transaction_history status to Paid for Pluto4674729325808
2025-09-10 21:11:02 - Fetched transaction_history row: {"id":545,"username":"0592952647","momo_number":"0592952647","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4674729325808","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 21:10:51","account_name":null}
2025-09-10 21:11:02 - Checked hotspot_users for 0592952647: found=no
2025-09-10 21:11:02 - Checked hotspot_accounts for 0592952647: found=yes
2025-09-10 21:11:02 - Password from hotspot_accounts stored in session.
2025-09-10 21:11:02 - Preparing to upsert hotspot_accounts with values: username=0592952647, password=55713486, account_name=0592952647, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-10 21:11:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 21:11:03 - Fetched hotspot_accounts row: {"id":174,"username":"0592952647","password":"55713486","account_name":"RICHARD ADARKWAH AWUAH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 15:58:04","transaction_id":"Pluto4674729325808"}
2025-09-10 21:11:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592952647"]
ADD: /ip hotspot user add name="0592952647" password="55713486" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-10 21:11:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 21:11:04 - Name lookup response (200): {"mobile_number":"0592952647","account_name":"RICHARD ADARKWAH AWUAH","network":"MTN"}
2025-09-10 21:11:04 - Updated account_name for momo_number 0592952647 to RICHARD ADARKWAH AWUAH in transaction_history
2025-09-10 21:12:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9022723557970",
    "TransactionId": "d1b49d2843b0468fa4b8125fd7b9cbd5",
    "ExternalTransactionId": "64695331682",
    "AmountCharged": 5.1,
    "OrderId": "d1b49d2843b0468fa4b8125fd7b9cbd5",
    "PaymentDate": "2025-09-10T21:12:49.8246619Z"
  }
}
2025-09-10 21:12:59 - Parsed: Transaction ID: Pluto9022723557970, Status: success, Message: success
2025-09-10 21:12:59 - Updated transaction_status.json for Pluto9022723557970
2025-09-10 21:12:59 - Updated transaction_history status to Paid for Pluto9022723557970
2025-09-10 21:12:59 - Fetched transaction_history row: {"id":546,"username":"0558158889","momo_number":"0558158889","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9022723557970","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 21:12:48","account_name":null}
2025-09-10 21:12:59 - Checked hotspot_users for 0558158889: found=yes
2025-09-10 21:12:59 - Password from hotspot_users stored in session.
2025-09-10 21:12:59 - Preparing to upsert hotspot_accounts with values: username=0558158889, password=77916231, account_name=0558158889, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 21:13:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 21:13:00 - Fetched hotspot_accounts row: {"id":53,"username":"0558158889","password":"77916231","account_name":"NICHOLAS NANA BROBBEY AMOH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:45:06","transaction_id":"Pluto9022723557970"}
2025-09-10 21:13:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558158889"]
ADD: /ip hotspot user add name="0558158889" password="77916231" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 21:13:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 21:13:01 - Name lookup response (200): {"mobile_number":"0558158889","account_name":"NICHOLAS NANA BROBBEY AMOH","network":"MTN"}
2025-09-10 21:13:01 - Updated account_name for momo_number 0558158889 to NICHOLAS NANA BROBBEY AMOH in transaction_history
2025-09-10 21:15:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7222089685016",
    "TransactionId": "e8f823b8aab94fbf949494163041c83d",
    "ExternalTransactionId": "64695432121",
    "AmountCharged": 5.1,
    "OrderId": "e8f823b8aab94fbf949494163041c83d",
    "PaymentDate": "2025-09-10T21:14:53.4041524Z"
  }
}
2025-09-10 21:15:06 - Parsed: Transaction ID: Pluto7222089685016, Status: success, Message: success
2025-09-10 21:15:06 - Updated transaction_status.json for Pluto7222089685016
2025-09-10 21:15:06 - Updated transaction_history status to Paid for Pluto7222089685016
2025-09-10 21:15:06 - Fetched transaction_history row: {"id":547,"username":"0598654500","momo_number":"0598654500","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7222089685016","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-10 21:14:52","account_name":null}
2025-09-10 21:15:06 - Checked hotspot_users for 0598654500: found=no
2025-09-10 21:15:06 - Checked hotspot_accounts for 0598654500: found=no
2025-09-10 21:15:06 - Generated random password: 27577643
2025-09-10 21:15:06 - Preparing to upsert hotspot_accounts with values: username=0598654500, password=27577643, account_name=0598654500, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-10 21:15:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 21:15:07 - Fetched hotspot_accounts row: {"id":177,"username":"0598654500","password":"27577643","account_name":"LAARJER ENUSAH ADAMU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 17:15:06","transaction_id":"Pluto7222089685016"}
2025-09-10 21:15:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598654500"]
ADD: /ip hotspot user add name="0598654500" password="27577643" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-10 21:15:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 21:15:08 - Name lookup response (200): {"mobile_number":"0598654500","account_name":"LAARJER ENUSAH ADAMU","network":"MTN"}
2025-09-10 21:15:08 - Updated account_name for momo_number 0598654500 to LAARJER ENUSAH ADAMU in transaction_history
2025-09-10 21:48:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7835070729457",
    "TransactionId": "e08314992ed8475bb2636e0ca4f2f75d",
    "ExternalTransactionId": "64696765951",
    "AmountCharged": 10.1,
    "OrderId": "e08314992ed8475bb2636e0ca4f2f75d",
    "PaymentDate": "2025-09-10T21:44:35.8441043Z"
  }
}
2025-09-10 21:48:40 - Parsed: Transaction ID: Pluto7835070729457, Status: success, Message: success
2025-09-10 21:48:40 - Updated transaction_status.json for Pluto7835070729457
2025-09-10 21:48:40 - Updated transaction_history status to Paid for Pluto7835070729457
2025-09-10 21:48:40 - Fetched transaction_history row: {"id":548,"username":"0545331861","momo_number":"0545331861","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7835070729457","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 21:44:34","account_name":null}
2025-09-10 21:48:40 - Checked hotspot_users for 0545331861: found=no
2025-09-10 21:48:40 - Checked hotspot_accounts for 0545331861: found=no
2025-09-10 21:48:40 - Generated random password: 74353826
2025-09-10 21:48:40 - Preparing to upsert hotspot_accounts with values: username=0545331861, password=74353826, account_name=0545331861, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 21:48:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-10 21:48:42 - Fetched hotspot_accounts row: {"id":178,"username":"0545331861","password":"74353826","account_name":"ABDALLAH IDDRISU","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 17:48:40","transaction_id":"Pluto7835070729457"}
2025-09-10 21:48:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545331861"]
ADD: /ip hotspot user add name="0545331861" password="74353826" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 21:48:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 21:48:42 - Name lookup response (200): {"mobile_number":"0545331861","account_name":"ABDALLAH IDDRISU","network":"MTN"}
2025-09-10 21:48:42 - Updated account_name for momo_number 0545331861 to ABDALLAH IDDRISU in transaction_history
2025-09-10 21:58:46 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8180778789882",
    "TransactionId": "83a53bac6acf462ba2626a4e4db7c0ef",
    "ExternalTransactionId": "587171668",
    "AmountCharged": 2.1,
    "OrderId": "83a53bac6acf462ba2626a4e4db7c0ef",
    "PaymentDate": "2025-09-10T21:58:45.9152594Z"
  }
}
2025-09-10 21:58:46 - Parsed: Transaction ID: Pluto8180778789882, Status: failed, Message: failed
2025-09-10 21:58:46 - Updated transaction_status.json for Pluto8180778789882
2025-09-10 21:58:46 - Updated transaction_history status to Failed for Pluto8180778789882
2025-09-10 21:58:49 - Name lookup response (200): {"mobile_number":"0208400151","error":"Account name not found"}
2025-09-10 21:58:49 - Lookup response missing expected fields.
2025-09-10 23:44:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2280913855653",
    "TransactionId": "d6bab6d571bf4d019773f80bd6d3506c",
    "ExternalTransactionId": "64699834102",
    "AmountCharged": 10.1,
    "OrderId": "d6bab6d571bf4d019773f80bd6d3506c",
    "PaymentDate": "2025-09-10T23:43:56.5504491Z"
  }
}
2025-09-10 23:44:09 - Parsed: Transaction ID: Pluto2280913855653, Status: success, Message: success
2025-09-10 23:44:09 - Updated transaction_status.json for Pluto2280913855653
2025-09-10 23:44:09 - Updated transaction_history status to Paid for Pluto2280913855653
2025-09-10 23:44:09 - Fetched transaction_history row: {"id":550,"username":"0237093175","momo_number":"0593811411","network":"mtn-gh","buyer":"others","transaction_id":"Pluto2280913855653","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-10 23:43:55","account_name":null}
2025-09-10 23:44:09 - Checked hotspot_users for 0237093175: found=no
2025-09-10 23:44:09 - Checked hotspot_accounts for 0237093175: found=yes
2025-09-10 23:44:09 - Password from hotspot_accounts stored in session.
2025-09-10 23:44:09 - Preparing to upsert hotspot_accounts with values: username=0237093175, password=36601468, account_name=0237093175, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-10 23:44:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-10 23:44:11 - Fetched hotspot_accounts row: {"id":128,"username":"0237093175","password":"36601468","account_name":"MICHAEL KEKELI AHIATSI","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:48:19","transaction_id":"Pluto2280913855653"}
2025-09-10 23:44:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0237093175"]
ADD: /ip hotspot user add name="0237093175" password="36601468" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-10 23:44:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-10 23:44:11 - Name lookup response (200): {"mobile_number":"0593811411","account_name":"MICHAEL KEKELI AHIATSI","network":"MTN"}
2025-09-10 23:44:11 - Updated account_name for momo_number 0593811411 to MICHAEL KEKELI AHIATSI in transaction_history
2025-09-10 23:51:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6119976649421",
    "TransactionId": "af7d596059e8484b8f1567daf1c4dcea",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "af7d596059e8484b8f1567daf1c4dcea",
    "PaymentDate": "2025-09-10T23:51:06.5101604Z"
  }
}
2025-09-10 23:51:07 - Parsed: Transaction ID: Pluto6119976649421, Status: failed, Message: failed
2025-09-10 23:51:07 - Updated transaction_status.json for Pluto6119976649421
2025-09-10 23:51:07 - Updated transaction_history status to Failed for Pluto6119976649421
2025-09-10 23:51:09 - Name lookup response (200): {"mobile_number":"0243804249","account_name":"DANIEL KWAKU ADJEI","network":"MTN"}
2025-09-10 23:51:09 - Updated account_name for momo_number 0243804249 to DANIEL KWAKU ADJEI in transaction_history
2025-09-11 00:01:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9332189675337",
    "TransactionId": "9a77e4f88d0c4bf493ab1bb3302f2587",
    "ExternalTransactionId": "64700050817",
    "AmountCharged": 2.1,
    "OrderId": "9a77e4f88d0c4bf493ab1bb3302f2587",
    "PaymentDate": "2025-09-11T00:01:08.7850743Z"
  }
}
2025-09-11 00:01:27 - Parsed: Transaction ID: Pluto9332189675337, Status: success, Message: success
2025-09-11 00:01:27 - Updated transaction_status.json for Pluto9332189675337
2025-09-11 00:01:27 - Updated transaction_history status to Paid for Pluto9332189675337
2025-09-11 00:01:27 - Fetched transaction_history row: {"id":552,"username":"0247214035","momo_number":"0247214035","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9332189675337","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 00:01:07","account_name":null}
2025-09-11 00:01:27 - Checked hotspot_users for 0247214035: found=yes
2025-09-11 00:01:27 - Password from hotspot_users stored in session.
2025-09-11 00:01:27 - Preparing to upsert hotspot_accounts with values: username=0247214035, password=23969053, account_name=0247214035, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 00:01:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 00:01:28 - Fetched hotspot_accounts row: {"id":25,"username":"0247214035","password":"23969053","account_name":"ALEX ARTHUR","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:14:11","transaction_id":"Pluto9332189675337"}
2025-09-11 00:01:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247214035"]
ADD: /ip hotspot user add name="0247214035" password="23969053" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 00:01:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 00:01:29 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-11 00:01:29 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-11 02:55:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7715120146186",
    "TransactionId": "1c0012a98c5c4ebe97e92b3eec9d11c7",
    "ExternalTransactionId": "64701437588",
    "AmountCharged": 25.5,
    "OrderId": "1c0012a98c5c4ebe97e92b3eec9d11c7",
    "PaymentDate": "2025-09-11T02:55:17.840905Z"
  }
}
2025-09-11 02:55:31 - Parsed: Transaction ID: Pluto7715120146186, Status: success, Message: success
2025-09-11 02:55:31 - Updated transaction_status.json for Pluto7715120146186
2025-09-11 02:55:31 - Updated transaction_history status to Paid for Pluto7715120146186
2025-09-11 02:55:31 - Fetched transaction_history row: {"id":553,"username":"0246844421","momo_number":"0246844421","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7715120146186","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 02:55:14","account_name":null}
2025-09-11 02:55:31 - Checked hotspot_users for 0246844421: found=no
2025-09-11 02:55:31 - Checked hotspot_accounts for 0246844421: found=no
2025-09-11 02:55:31 - Generated random password: 96328110
2025-09-11 02:55:31 - Preparing to upsert hotspot_accounts with values: username=0246844421, password=96328110, account_name=0246844421, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-11 02:55:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 02:55:33 - Fetched hotspot_accounts row: {"id":179,"username":"0246844421","password":"96328110","account_name":"Richard Akoto","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 22:55:31","transaction_id":"Pluto7715120146186"}
2025-09-11 02:55:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246844421"]
ADD: /ip hotspot user add name="0246844421" password="96328110" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-11 02:55:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 02:55:33 - Name lookup response (200): {"mobile_number":"0246844421","account_name":"Richard Akoto","network":"MTN"}
2025-09-11 02:55:33 - Updated account_name for momo_number 0246844421 to Richard Akoto in transaction_history
2025-09-11 03:53:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8107877361916",
    "TransactionId": "c997f1e794954decb8ee0a5e3a2983c3",
    "ExternalTransactionId": "64701763279",
    "AmountCharged": 8.1,
    "OrderId": "c997f1e794954decb8ee0a5e3a2983c3",
    "PaymentDate": "2025-09-11T03:53:02.3711885Z"
  }
}
2025-09-11 03:53:15 - Parsed: Transaction ID: Pluto8107877361916, Status: success, Message: success
2025-09-11 03:53:15 - Updated transaction_status.json for Pluto8107877361916
2025-09-11 03:53:15 - Updated transaction_history status to Paid for Pluto8107877361916
2025-09-11 03:53:15 - Fetched transaction_history row: {"id":555,"username":"0592115754","momo_number":"0592115754","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8107877361916","amount":"8.00","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 03:53:01","account_name":null}
2025-09-11 03:53:15 - Checked hotspot_users for 0592115754: found=no
2025-09-11 03:53:15 - Checked hotspot_accounts for 0592115754: found=yes
2025-09-11 03:53:15 - Password from hotspot_accounts stored in session.
2025-09-11 03:53:15 - Preparing to upsert hotspot_accounts with values: username=0592115754, password=14614504, account_name=0592115754, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 03:53:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 03:53:15 - Fetched hotspot_accounts row: {"id":116,"username":"0592115754","password":"14614504","account_name":"DERRICK BOATENG","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 19:04:18","transaction_id":"Pluto8107877361916"}
2025-09-11 03:53:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592115754"]
ADD: /ip hotspot user add name="0592115754" password="14614504" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-11 03:53:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 03:53:16 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-11 03:53:16 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-11 03:57:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4898783052674",
    "TransactionId": "3cf32d06080d441983a4c04203cbf64e",
    "ExternalTransactionId": "64701753492",
    "AmountCharged": 8.1,
    "OrderId": "3cf32d06080d441983a4c04203cbf64e",
    "PaymentDate": "2025-09-11T03:51:19.2342224Z"
  }
}
2025-09-11 03:57:21 - Parsed: Transaction ID: Pluto4898783052674, Status: failed, Message: failed
2025-09-11 03:57:21 - Updated transaction_status.json for Pluto4898783052674
2025-09-11 03:57:21 - Updated transaction_history status to Failed for Pluto4898783052674
2025-09-11 03:57:22 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-11 03:57:22 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-11 04:53:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0596462558161",
    "TransactionId": "4ce330da490f4bbbb052fb87948bedc9",
    "ExternalTransactionId": "64702153852",
    "AmountCharged": 2.1,
    "OrderId": "4ce330da490f4bbbb052fb87948bedc9",
    "PaymentDate": "2025-09-11T04:52:47.5526976Z"
  }
}
2025-09-11 04:53:06 - Parsed: Transaction ID: Pluto0596462558161, Status: success, Message: success
2025-09-11 04:53:06 - Updated transaction_status.json for Pluto0596462558161
2025-09-11 04:53:06 - Updated transaction_history status to Paid for Pluto0596462558161
2025-09-11 04:53:06 - Fetched transaction_history row: {"id":556,"username":"0249989264","momo_number":"0249989264","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0596462558161","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 04:52:46","account_name":null}
2025-09-11 04:53:06 - Checked hotspot_users for 0249989264: found=no
2025-09-11 04:53:06 - Checked hotspot_accounts for 0249989264: found=no
2025-09-11 04:53:06 - Generated random password: 60893098
2025-09-11 04:53:06 - Preparing to upsert hotspot_accounts with values: username=0249989264, password=60893098, account_name=0249989264, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 04:53:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 04:53:07 - Fetched hotspot_accounts row: {"id":180,"username":"0249989264","password":"60893098","account_name":"YARO BUKARI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 00:53:06","transaction_id":"Pluto0596462558161"}
2025-09-11 04:53:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249989264"]
ADD: /ip hotspot user add name="0249989264" password="60893098" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 04:53:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 04:53:08 - Name lookup response (200): {"mobile_number":"0249989264","account_name":"YARO BUKARI","network":"MTN"}
2025-09-11 04:53:08 - Updated account_name for momo_number 0249989264 to YARO BUKARI in transaction_history
2025-09-11 05:01:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2297418141088",
    "TransactionId": "5941f3abc838422bb5e54fcbbb62a54c",
    "ExternalTransactionId": "64702226401",
    "AmountCharged": 10.1,
    "OrderId": "5941f3abc838422bb5e54fcbbb62a54c",
    "PaymentDate": "2025-09-11T05:00:59.7922186Z"
  }
}
2025-09-11 05:01:14 - Parsed: Transaction ID: Pluto2297418141088, Status: success, Message: success
2025-09-11 05:01:14 - Updated transaction_status.json for Pluto2297418141088
2025-09-11 05:01:14 - Updated transaction_history status to Paid for Pluto2297418141088
2025-09-11 05:01:14 - Fetched transaction_history row: {"id":557,"username":"0548158314","momo_number":"0548158314","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2297418141088","amount":"10.00","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-11 01:00:56","account_name":null}
2025-09-11 05:01:14 - Checked hotspot_users for 0548158314: found=no
2025-09-11 05:01:14 - Checked hotspot_accounts for 0548158314: found=no
2025-09-11 05:01:14 - Generated random password: 91292822
2025-09-11 05:01:14 - Preparing to upsert hotspot_accounts with values: username=0548158314, password=91292822, account_name=0548158314, profile=7GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 05:01:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 05:01:14 - Fetched hotspot_accounts row: {"id":181,"username":"0548158314","password":"91292822","account_name":"JOHNSON AKORLI EKPE","enabled":"1","profile":"7GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 01:01:14","transaction_id":"Pluto2297418141088"}
2025-09-11 05:01:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548158314"]
ADD: /ip hotspot user add name="0548158314" password="91292822" profile="7GB_2_DEVICE"
2025-09-11 05:01:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 05:01:15 - Name lookup response (200): {"mobile_number":"0548158314","account_name":"JOHNSON AKORLI EKPE","network":"MTN"}
2025-09-11 05:01:15 - Updated account_name for momo_number 0548158314 to JOHNSON AKORLI EKPE in transaction_history
2025-09-11 06:29:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4387542898539",
    "TransactionId": "0f2eacfca5074e7898e63f78088a69d8",
    "ExternalTransactionId": "64703684599",
    "AmountCharged": 2.1,
    "OrderId": "0f2eacfca5074e7898e63f78088a69d8",
    "PaymentDate": "2025-09-11T06:29:00.41985Z"
  }
}
2025-09-11 06:29:14 - Parsed: Transaction ID: Pluto4387542898539, Status: success, Message: success
2025-09-11 06:29:14 - Updated transaction_status.json for Pluto4387542898539
2025-09-11 06:29:14 - Updated transaction_history status to Paid for Pluto4387542898539
2025-09-11 06:29:14 - Fetched transaction_history row: {"id":558,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4387542898539","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 06:28:58","account_name":null}
2025-09-11 06:29:14 - Checked hotspot_users for 0549658503: found=yes
2025-09-11 06:29:14 - Password from hotspot_users stored in session.
2025-09-11 06:29:14 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 06:29:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 06:29:15 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto4387542898539"}
2025-09-11 06:29:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 06:29:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 06:29:15 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-11 06:29:15 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-11 06:32:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0285020161434",
    "TransactionId": "fade374f2bf34ced8364a253b67fd2c2",
    "ExternalTransactionId": "64703783112",
    "AmountCharged": 10.1,
    "OrderId": "fade374f2bf34ced8364a253b67fd2c2",
    "PaymentDate": "2025-09-11T06:32:29.791571Z"
  }
}
2025-09-11 06:32:43 - Parsed: Transaction ID: Pluto0285020161434, Status: success, Message: success
2025-09-11 06:32:43 - Updated transaction_status.json for Pluto0285020161434
2025-09-11 06:32:43 - Updated transaction_history status to Paid for Pluto0285020161434
2025-09-11 06:32:43 - Fetched transaction_history row: {"id":559,"username":"0539556701","momo_number":"0539556701","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0285020161434","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 06:32:28","account_name":null}
2025-09-11 06:32:43 - Checked hotspot_users for 0539556701: found=yes
2025-09-11 06:32:43 - Password from hotspot_users stored in session.
2025-09-11 06:32:43 - Preparing to upsert hotspot_accounts with values: username=0539556701, password=22474422, account_name=0539556701, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 06:32:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 06:32:44 - Fetched hotspot_accounts row: {"id":32,"username":"0539556701","password":"22474422","account_name":"MILLICENT OPOKU","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 19:08:38","transaction_id":"Pluto0285020161434"}
2025-09-11 06:32:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539556701"]
ADD: /ip hotspot user add name="0539556701" password="22474422" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 06:32:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 06:32:44 - Name lookup response (200): {"mobile_number":"0539556701","account_name":"MILLICENT OPOKU","network":"MTN"}
2025-09-11 06:32:44 - Updated account_name for momo_number 0539556701 to MILLICENT OPOKU in transaction_history
2025-09-11 08:01:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3164019333590",
    "TransactionId": "a1be378a0cd042a7b56f2799ffcbb7c0",
    "ExternalTransactionId": "64707619466",
    "AmountCharged": 5.1,
    "OrderId": "a1be378a0cd042a7b56f2799ffcbb7c0",
    "PaymentDate": "2025-09-11T08:01:30.2418386Z"
  }
}
2025-09-11 08:01:41 - Parsed: Transaction ID: Pluto3164019333590, Status: success, Message: success
2025-09-11 08:01:41 - Updated transaction_status.json for Pluto3164019333590
2025-09-11 08:01:41 - Updated transaction_history status to Paid for Pluto3164019333590
2025-09-11 08:01:41 - Fetched transaction_history row: {"id":560,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3164019333590","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 08:01:28","account_name":null}
2025-09-11 08:01:41 - Checked hotspot_users for 0532536521: found=yes
2025-09-11 08:01:41 - Password from hotspot_users stored in session.
2025-09-11 08:01:41 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 08:01:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 08:01:42 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto3164019333590"}
2025-09-11 08:01:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 08:01:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 08:01:43 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-11 08:01:43 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-11 08:33:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3728123245948",
    "TransactionId": "b4e2b238d871447586ce6aab3a4ea08d",
    "ExternalTransactionId": "64709414937",
    "AmountCharged": 5.1,
    "OrderId": "b4e2b238d871447586ce6aab3a4ea08d",
    "PaymentDate": "2025-09-11T08:33:29.4561876Z"
  }
}
2025-09-11 08:33:48 - Parsed: Transaction ID: Pluto3728123245948, Status: success, Message: success
2025-09-11 08:33:48 - Updated transaction_status.json for Pluto3728123245948
2025-09-11 08:33:48 - Updated transaction_history status to Paid for Pluto3728123245948
2025-09-11 08:33:48 - Fetched transaction_history row: {"id":561,"username":"0555613130","momo_number":"0555613130","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3728123245948","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 08:33:28","account_name":null}
2025-09-11 08:33:48 - Checked hotspot_users for 0555613130: found=no
2025-09-11 08:33:48 - Checked hotspot_accounts for 0555613130: found=no
2025-09-11 08:33:48 - Generated random password: 15283056
2025-09-11 08:33:48 - Preparing to upsert hotspot_accounts with values: username=0555613130, password=15283056, account_name=0555613130, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 08:33:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 08:33:49 - Fetched hotspot_accounts row: {"id":182,"username":"0555613130","password":"15283056","account_name":"Ruth Anang","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 04:33:48","transaction_id":"Pluto3728123245948"}
2025-09-11 08:33:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555613130"]
ADD: /ip hotspot user add name="0555613130" password="15283056" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 08:33:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 08:33:50 - Name lookup response (200): {"mobile_number":"0555613130","account_name":"Ruth Anang","network":"MTN"}
2025-09-11 08:33:50 - Updated account_name for momo_number 0555613130 to Ruth Anang in transaction_history
2025-09-11 08:37:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1233130104925",
    "TransactionId": "02df2019491e43599d75bcfb90db6aa9",
    "ExternalTransactionId": "64709603901",
    "AmountCharged": 2.1,
    "OrderId": "02df2019491e43599d75bcfb90db6aa9",
    "PaymentDate": "2025-09-11T08:36:53.0763198Z"
  }
}
2025-09-11 08:37:12 - Parsed: Transaction ID: Pluto1233130104925, Status: success, Message: success
2025-09-11 08:37:12 - Updated transaction_status.json for Pluto1233130104925
2025-09-11 08:37:12 - Updated transaction_history status to Paid for Pluto1233130104925
2025-09-11 08:37:12 - Fetched transaction_history row: {"id":562,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1233130104925","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 08:36:52","account_name":null}
2025-09-11 08:37:12 - Checked hotspot_users for 0244306207: found=no
2025-09-11 08:37:12 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-11 08:37:12 - Password from hotspot_accounts stored in session.
2025-09-11 08:37:12 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 08:37:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 08:37:12 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"THEOPHILUS COMMEY","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto1233130104925"}
2025-09-11 08:37:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 08:37:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 08:37:13 - Name lookup response (200): {"mobile_number":"0244306207","account_name":"THEOPHILUS COMMEY","network":"MTN"}
2025-09-11 08:37:13 - Updated account_name for momo_number 0244306207 to THEOPHILUS COMMEY in transaction_history
2025-09-11 09:12:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2014692555819",
    "TransactionId": "11fbde5f57894b32aab800ed8dac49bc",
    "ExternalTransactionId": "64711645631",
    "AmountCharged": 10.1,
    "OrderId": "11fbde5f57894b32aab800ed8dac49bc",
    "PaymentDate": "2025-09-11T09:12:18.777322Z"
  }
}
2025-09-11 09:12:35 - Parsed: Transaction ID: Pluto2014692555819, Status: success, Message: success
2025-09-11 09:12:35 - Updated transaction_status.json for Pluto2014692555819
2025-09-11 09:12:35 - Updated transaction_history status to Paid for Pluto2014692555819
2025-09-11 09:12:35 - Fetched transaction_history row: {"id":563,"username":"0244177210","momo_number":"0244177210","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2014692555819","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 09:12:17","account_name":null}
2025-09-11 09:12:35 - Checked hotspot_users for 0244177210: found=no
2025-09-11 09:12:35 - Checked hotspot_accounts for 0244177210: found=yes
2025-09-11 09:12:35 - Password from hotspot_accounts stored in session.
2025-09-11 09:12:35 - Preparing to upsert hotspot_accounts with values: username=0244177210, password=15616542, account_name=0244177210, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 09:12:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 09:12:36 - Fetched hotspot_accounts row: {"id":137,"username":"0244177210","password":"15616542","account_name":"ASARE LINDA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:39:29","transaction_id":"Pluto2014692555819"}
2025-09-11 09:12:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244177210"]
ADD: /ip hotspot user add name="0244177210" password="15616542" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 09:12:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 09:12:37 - Name lookup response (200): {"mobile_number":"0244177210","account_name":"ASARE LINDA","network":"MTN"}
2025-09-11 09:12:37 - Updated account_name for momo_number 0244177210 to ASARE LINDA in transaction_history
2025-09-11 09:23:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9794905506591",
    "TransactionId": "2055dbbe419c48879ba9e6beb69b0999",
    "ExternalTransactionId": "64712317355",
    "AmountCharged": 5.1,
    "OrderId": "2055dbbe419c48879ba9e6beb69b0999",
    "PaymentDate": "2025-09-11T09:23:42.2262024Z"
  }
}
2025-09-11 09:23:56 - Parsed: Transaction ID: Pluto9794905506591, Status: success, Message: success
2025-09-11 09:23:56 - Updated transaction_status.json for Pluto9794905506591
2025-09-11 09:23:56 - Updated transaction_history status to Paid for Pluto9794905506591
2025-09-11 09:23:56 - Fetched transaction_history row: {"id":564,"username":"0243560322","momo_number":"0243560322","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9794905506591","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 09:23:40","account_name":null}
2025-09-11 09:23:56 - Checked hotspot_users for 0243560322: found=no
2025-09-11 09:23:56 - Checked hotspot_accounts for 0243560322: found=no
2025-09-11 09:23:56 - Generated random password: 68724781
2025-09-11 09:23:56 - Preparing to upsert hotspot_accounts with values: username=0243560322, password=68724781, account_name=0243560322, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 09:23:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 09:23:58 - Fetched hotspot_accounts row: {"id":183,"username":"0243560322","password":"68724781","account_name":"EVANS ENOS","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 05:23:56","transaction_id":"Pluto9794905506591"}
2025-09-11 09:23:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243560322"]
ADD: /ip hotspot user add name="0243560322" password="68724781" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 09:23:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 09:23:59 - Name lookup response (200): {"mobile_number":"0243560322","account_name":"EVANS ENOS","network":"MTN"}
2025-09-11 09:23:59 - Updated account_name for momo_number 0243560322 to EVANS ENOS in transaction_history
2025-09-11 09:30:09 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5463286217704",
    "TransactionId": "894a475ce5f54f1fad3d88e046037aff",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "894a475ce5f54f1fad3d88e046037aff",
    "PaymentDate": "2025-09-11T09:30:07.1112071Z"
  }
}
2025-09-11 09:30:09 - Parsed: Transaction ID: Pluto5463286217704, Status: failed, Message: failed
2025-09-11 09:30:09 - Updated transaction_status.json for Pluto5463286217704
2025-09-11 09:30:09 - Updated transaction_history status to Failed for Pluto5463286217704
2025-09-11 09:30:10 - Name lookup response (200): {"mobile_number":"0549560436","account_name":"BEATRICE KORAMA DARKWA","network":"MTN"}
2025-09-11 09:30:10 - Updated account_name for momo_number 0549560436 to BEATRICE KORAMA DARKWA in transaction_history
2025-09-11 09:35:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2203254779491",
    "TransactionId": "a4eaaf41b6784509a13a6788cd46a99f",
    "ExternalTransactionId": "64713016646",
    "AmountCharged": 5.1,
    "OrderId": "a4eaaf41b6784509a13a6788cd46a99f",
    "PaymentDate": "2025-09-11T09:35:34.8955306Z"
  }
}
2025-09-11 09:35:48 - Parsed: Transaction ID: Pluto2203254779491, Status: success, Message: success
2025-09-11 09:35:48 - Updated transaction_status.json for Pluto2203254779491
2025-09-11 09:35:48 - Updated transaction_history status to Paid for Pluto2203254779491
2025-09-11 09:35:48 - Fetched transaction_history row: {"id":566,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2203254779491","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 09:35:33","account_name":null}
2025-09-11 09:35:48 - Checked hotspot_users for 0549099144: found=no
2025-09-11 09:35:48 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-11 09:35:48 - Password from hotspot_accounts stored in session.
2025-09-11 09:35:48 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 09:35:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 09:35:48 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"TEYE CLEMENTINA ODONKOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto2203254779491"}
2025-09-11 09:35:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 09:35:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 09:35:49 - Name lookup response (200): {"mobile_number":"0549099144","account_name":"TEYE CLEMENTINA ODONKOR","network":"MTN"}
2025-09-11 09:35:49 - Updated account_name for momo_number 0549099144 to TEYE CLEMENTINA ODONKOR in transaction_history
2025-09-11 09:37:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6078525580685",
    "TransactionId": "68bee21238324eaeb7f1223a0c6d1d19",
    "ExternalTransactionId": "64713139372",
    "AmountCharged": 2.1,
    "OrderId": "68bee21238324eaeb7f1223a0c6d1d19",
    "PaymentDate": "2025-09-11T09:37:39.8462949Z"
  }
}
2025-09-11 09:37:49 - Parsed: Transaction ID: Pluto6078525580685, Status: success, Message: success
2025-09-11 09:37:49 - Updated transaction_status.json for Pluto6078525580685
2025-09-11 09:37:49 - Updated transaction_history status to Paid for Pluto6078525580685
2025-09-11 09:37:49 - Fetched transaction_history row: {"id":567,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6078525580685","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 09:37:38","account_name":null}
2025-09-11 09:37:49 - Checked hotspot_users for 0549658503: found=yes
2025-09-11 09:37:49 - Password from hotspot_users stored in session.
2025-09-11 09:37:49 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 09:37:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 09:37:51 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto6078525580685"}
2025-09-11 09:37:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 09:37:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 09:37:51 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-11 09:37:51 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-11 10:07:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0500137012174",
    "TransactionId": "975b3ce214a74ffaa1aaeabf318b2845",
    "ExternalTransactionId": "64714867386",
    "AmountCharged": 10.1,
    "OrderId": "975b3ce214a74ffaa1aaeabf318b2845",
    "PaymentDate": "2025-09-11T10:07:08.3417764Z"
  }
}
2025-09-11 10:07:27 - Parsed: Transaction ID: Pluto0500137012174, Status: success, Message: success
2025-09-11 10:07:27 - Updated transaction_status.json for Pluto0500137012174
2025-09-11 10:07:27 - Updated transaction_history status to Paid for Pluto0500137012174
2025-09-11 10:07:27 - Fetched transaction_history row: {"id":568,"username":"0537052360","momo_number":"0537052360","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0500137012174","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 10:07:06","account_name":null}
2025-09-11 10:07:27 - Checked hotspot_users for 0537052360: found=yes
2025-09-11 10:07:27 - Password from hotspot_users stored in session.
2025-09-11 10:07:27 - Preparing to upsert hotspot_accounts with values: username=0537052360, password=18257573, account_name=0537052360, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 10:07:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 10:07:28 - Fetched hotspot_accounts row: {"id":41,"username":"0537052360","password":"18257573","account_name":"CECILIA  ASANDOH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 05:10:14","transaction_id":"Pluto0500137012174"}
2025-09-11 10:07:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537052360"]
ADD: /ip hotspot user add name="0537052360" password="18257573" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 10:07:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 10:07:28 - Name lookup response (200): {"mobile_number":"0537052360","account_name":"CECILIA  ASANDOH","network":"MTN"}
2025-09-11 10:07:28 - Updated account_name for momo_number 0537052360 to CECILIA  ASANDOH in transaction_history
2025-09-11 10:36:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3460883550611",
    "TransactionId": "81683822c4a14e16bd3e47b7f9cab8b4",
    "ExternalTransactionId": "0000010541909610",
    "AmountCharged": 2.1,
    "OrderId": "81683822c4a14e16bd3e47b7f9cab8b4",
    "PaymentDate": "2025-09-11T10:36:13.1095373Z"
  }
}
2025-09-11 10:36:26 - Parsed: Transaction ID: Pluto3460883550611, Status: success, Message: success
2025-09-11 10:36:26 - Updated transaction_status.json for Pluto3460883550611
2025-09-11 10:36:26 - Updated transaction_history status to Paid for Pluto3460883550611
2025-09-11 10:36:26 - Fetched transaction_history row: {"id":569,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3460883550611","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 10:36:11","account_name":null}
2025-09-11 10:36:26 - Checked hotspot_users for 0502407164: found=yes
2025-09-11 10:36:26 - Password from hotspot_users stored in session.
2025-09-11 10:36:26 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 10:36:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 10:36:29 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto3460883550611"}
2025-09-11 10:36:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 10:36:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 10:36:31 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-11 10:36:31 - Lookup response missing expected fields.
2025-09-11 10:54:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0180608208831",
    "TransactionId": "5b525c440fcf43df832dc2a1d658ea11",
    "ExternalTransactionId": "64717539780",
    "AmountCharged": 10.1,
    "OrderId": "5b525c440fcf43df832dc2a1d658ea11",
    "PaymentDate": "2025-09-11T10:53:49.8344173Z"
  }
}
2025-09-11 10:54:00 - Parsed: Transaction ID: Pluto0180608208831, Status: success, Message: success
2025-09-11 10:54:00 - Updated transaction_status.json for Pluto0180608208831
2025-09-11 10:54:00 - Updated transaction_history status to Paid for Pluto0180608208831
2025-09-11 10:54:00 - Fetched transaction_history row: {"id":570,"username":"0559402858","momo_number":"0559402858","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0180608208831","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 10:53:48","account_name":null}
2025-09-11 10:54:00 - Checked hotspot_users for 0559402858: found=yes
2025-09-11 10:54:00 - Password from hotspot_users stored in session.
2025-09-11 10:54:00 - Preparing to upsert hotspot_accounts with values: username=0559402858, password=49546592, account_name=0559402858, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 10:54:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 10:54:01 - Fetched hotspot_accounts row: {"id":40,"username":"0559402858","password":"49546592","account_name":"Ayedina Frank","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 19:06:13","transaction_id":"Pluto0180608208831"}
2025-09-11 10:54:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559402858"]
ADD: /ip hotspot user add name="0559402858" password="49546592" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 10:54:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 10:54:02 - Name lookup response (200): {"mobile_number":"0559402858","account_name":"Ayedina Frank","network":"MTN"}
2025-09-11 10:54:02 - Updated account_name for momo_number 0559402858 to Ayedina Frank in transaction_history
2025-09-11 11:14:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6327131323434",
    "TransactionId": "26df418dc08643e68444e6d280b356a3",
    "ExternalTransactionId": "64718703749",
    "AmountCharged": 5.1,
    "OrderId": "26df418dc08643e68444e6d280b356a3",
    "PaymentDate": "2025-09-11T11:14:17.7300657Z"
  }
}
2025-09-11 11:14:28 - Parsed: Transaction ID: Pluto6327131323434, Status: success, Message: success
2025-09-11 11:14:28 - Updated transaction_status.json for Pluto6327131323434
2025-09-11 11:14:28 - Updated transaction_history status to Paid for Pluto6327131323434
2025-09-11 11:14:28 - Fetched transaction_history row: {"id":571,"username":"0536862059","momo_number":"0536862059","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6327131323434","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 11:14:16","account_name":null}
2025-09-11 11:14:28 - Checked hotspot_users for 0536862059: found=yes
2025-09-11 11:14:28 - Password from hotspot_users stored in session.
2025-09-11 11:14:28 - Preparing to upsert hotspot_accounts with values: username=0536862059, password=58770045, account_name=0536862059, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 11:14:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 11:14:29 - Fetched hotspot_accounts row: {"id":5,"username":"0536862059","password":"58770045","account_name":"GRACE ADJEI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:04:41","transaction_id":"Pluto6327131323434"}
2025-09-11 11:14:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536862059"]
ADD: /ip hotspot user add name="0536862059" password="58770045" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 11:14:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 11:14:30 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-11 11:14:30 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-11 11:28:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8056361292726",
    "TransactionId": "89d19cd70a4c4bb7bce9d8584bbcbf64",
    "ExternalTransactionId": "64719496991",
    "AmountCharged": 10.1,
    "OrderId": "89d19cd70a4c4bb7bce9d8584bbcbf64",
    "PaymentDate": "2025-09-11T11:28:18.6928233Z"
  }
}
2025-09-11 11:28:29 - Parsed: Transaction ID: Pluto8056361292726, Status: success, Message: success
2025-09-11 11:28:29 - Updated transaction_status.json for Pluto8056361292726
2025-09-11 11:28:29 - Updated transaction_history status to Paid for Pluto8056361292726
2025-09-11 11:28:29 - Fetched transaction_history row: {"id":572,"username":"0532686444","momo_number":"0532686444","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8056361292726","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 11:28:17","account_name":null}
2025-09-11 11:28:29 - Checked hotspot_users for 0532686444: found=no
2025-09-11 11:28:29 - Checked hotspot_accounts for 0532686444: found=no
2025-09-11 11:28:29 - Generated random password: 50504328
2025-09-11 11:28:29 - Preparing to upsert hotspot_accounts with values: username=0532686444, password=50504328, account_name=0532686444, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 11:28:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 11:28:31 - Fetched hotspot_accounts row: {"id":184,"username":"0532686444","password":"50504328","account_name":"DIANA AMOAFO","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 07:28:30","transaction_id":"Pluto8056361292726"}
2025-09-11 11:28:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532686444"]
ADD: /ip hotspot user add name="0532686444" password="50504328" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 11:28:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 11:28:32 - Name lookup response (200): {"mobile_number":"0532686444","account_name":"DIANA AMOAFO","network":"MTN"}
2025-09-11 11:28:32 - Updated account_name for momo_number 0532686444 to DIANA AMOAFO in transaction_history
2025-09-11 12:06:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3593325257325",
    "TransactionId": "f4e7c512fd014b5ea1c4c5e0802b589c",
    "ExternalTransactionId": "64721680665",
    "AmountCharged": 2.1,
    "OrderId": "f4e7c512fd014b5ea1c4c5e0802b589c",
    "PaymentDate": "2025-09-11T12:05:13.2517558Z"
  }
}
2025-09-11 12:06:30 - Parsed: Transaction ID: Pluto3593325257325, Status: success, Message: success
2025-09-11 12:06:30 - Updated transaction_status.json for Pluto3593325257325
2025-09-11 12:06:30 - Updated transaction_history status to Paid for Pluto3593325257325
2025-09-11 12:06:30 - Fetched transaction_history row: {"id":573,"username":"0592077675","momo_number":"0592077675","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3593325257325","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-11 08:05:11","account_name":null}
2025-09-11 12:06:30 - Checked hotspot_users for 0592077675: found=no
2025-09-11 12:06:30 - Checked hotspot_accounts for 0592077675: found=no
2025-09-11 12:06:30 - Generated random password: 87145930
2025-09-11 12:06:30 - Preparing to upsert hotspot_accounts with values: username=0592077675, password=87145930, account_name=0592077675, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 12:06:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 12:06:31 - Fetched hotspot_accounts row: {"id":185,"username":"0592077675","password":"87145930","account_name":"AUGUSTINA EDINAM APETORGBOR","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 08:06:30","transaction_id":"Pluto3593325257325"}
2025-09-11 12:06:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592077675"]
ADD: /ip hotspot user add name="0592077675" password="87145930" profile="1GB_2_DEVICE"
2025-09-11 12:06:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 12:06:31 - Name lookup response (200): {"mobile_number":"0592077675","account_name":"AUGUSTINA EDINAM APETORGBOR","network":"MTN"}
2025-09-11 12:06:31 - Updated account_name for momo_number 0592077675 to AUGUSTINA EDINAM APETORGBOR in transaction_history
2025-09-11 12:20:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8118687796907",
    "TransactionId": "507308a8a9b645e499384dad89fe33ff",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "507308a8a9b645e499384dad89fe33ff",
    "PaymentDate": "2025-09-11T12:20:28.7063562Z"
  }
}
2025-09-11 12:20:30 - Parsed: Transaction ID: Pluto8118687796907, Status: failed, Message: failed
2025-09-11 12:20:30 - Updated transaction_status.json for Pluto8118687796907
2025-09-11 12:20:30 - Updated transaction_history status to Failed for Pluto8118687796907
2025-09-11 12:20:31 - Name lookup response (200): {"mobile_number":"0558245055","account_name":"FELICIA AFFUM","network":"MTN"}
2025-09-11 12:20:31 - Updated account_name for momo_number 0558245055 to FELICIA AFFUM in transaction_history
2025-09-11 12:21:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2325851820392",
    "TransactionId": "0e67347055384f928f4fa5a72aac095b",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "0e67347055384f928f4fa5a72aac095b",
    "PaymentDate": "2025-09-11T12:21:25.6028517Z"
  }
}
2025-09-11 12:21:27 - Parsed: Transaction ID: Pluto2325851820392, Status: failed, Message: failed
2025-09-11 12:21:27 - Updated transaction_status.json for Pluto2325851820392
2025-09-11 12:21:27 - Updated transaction_history status to Failed for Pluto2325851820392
2025-09-11 12:21:27 - Name lookup response (200): {"mobile_number":"0558245055","account_name":"FELICIA AFFUM","network":"MTN"}
2025-09-11 12:21:27 - Updated account_name for momo_number 0558245055 to FELICIA AFFUM in transaction_history
2025-09-11 12:22:14 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7060234204592",
    "TransactionId": "171ce9a9315742b59221c6aa89b0961d",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "171ce9a9315742b59221c6aa89b0961d",
    "PaymentDate": "2025-09-11T12:22:12.9013276Z"
  }
}
2025-09-11 12:22:14 - Parsed: Transaction ID: Pluto7060234204592, Status: failed, Message: failed
2025-09-11 12:22:14 - Updated transaction_status.json for Pluto7060234204592
2025-09-11 12:22:14 - Updated transaction_history status to Failed for Pluto7060234204592
2025-09-11 12:22:15 - Name lookup response (200): {"mobile_number":"0558245055","account_name":"FELICIA AFFUM","network":"MTN"}
2025-09-11 12:22:15 - Updated account_name for momo_number 0558245055 to FELICIA AFFUM in transaction_history
2025-09-11 12:22:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0721807930971",
    "TransactionId": "53363dd9f6914b4c95e127613cccdcf5",
    "ExternalTransactionId": "64722709199",
    "AmountCharged": 2.1,
    "OrderId": "53363dd9f6914b4c95e127613cccdcf5",
    "PaymentDate": "2025-09-11T12:22:13.6232614Z"
  }
}
2025-09-11 12:22:57 - Parsed: Transaction ID: Pluto0721807930971, Status: success, Message: success
2025-09-11 12:22:57 - Updated transaction_status.json for Pluto0721807930971
2025-09-11 12:22:57 - Updated transaction_history status to Paid for Pluto0721807930971
2025-09-11 12:22:57 - Fetched transaction_history row: {"id":577,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0721807930971","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-11 08:22:12","account_name":null}
2025-09-11 12:22:57 - Checked hotspot_users for 0543177429: found=yes
2025-09-11 12:22:57 - Password from hotspot_users stored in session.
2025-09-11 12:22:57 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 12:22:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 12:22:58 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"KRISHNA NARH FIERTI","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto0721807930971"}
2025-09-11 12:22:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1GB_2_DEVICE"
2025-09-11 12:22:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 12:22:58 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-11 12:22:58 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-11 12:29:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1771259293074",
    "TransactionId": "1fa324b74e7e4361955c8556040d1c4f",
    "ExternalTransactionId": "64723105883",
    "AmountCharged": 15.5,
    "OrderId": "1fa324b74e7e4361955c8556040d1c4f",
    "PaymentDate": "2025-09-11T12:28:57.7795725Z"
  }
}
2025-09-11 12:29:07 - Parsed: Transaction ID: Pluto1771259293074, Status: success, Message: success
2025-09-11 12:29:07 - Updated transaction_status.json for Pluto1771259293074
2025-09-11 12:29:07 - Updated transaction_history status to Paid for Pluto1771259293074
2025-09-11 12:29:07 - Fetched transaction_history row: {"id":578,"username":"0558245055","momo_number":"0558245055","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1771259293074","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 12:28:56","account_name":null}
2025-09-11 12:29:07 - Checked hotspot_users for 0558245055: found=no
2025-09-11 12:29:07 - Checked hotspot_accounts for 0558245055: found=yes
2025-09-11 12:29:07 - Password from hotspot_accounts stored in session.
2025-09-11 12:29:07 - Preparing to upsert hotspot_accounts with values: username=0558245055, password=30940967, account_name=0558245055, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-11 12:29:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 12:29:08 - Fetched hotspot_accounts row: {"id":90,"username":"0558245055","password":"30940967","account_name":"FELICIA AFFUM","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:52:44","transaction_id":"Pluto1771259293074"}
2025-09-11 12:29:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558245055"]
ADD: /ip hotspot user add name="0558245055" password="30940967" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-11 12:29:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 12:29:09 - Name lookup response (200): {"mobile_number":"0558245055","account_name":"FELICIA AFFUM","network":"MTN"}
2025-09-11 12:29:09 - Updated account_name for momo_number 0558245055 to FELICIA AFFUM in transaction_history
2025-09-11 12:31:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2138454661091",
    "TransactionId": "5cf75b904f794f6196e51af53ff67fc7",
    "ExternalTransactionId": "64723226877",
    "AmountCharged": 2.1,
    "OrderId": "5cf75b904f794f6196e51af53ff67fc7",
    "PaymentDate": "2025-09-11T12:30:56.3184318Z"
  }
}
2025-09-11 12:31:07 - Parsed: Transaction ID: Pluto2138454661091, Status: success, Message: success
2025-09-11 12:31:07 - Updated transaction_status.json for Pluto2138454661091
2025-09-11 12:31:07 - Updated transaction_history status to Paid for Pluto2138454661091
2025-09-11 12:31:07 - Fetched transaction_history row: {"id":579,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2138454661091","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 12:30:55","account_name":null}
2025-09-11 12:31:07 - Checked hotspot_users for 0536108131: found=no
2025-09-11 12:31:07 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-11 12:31:07 - Password from hotspot_accounts stored in session.
2025-09-11 12:31:07 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 12:31:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 12:31:07 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto2138454661091"}
2025-09-11 12:31:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 12:31:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 12:31:08 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-11 12:31:08 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-11 12:51:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0613525888672",
    "TransactionId": "44ba687e7139466789a137de6d8f36e6",
    "ExternalTransactionId": "64724458488",
    "AmountCharged": 10.1,
    "OrderId": "44ba687e7139466789a137de6d8f36e6",
    "PaymentDate": "2025-09-11T12:51:35.7673651Z"
  }
}
2025-09-11 12:51:52 - Parsed: Transaction ID: Pluto0613525888672, Status: success, Message: success
2025-09-11 12:51:52 - Updated transaction_status.json for Pluto0613525888672
2025-09-11 12:51:52 - Updated transaction_history status to Paid for Pluto0613525888672
2025-09-11 12:51:52 - Fetched transaction_history row: {"id":580,"username":"0243392113","momo_number":"0243392113","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0613525888672","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 12:51:34","account_name":null}
2025-09-11 12:51:52 - Checked hotspot_users for 0243392113: found=no
2025-09-11 12:51:52 - Checked hotspot_accounts for 0243392113: found=no
2025-09-11 12:51:52 - Generated random password: 78018615
2025-09-11 12:51:52 - Preparing to upsert hotspot_accounts with values: username=0243392113, password=78018615, account_name=0243392113, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 12:51:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 12:51:53 - Fetched hotspot_accounts row: {"id":186,"username":"0243392113","password":"78018615","account_name":"Ezekiel Delle Kakone","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 08:51:52","transaction_id":"Pluto0613525888672"}
2025-09-11 12:51:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243392113"]
ADD: /ip hotspot user add name="0243392113" password="78018615" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 12:51:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 12:51:54 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-11 12:51:54 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-11 13:20:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1290638724576",
    "TransactionId": "dd9df7f9d2e34fa8a48109e1b9a9a370",
    "ExternalTransactionId": "0000010543316581",
    "AmountCharged": 5.1,
    "OrderId": "dd9df7f9d2e34fa8a48109e1b9a9a370",
    "PaymentDate": "2025-09-11T13:20:06.2739769Z"
  }
}
2025-09-11 13:20:35 - Parsed: Transaction ID: Pluto1290638724576, Status: success, Message: success
2025-09-11 13:20:35 - Updated transaction_status.json for Pluto1290638724576
2025-09-11 13:20:35 - Updated transaction_history status to Paid for Pluto1290638724576
2025-09-11 13:20:35 - Fetched transaction_history row: {"id":581,"username":"0505882311","momo_number":"0505882311","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1290638724576","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 13:20:05","account_name":null}
2025-09-11 13:20:35 - Checked hotspot_users for 0505882311: found=yes
2025-09-11 13:20:35 - Password from hotspot_users stored in session.
2025-09-11 13:20:35 - Preparing to upsert hotspot_accounts with values: username=0505882311, password=17314372, account_name=0505882311, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 13:20:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 13:20:41 - Fetched hotspot_accounts row: {"id":24,"username":"0505882311","password":"17314372","account_name":"0505882311","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:06:27","transaction_id":"Pluto1290638724576"}
2025-09-11 13:20:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505882311"]
ADD: /ip hotspot user add name="0505882311" password="17314372" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 13:20:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 13:20:44 - Name lookup response (200): {"mobile_number":"0505882311","error":"Account name not found"}
2025-09-11 13:20:44 - Lookup response missing expected fields.
2025-09-11 13:31:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4079679927325",
    "TransactionId": "4dd9264ebe31436db16e675fd877bd98",
    "ExternalTransactionId": "64726804635",
    "AmountCharged": 10.1,
    "OrderId": "4dd9264ebe31436db16e675fd877bd98",
    "PaymentDate": "2025-09-11T13:31:37.081287Z"
  }
}
2025-09-11 13:31:50 - Parsed: Transaction ID: Pluto4079679927325, Status: success, Message: success
2025-09-11 13:31:50 - Updated transaction_status.json for Pluto4079679927325
2025-09-11 13:31:50 - Updated transaction_history status to Paid for Pluto4079679927325
2025-09-11 13:31:50 - Fetched transaction_history row: {"id":582,"username":"0246214213","momo_number":"0246214213","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4079679927325","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 13:31:35","account_name":null}
2025-09-11 13:31:50 - Checked hotspot_users for 0246214213: found=no
2025-09-11 13:31:50 - Checked hotspot_accounts for 0246214213: found=no
2025-09-11 13:31:50 - Generated random password: 62767651
2025-09-11 13:31:50 - Preparing to upsert hotspot_accounts with values: username=0246214213, password=62767651, account_name=0246214213, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 13:31:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 13:31:51 - Fetched hotspot_accounts row: {"id":187,"username":"0246214213","password":"62767651","account_name":"FELIX ODEI AGYEMFRA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 09:31:50","transaction_id":"Pluto4079679927325"}
2025-09-11 13:31:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246214213"]
ADD: /ip hotspot user add name="0246214213" password="62767651" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 13:31:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 13:31:52 - Name lookup response (200): {"mobile_number":"0246214213","account_name":"FELIX ODEI AGYEMFRA","network":"MTN"}
2025-09-11 13:31:52 - Updated account_name for momo_number 0246214213 to FELIX ODEI AGYEMFRA in transaction_history
2025-09-11 13:41:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5163250650643",
    "TransactionId": "b2eae3387b6e4ac8b9ae14faa8bf98c0",
    "ExternalTransactionId": "64727307696",
    "AmountCharged": 10.1,
    "OrderId": "b2eae3387b6e4ac8b9ae14faa8bf98c0",
    "PaymentDate": "2025-09-11T13:41:23.2049909Z"
  }
}
2025-09-11 13:41:36 - Parsed: Transaction ID: Pluto5163250650643, Status: success, Message: success
2025-09-11 13:41:36 - Updated transaction_status.json for Pluto5163250650643
2025-09-11 13:41:36 - Updated transaction_history status to Paid for Pluto5163250650643
2025-09-11 13:41:36 - Fetched transaction_history row: {"id":583,"username":"0247142515","momo_number":"0557145319","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5163250650643","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 13:41:21","account_name":null}
2025-09-11 13:41:36 - Checked hotspot_users for 0247142515: found=yes
2025-09-11 13:41:36 - Password from hotspot_users stored in session.
2025-09-11 13:41:36 - Preparing to upsert hotspot_accounts with values: username=0247142515, password=15935745, account_name=0247142515, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 13:41:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 13:41:38 - Fetched hotspot_accounts row: {"id":2,"username":"0247142515","password":"15935745","account_name":"PETER SARKODIE","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:48","transaction_id":"Pluto5163250650643"}
2025-09-11 13:41:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247142515"]
ADD: /ip hotspot user add name="0247142515" password="15935745" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 13:41:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 13:41:39 - Name lookup response (200): {"mobile_number":"0557145319","account_name":"SYLVIA ADZADU MENSAH","network":"MTN"}
2025-09-11 13:41:39 - Updated account_name for momo_number 0557145319 to SYLVIA ADZADU MENSAH in transaction_history
2025-09-11 14:01:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3365173507719",
    "TransactionId": "9e653e18bd34488b8dc2ea7b7019d15e",
    "ExternalTransactionId": "64728322340",
    "AmountCharged": 5.1,
    "OrderId": "9e653e18bd34488b8dc2ea7b7019d15e",
    "PaymentDate": "2025-09-11T14:00:47.4178664Z"
  }
}
2025-09-11 14:01:07 - Parsed: Transaction ID: Pluto3365173507719, Status: success, Message: success
2025-09-11 14:01:07 - Updated transaction_status.json for Pluto3365173507719
2025-09-11 14:01:07 - Updated transaction_history status to Paid for Pluto3365173507719
2025-09-11 14:01:07 - Fetched transaction_history row: {"id":584,"username":"0547368327","momo_number":"0547368327","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3365173507719","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 14:00:46","account_name":null}
2025-09-11 14:01:07 - Checked hotspot_users for 0547368327: found=no
2025-09-11 14:01:07 - Checked hotspot_accounts for 0547368327: found=yes
2025-09-11 14:01:07 - Password from hotspot_accounts stored in session.
2025-09-11 14:01:07 - Preparing to upsert hotspot_accounts with values: username=0547368327, password=30608800, account_name=0547368327, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 14:01:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 14:01:07 - Fetched hotspot_accounts row: {"id":108,"username":"0547368327","password":"30608800","account_name":"Azarah Musa","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 17:09:20","transaction_id":"Pluto3365173507719"}
2025-09-11 14:01:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0547368327"]
ADD: /ip hotspot user add name="0547368327" password="30608800" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 14:01:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 14:01:08 - Name lookup response (200): {"mobile_number":"0547368327","account_name":"Azarah Musa","network":"MTN"}
2025-09-11 14:01:08 - Updated account_name for momo_number 0547368327 to Azarah Musa in transaction_history
2025-09-11 14:06:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8602540839068",
    "TransactionId": "f7339182efc54483aa62086ab2ff36fc",
    "ExternalTransactionId": "64728599719",
    "AmountCharged": 10.1,
    "OrderId": "f7339182efc54483aa62086ab2ff36fc",
    "PaymentDate": "2025-09-11T14:06:05.5374981Z"
  }
}
2025-09-11 14:06:17 - Parsed: Transaction ID: Pluto8602540839068, Status: success, Message: success
2025-09-11 14:06:17 - Updated transaction_status.json for Pluto8602540839068
2025-09-11 14:06:17 - Updated transaction_history status to Paid for Pluto8602540839068
2025-09-11 14:06:17 - Fetched transaction_history row: {"id":585,"username":"0243640354","momo_number":"0243640354","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8602540839068","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 14:06:03","account_name":null}
2025-09-11 14:06:17 - Checked hotspot_users for 0243640354: found=no
2025-09-11 14:06:17 - Checked hotspot_accounts for 0243640354: found=no
2025-09-11 14:06:17 - Generated random password: 26699376
2025-09-11 14:06:17 - Preparing to upsert hotspot_accounts with values: username=0243640354, password=26699376, account_name=0243640354, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 14:06:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 14:06:18 - Fetched hotspot_accounts row: {"id":188,"username":"0243640354","password":"26699376","account_name":"CHARLES APOTEI","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:06:17","transaction_id":"Pluto8602540839068"}
2025-09-11 14:06:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243640354"]
ADD: /ip hotspot user add name="0243640354" password="26699376" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 14:06:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 14:06:19 - Name lookup response (200): {"mobile_number":"0243640354","account_name":"CHARLES APOTEI","network":"MTN"}
2025-09-11 14:06:19 - Updated account_name for momo_number 0243640354 to CHARLES APOTEI in transaction_history
2025-09-11 14:19:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0963086832052",
    "TransactionId": "08c11d8b6b0b4fc3b1cd9e9156c02e14",
    "ExternalTransactionId": "64729259839",
    "AmountCharged": 10.1,
    "OrderId": "08c11d8b6b0b4fc3b1cd9e9156c02e14",
    "PaymentDate": "2025-09-11T14:19:05.4617369Z"
  }
}
2025-09-11 14:19:20 - Parsed: Transaction ID: Pluto0963086832052, Status: success, Message: success
2025-09-11 14:19:20 - Updated transaction_status.json for Pluto0963086832052
2025-09-11 14:19:20 - Updated transaction_history status to Paid for Pluto0963086832052
2025-09-11 14:19:20 - Fetched transaction_history row: {"id":586,"username":"0546353322","momo_number":"0546353322","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0963086832052","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 14:19:03","account_name":null}
2025-09-11 14:19:20 - Checked hotspot_users for 0546353322: found=no
2025-09-11 14:19:20 - Checked hotspot_accounts for 0546353322: found=no
2025-09-11 14:19:20 - Generated random password: 41706777
2025-09-11 14:19:20 - Preparing to upsert hotspot_accounts with values: username=0546353322, password=41706777, account_name=0546353322, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 14:19:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 14:19:22 - Fetched hotspot_accounts row: {"id":189,"username":"0546353322","password":"41706777","account_name":"Eric Akplagah","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:19:20","transaction_id":"Pluto0963086832052"}
2025-09-11 14:19:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546353322"]
ADD: /ip hotspot user add name="0546353322" password="41706777" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 14:19:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 14:19:22 - Name lookup response (200): {"mobile_number":"0546353322","account_name":"Eric Akplagah","network":"MTN"}
2025-09-11 14:19:22 - Updated account_name for momo_number 0546353322 to Eric Akplagah in transaction_history
2025-09-11 14:58:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5842174432033",
    "TransactionId": "70dd2da2077d4c0fa5370d162c113e77",
    "ExternalTransactionId": "64731287021",
    "AmountCharged": 10.1,
    "OrderId": "70dd2da2077d4c0fa5370d162c113e77",
    "PaymentDate": "2025-09-11T14:57:50.9273339Z"
  }
}
2025-09-11 14:58:02 - Parsed: Transaction ID: Pluto5842174432033, Status: success, Message: success
2025-09-11 14:58:02 - Updated transaction_status.json for Pluto5842174432033
2025-09-11 14:58:02 - Updated transaction_history status to Paid for Pluto5842174432033
2025-09-11 14:58:02 - Fetched transaction_history row: {"id":587,"username":"0533393370","momo_number":"0533393370","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5842174432033","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 14:57:49","account_name":null}
2025-09-11 14:58:02 - Checked hotspot_users for 0533393370: found=yes
2025-09-11 14:58:02 - Password from hotspot_users stored in session.
2025-09-11 14:58:02 - Preparing to upsert hotspot_accounts with values: username=0533393370, password=66809339, account_name=0533393370, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 14:58:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 14:58:03 - Fetched hotspot_accounts row: {"id":45,"username":"0533393370","password":"66809339","account_name":"LAWRENCIA EGYIN","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 08:43:15","transaction_id":"Pluto5842174432033"}
2025-09-11 14:58:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533393370"]
ADD: /ip hotspot user add name="0533393370" password="66809339" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 14:58:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 14:58:04 - Name lookup response (200): {"mobile_number":"0533393370","account_name":"LAWRENCIA EGYIN","network":"MTN"}
2025-09-11 14:58:04 - Updated account_name for momo_number 0533393370 to LAWRENCIA EGYIN in transaction_history
2025-09-11 15:21:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2651983428926",
    "TransactionId": "8f8b1c6faadb469091f24da676377e66",
    "ExternalTransactionId": "64732564086",
    "AmountCharged": 8.1,
    "OrderId": "8f8b1c6faadb469091f24da676377e66",
    "PaymentDate": "2025-09-11T15:21:41.9913386Z"
  }
}
2025-09-11 15:21:56 - Parsed: Transaction ID: Pluto2651983428926, Status: success, Message: success
2025-09-11 15:21:56 - Updated transaction_status.json for Pluto2651983428926
2025-09-11 15:21:56 - Updated transaction_history status to Paid for Pluto2651983428926
2025-09-11 15:21:56 - Fetched transaction_history row: {"id":588,"username":"0598740103","momo_number":"0598740103","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2651983428926","amount":"8.00","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 15:21:40","account_name":null}
2025-09-11 15:21:56 - Checked hotspot_users for 0598740103: found=yes
2025-09-11 15:21:56 - Password from hotspot_users stored in session.
2025-09-11 15:21:56 - Preparing to upsert hotspot_accounts with values: username=0598740103, password=37823318, account_name=0598740103, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 15:21:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 15:21:59 - Fetched hotspot_accounts row: {"id":42,"username":"0598740103","password":"37823318","account_name":"RAPHAEL AWULEY LARTEY","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 12:23:41","transaction_id":"Pluto2651983428926"}
2025-09-11 15:21:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598740103"]
ADD: /ip hotspot user add name="0598740103" password="37823318" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-11 15:21:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 15:22:00 - Name lookup response (200): {"mobile_number":"0598740103","account_name":"RAPHAEL AWULEY LARTEY","network":"MTN"}
2025-09-11 15:22:00 - Updated account_name for momo_number 0598740103 to RAPHAEL AWULEY LARTEY in transaction_history
2025-09-11 16:45:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9692500609865",
    "TransactionId": "02ebb386996d4be280a59441e071ff61",
    "ExternalTransactionId": "64737726521",
    "AmountCharged": 5.1,
    "OrderId": "02ebb386996d4be280a59441e071ff61",
    "PaymentDate": "2025-09-11T16:45:40.6297223Z"
  }
}
2025-09-11 16:45:51 - Parsed: Transaction ID: Pluto9692500609865, Status: success, Message: success
2025-09-11 16:45:51 - Updated transaction_status.json for Pluto9692500609865
2025-09-11 16:45:51 - Updated transaction_history status to Paid for Pluto9692500609865
2025-09-11 16:45:51 - Fetched transaction_history row: {"id":589,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9692500609865","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 16:45:39","account_name":null}
2025-09-11 16:45:51 - Checked hotspot_users for 0549658503: found=yes
2025-09-11 16:45:51 - Password from hotspot_users stored in session.
2025-09-11 16:45:51 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 16:45:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 16:45:51 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto9692500609865"}
2025-09-11 16:45:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 16:45:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 16:45:52 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-11 16:45:52 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-11 16:53:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9475722461267",
    "TransactionId": "ecfce5518bc8499f8b58995be50450ef",
    "ExternalTransactionId": "64738219349",
    "AmountCharged": 2.1,
    "OrderId": "ecfce5518bc8499f8b58995be50450ef",
    "PaymentDate": "2025-09-11T16:53:00.110153Z"
  }
}
2025-09-11 16:53:15 - Parsed: Transaction ID: Pluto9475722461267, Status: success, Message: success
2025-09-11 16:53:15 - Updated transaction_status.json for Pluto9475722461267
2025-09-11 16:53:15 - Updated transaction_history status to Paid for Pluto9475722461267
2025-09-11 16:53:15 - Fetched transaction_history row: {"id":590,"username":"0596567099","momo_number":"0596567099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9475722461267","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 16:52:58","account_name":null}
2025-09-11 16:53:15 - Checked hotspot_users for 0596567099: found=no
2025-09-11 16:53:15 - Checked hotspot_accounts for 0596567099: found=yes
2025-09-11 16:53:15 - Password from hotspot_accounts stored in session.
2025-09-11 16:53:15 - Preparing to upsert hotspot_accounts with values: username=0596567099, password=45032230, account_name=0596567099, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 16:53:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 16:53:16 - Fetched hotspot_accounts row: {"id":84,"username":"0596567099","password":"45032230","account_name":"LADY-GENEVIEVE BENNEH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:07:03","transaction_id":"Pluto9475722461267"}
2025-09-11 16:53:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596567099"]
ADD: /ip hotspot user add name="0596567099" password="45032230" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 16:53:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 16:53:17 - Name lookup response (200): {"mobile_number":"0596567099","account_name":"LADY-GENEVIEVE BENNEH","network":"MTN"}
2025-09-11 16:53:17 - Updated account_name for momo_number 0596567099 to LADY-GENEVIEVE BENNEH in transaction_history
2025-09-11 16:56:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1825958001609",
    "TransactionId": "bba01b103a924dd9aa012f6d6f8906da",
    "ExternalTransactionId": "64738422607",
    "AmountCharged": 5.1,
    "OrderId": "bba01b103a924dd9aa012f6d6f8906da",
    "PaymentDate": "2025-09-11T16:56:01.1121834Z"
  }
}
2025-09-11 16:56:11 - Parsed: Transaction ID: Pluto1825958001609, Status: success, Message: success
2025-09-11 16:56:11 - Updated transaction_status.json for Pluto1825958001609
2025-09-11 16:56:11 - Updated transaction_history status to Paid for Pluto1825958001609
2025-09-11 16:56:11 - Fetched transaction_history row: {"id":591,"username":"0245299646","momo_number":"0536084251","network":"mtn-gh","buyer":"others","transaction_id":"Pluto1825958001609","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 16:55:59","account_name":null}
2025-09-11 16:56:11 - Checked hotspot_users for 0245299646: found=no
2025-09-11 16:56:11 - Checked hotspot_accounts for 0245299646: found=no
2025-09-11 16:56:11 - Generated random password: 94039459
2025-09-11 16:56:11 - Preparing to upsert hotspot_accounts with values: username=0245299646, password=94039459, account_name=0245299646, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 16:56:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 16:56:12 - Fetched hotspot_accounts row: {"id":190,"username":"0245299646","password":"94039459","account_name":"Richard Normanyo","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 12:56:11","transaction_id":"Pluto1825958001609"}
2025-09-11 16:56:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245299646"]
ADD: /ip hotspot user add name="0245299646" password="94039459" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 16:56:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 16:56:13 - Name lookup response (200): {"mobile_number":"0536084251","account_name":"RICHARD NORMANYO","network":"MTN"}
2025-09-11 16:56:13 - Updated account_name for momo_number 0536084251 to RICHARD NORMANYO in transaction_history
2025-09-11 16:58:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1909493766962",
    "TransactionId": "0ee4ebb14eed48bf8b1691e5b985fa2e",
    "ExternalTransactionId": "64738543604",
    "AmountCharged": 5.1,
    "OrderId": "0ee4ebb14eed48bf8b1691e5b985fa2e",
    "PaymentDate": "2025-09-11T16:57:47.1764507Z"
  }
}
2025-09-11 16:58:06 - Parsed: Transaction ID: Pluto1909493766962, Status: success, Message: success
2025-09-11 16:58:06 - Updated transaction_status.json for Pluto1909493766962
2025-09-11 16:58:06 - Updated transaction_history status to Paid for Pluto1909493766962
2025-09-11 16:58:06 - Fetched transaction_history row: {"id":593,"username":"0548866395","momo_number":"0536084251","network":"mtn-gh","buyer":"others","transaction_id":"Pluto1909493766962","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 16:57:45","account_name":null}
2025-09-11 16:58:06 - Checked hotspot_users for 0548866395: found=no
2025-09-11 16:58:06 - Checked hotspot_accounts for 0548866395: found=yes
2025-09-11 16:58:06 - Password from hotspot_accounts stored in session.
2025-09-11 16:58:06 - Preparing to upsert hotspot_accounts with values: username=0548866395, password=50538895, account_name=0548866395, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 16:58:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 16:58:07 - Fetched hotspot_accounts row: {"id":69,"username":"0548866395","password":"50538895","account_name":"Jacqueline Mensah","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:23:55","transaction_id":"Pluto1909493766962"}
2025-09-11 16:58:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548866395"]
ADD: /ip hotspot user add name="0548866395" password="50538895" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 16:58:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 16:58:07 - Name lookup response (200): {"mobile_number":"0536084251","account_name":"RICHARD NORMANYO","network":"MTN"}
2025-09-11 16:58:07 - Updated account_name for momo_number 0536084251 to RICHARD NORMANYO in transaction_history
2025-09-11 17:03:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6958441761579",
    "TransactionId": "fe4046e261824c8d9af995e59b6d999a",
    "ExternalTransactionId": "64738446359",
    "AmountCharged": 2.1,
    "OrderId": "fe4046e261824c8d9af995e59b6d999a",
    "PaymentDate": "2025-09-11T16:56:22.0882301Z"
  }
}
2025-09-11 17:03:21 - Parsed: Transaction ID: Pluto6958441761579, Status: failed, Message: failed
2025-09-11 17:03:21 - Updated transaction_status.json for Pluto6958441761579
2025-09-11 17:03:21 - Updated transaction_history status to Failed for Pluto6958441761579
2025-09-11 17:03:22 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-11 17:03:22 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-11 17:13:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6984333018980",
    "TransactionId": "ff32f317f50744d9be1cb69fa62ff40d",
    "ExternalTransactionId": "64739628908",
    "AmountCharged": 5.1,
    "OrderId": "ff32f317f50744d9be1cb69fa62ff40d",
    "PaymentDate": "2025-09-11T17:13:26.6052575Z"
  }
}
2025-09-11 17:13:46 - Parsed: Transaction ID: Pluto6984333018980, Status: success, Message: success
2025-09-11 17:13:46 - Updated transaction_status.json for Pluto6984333018980
2025-09-11 17:13:46 - Updated transaction_history status to Paid for Pluto6984333018980
2025-09-11 17:13:46 - Fetched transaction_history row: {"id":594,"username":"0552790951","momo_number":"0552790951","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6984333018980","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 17:13:25","account_name":null}
2025-09-11 17:13:46 - Checked hotspot_users for 0552790951: found=no
2025-09-11 17:13:46 - Checked hotspot_accounts for 0552790951: found=yes
2025-09-11 17:13:46 - Password from hotspot_accounts stored in session.
2025-09-11 17:13:46 - Preparing to upsert hotspot_accounts with values: username=0552790951, password=92560562, account_name=0552790951, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 17:13:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 17:13:47 - Fetched hotspot_accounts row: {"id":153,"username":"0552790951","password":"92560562","account_name":"FATIMATA ADAM","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 17:28:12","transaction_id":"Pluto6984333018980"}
2025-09-11 17:13:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552790951"]
ADD: /ip hotspot user add name="0552790951" password="92560562" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 17:13:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 17:13:48 - Name lookup response (200): {"mobile_number":"0552790951","account_name":"FATIMATA ADAM","network":"MTN"}
2025-09-11 17:13:48 - Updated account_name for momo_number 0552790951 to FATIMATA ADAM in transaction_history
2025-09-11 17:24:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3512211714327",
    "TransactionId": "19a5e9d8f384452593fda4d3ad93d8e4",
    "ExternalTransactionId": "64740367450",
    "AmountCharged": 2.1,
    "OrderId": "19a5e9d8f384452593fda4d3ad93d8e4",
    "PaymentDate": "2025-09-11T17:24:01.0391711Z"
  }
}
2025-09-11 17:24:13 - Parsed: Transaction ID: Pluto3512211714327, Status: success, Message: success
2025-09-11 17:24:13 - Updated transaction_status.json for Pluto3512211714327
2025-09-11 17:24:13 - Updated transaction_history status to Paid for Pluto3512211714327
2025-09-11 17:24:13 - Fetched transaction_history row: {"id":595,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3512211714327","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 17:23:59","account_name":null}
2025-09-11 17:24:13 - Checked hotspot_users for 0536108131: found=no
2025-09-11 17:24:13 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-11 17:24:13 - Password from hotspot_accounts stored in session.
2025-09-11 17:24:13 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 17:24:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 17:24:14 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto3512211714327"}
2025-09-11 17:24:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 17:24:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 17:24:15 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-11 17:24:15 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-11 17:28:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9388736291842",
    "TransactionId": "ef9c365edf3743c393017754ec77869e",
    "ExternalTransactionId": "64740646756",
    "AmountCharged": 2.1,
    "OrderId": "ef9c365edf3743c393017754ec77869e",
    "PaymentDate": "2025-09-11T17:27:59.7655388Z"
  }
}
2025-09-11 17:28:10 - Parsed: Transaction ID: Pluto9388736291842, Status: success, Message: success
2025-09-11 17:28:10 - Updated transaction_status.json for Pluto9388736291842
2025-09-11 17:28:10 - Updated transaction_history status to Paid for Pluto9388736291842
2025-09-11 17:28:10 - Fetched transaction_history row: {"id":596,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9388736291842","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 17:27:58","account_name":null}
2025-09-11 17:28:10 - Checked hotspot_users for 0257714537: found=yes
2025-09-11 17:28:10 - Password from hotspot_users stored in session.
2025-09-11 17:28:10 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 17:28:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 17:28:11 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto9388736291842"}
2025-09-11 17:28:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 17:28:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 17:28:12 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-11 17:28:12 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-11 17:47:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9416653077653",
    "TransactionId": "40a8c5436c964d9d9d84aa61f8f36078",
    "ExternalTransactionId": "64742021480",
    "AmountCharged": 20.5,
    "OrderId": "40a8c5436c964d9d9d84aa61f8f36078",
    "PaymentDate": "2025-09-11T17:47:03.4332156Z"
  }
}
2025-09-11 17:47:12 - Parsed: Transaction ID: Pluto9416653077653, Status: success, Message: success
2025-09-11 17:47:13 - Updated transaction_status.json for Pluto9416653077653
2025-09-11 17:47:13 - Updated transaction_history status to Paid for Pluto9416653077653
2025-09-11 17:47:13 - Fetched transaction_history row: {"id":597,"username":"0244424673","momo_number":"0244424673","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9416653077653","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 17:47:01","account_name":null}
2025-09-11 17:47:13 - Checked hotspot_users for 0244424673: found=no
2025-09-11 17:47:13 - Checked hotspot_accounts for 0244424673: found=no
2025-09-11 17:47:13 - Generated random password: 96308755
2025-09-11 17:47:13 - Preparing to upsert hotspot_accounts with values: username=0244424673, password=96308755, account_name=0244424673, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-11 17:47:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 17:47:14 - Fetched hotspot_accounts row: {"id":191,"username":"0244424673","password":"96308755","account_name":"CATHERINE OSEI","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 13:47:13","transaction_id":"Pluto9416653077653"}
2025-09-11 17:47:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244424673"]
ADD: /ip hotspot user add name="0244424673" password="96308755" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-11 17:47:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 17:47:15 - Name lookup response (200): {"mobile_number":"0244424673","account_name":"CATHERINE OSEI","network":"MTN"}
2025-09-11 17:47:15 - Updated account_name for momo_number 0244424673 to CATHERINE OSEI in transaction_history
2025-09-11 18:28:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3173183335642",
    "TransactionId": "3c1067a44b9a4d9dae46907690a55833",
    "ExternalTransactionId": "64745218923",
    "AmountCharged": 2.1,
    "OrderId": "3c1067a44b9a4d9dae46907690a55833",
    "PaymentDate": "2025-09-11T18:28:01.9934021Z"
  }
}
2025-09-11 18:28:17 - Parsed: Transaction ID: Pluto3173183335642, Status: success, Message: success
2025-09-11 18:28:17 - Updated transaction_status.json for Pluto3173183335642
2025-09-11 18:28:17 - Updated transaction_history status to Paid for Pluto3173183335642
2025-09-11 18:28:17 - Fetched transaction_history row: {"id":598,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3173183335642","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 18:28:00","account_name":null}
2025-09-11 18:28:17 - Checked hotspot_users for 0595283099: found=no
2025-09-11 18:28:17 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-11 18:28:17 - Password from hotspot_accounts stored in session.
2025-09-11 18:28:17 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 18:28:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 18:28:18 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"ANGELA KPODO","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto3173183335642"}
2025-09-11 18:28:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 18:28:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 18:28:19 - Name lookup response (200): {"mobile_number":"0595283099","account_name":"ANGELA KPODO","network":"MTN"}
2025-09-11 18:28:19 - Updated account_name for momo_number 0595283099 to ANGELA KPODO in transaction_history
2025-09-11 18:54:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0830996006004",
    "TransactionId": "33832b2b1fd444078d633c6d82e3a95f",
    "ExternalTransactionId": "64746750850",
    "AmountCharged": 5.1,
    "OrderId": "33832b2b1fd444078d633c6d82e3a95f",
    "PaymentDate": "2025-09-11T18:54:00.5404713Z"
  }
}
2025-09-11 18:54:01 - Parsed: Transaction ID: Pluto0830996006004, Status: success, Message: success
2025-09-11 18:54:01 - Updated transaction_status.json for Pluto0830996006004
2025-09-11 18:54:01 - Updated transaction_history status to Paid for Pluto0830996006004
2025-09-11 18:54:01 - Fetched transaction_history row: {"id":599,"username":"0247523121","momo_number":"0247523121","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0830996006004","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 18:46:08","account_name":null}
2025-09-11 18:54:01 - Checked hotspot_users for 0247523121: found=no
2025-09-11 18:54:01 - Checked hotspot_accounts for 0247523121: found=no
2025-09-11 18:54:01 - Generated random password: 48081044
2025-09-11 18:54:01 - Preparing to upsert hotspot_accounts with values: username=0247523121, password=48081044, account_name=0247523121, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 18:54:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 18:54:03 - Fetched hotspot_accounts row: {"id":192,"username":"0247523121","password":"48081044","account_name":"Confidence Ahiabli","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 14:54:01","transaction_id":"Pluto0830996006004"}
2025-09-11 18:54:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247523121"]
ADD: /ip hotspot user add name="0247523121" password="48081044" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 18:54:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 18:54:04 - Name lookup response (200): {"mobile_number":"0247523121","account_name":"Confidence Ahiabli","network":"MTN"}
2025-09-11 18:54:04 - Updated account_name for momo_number 0247523121 to Confidence Ahiabli in transaction_history
2025-09-11 19:13:11 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "FAILED",
    "ClientReference": "Pluto5631793604068",
    "TransactionId": "224dbc7dc6e94a738ce4d55d168d711b",
    "ExternalTransactionId": "0000010546611995",
    "AmountCharged": 5.1,
    "OrderId": "224dbc7dc6e94a738ce4d55d168d711b",
    "PaymentDate": "2025-09-11T19:13:10.1659015Z"
  }
}
2025-09-11 19:13:11 - Parsed: Transaction ID: Pluto5631793604068, Status: failed, Message: failed
2025-09-11 19:13:11 - Updated transaction_status.json for Pluto5631793604068
2025-09-11 19:13:11 - Updated transaction_history status to Failed for Pluto5631793604068
2025-09-11 19:13:15 - Name lookup response (200): {"mobile_number":"0502841606","error":"Account name not found"}
2025-09-11 19:13:15 - Lookup response missing expected fields.
2025-09-11 19:16:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9604625067742",
    "TransactionId": "53e5d4a880cb459daf9b2aa0dd0ef7eb",
    "ExternalTransactionId": "64748642608",
    "AmountCharged": 2.1,
    "OrderId": "53e5d4a880cb459daf9b2aa0dd0ef7eb",
    "PaymentDate": "2025-09-11T19:16:34.0884226Z"
  }
}
2025-09-11 19:16:34 - Parsed: Transaction ID: Pluto9604625067742, Status: success, Message: success
2025-09-11 19:16:34 - Updated transaction_status.json for Pluto9604625067742
2025-09-11 19:16:34 - Updated transaction_history status to Paid for Pluto9604625067742
2025-09-11 19:16:34 - Fetched transaction_history row: {"id":601,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9604625067742","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 19:09:27","account_name":null}
2025-09-11 19:16:34 - Checked hotspot_users for 0532536521: found=yes
2025-09-11 19:16:34 - Password from hotspot_users stored in session.
2025-09-11 19:16:34 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 19:16:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 19:16:35 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto9604625067742"}
2025-09-11 19:16:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 19:16:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 19:16:36 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-11 19:16:36 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-11 19:17:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5235638301647",
    "TransactionId": "2bf058238aac4793bc012e277a25baf6",
    "ExternalTransactionId": "64749224797",
    "AmountCharged": 20.5,
    "OrderId": "2bf058238aac4793bc012e277a25baf6",
    "PaymentDate": "2025-09-11T19:17:23.8967443Z"
  }
}
2025-09-11 19:17:38 - Parsed: Transaction ID: Pluto5235638301647, Status: success, Message: success
2025-09-11 19:17:38 - Updated transaction_status.json for Pluto5235638301647
2025-09-11 19:17:38 - Updated transaction_history status to Paid for Pluto5235638301647
2025-09-11 19:17:38 - Fetched transaction_history row: {"id":603,"username":"0243282985","momo_number":"0243282985","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5235638301647","amount":"20.00","profile":"15GB_2_DEVICES","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-11 15:17:22","account_name":null}
2025-09-11 19:17:38 - Checked hotspot_users for 0243282985: found=no
2025-09-11 19:17:38 - Checked hotspot_accounts for 0243282985: found=no
2025-09-11 19:17:38 - Generated random password: 54762432
2025-09-11 19:17:38 - Preparing to upsert hotspot_accounts with values: username=0243282985, password=54762432, account_name=0243282985, profile=15GB_2_DEVICES, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 19:17:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 19:17:40 - Fetched hotspot_accounts row: {"id":193,"username":"0243282985","password":"54762432","account_name":"William Adamson","enabled":"1","profile":"15GB_2_DEVICES","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 15:17:39","transaction_id":"Pluto5235638301647"}
2025-09-11 19:17:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243282985"]
ADD: /ip hotspot user add name="0243282985" password="54762432" profile="15GB_2_DEVICES"
2025-09-11 19:17:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 19:17:41 - Name lookup response (200): {"mobile_number":"0243282985","account_name":"William Adamson","network":"MTN"}
2025-09-11 19:17:41 - Updated account_name for momo_number 0243282985 to William Adamson in transaction_history
2025-09-11 19:20:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6163014715058",
    "TransactionId": "689357fdc84648dfb3b689f3e19faf87",
    "ExternalTransactionId": "64748962195",
    "AmountCharged": 20.5,
    "OrderId": "689357fdc84648dfb3b689f3e19faf87",
    "PaymentDate": "2025-09-11T19:13:43.7113402Z"
  }
}
2025-09-11 19:20:06 - Parsed: Transaction ID: Pluto6163014715058, Status: failed, Message: failed
2025-09-11 19:20:06 - Updated transaction_status.json for Pluto6163014715058
2025-09-11 19:20:06 - Updated transaction_history status to Failed for Pluto6163014715058
2025-09-11 19:20:07 - Name lookup response (200): {"mobile_number":"0243282985","account_name":"William Adamson","network":"MTN"}
2025-09-11 19:20:07 - Updated account_name for momo_number 0243282985 to William Adamson in transaction_history
2025-09-11 19:40:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1490749786968",
    "TransactionId": "ee56085216ec4cbc9d84199d26a4c586",
    "ExternalTransactionId": "64750739883",
    "AmountCharged": 5.1,
    "OrderId": "ee56085216ec4cbc9d84199d26a4c586",
    "PaymentDate": "2025-09-11T19:40:13.8162609Z"
  }
}
2025-09-11 19:40:25 - Parsed: Transaction ID: Pluto1490749786968, Status: success, Message: success
2025-09-11 19:40:25 - Updated transaction_status.json for Pluto1490749786968
2025-09-11 19:40:25 - Updated transaction_history status to Paid for Pluto1490749786968
2025-09-11 19:40:25 - Fetched transaction_history row: {"id":604,"username":"0555227279","momo_number":"0555227279","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1490749786968","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 19:40:12","account_name":null}
2025-09-11 19:40:25 - Checked hotspot_users for 0555227279: found=yes
2025-09-11 19:40:25 - Password from hotspot_users stored in session.
2025-09-11 19:40:25 - Preparing to upsert hotspot_accounts with values: username=0555227279, password=51300808, account_name=0555227279, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 19:40:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 19:40:26 - Fetched hotspot_accounts row: {"id":13,"username":"0555227279","password":"51300808","account_name":"BERNICE MENSAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:27:03","transaction_id":"Pluto1490749786968"}
2025-09-11 19:40:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555227279"]
ADD: /ip hotspot user add name="0555227279" password="51300808" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 19:40:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 19:40:26 - Name lookup response (200): {"mobile_number":"0555227279","account_name":"BERNICE MENSAH","network":"MTN"}
2025-09-11 19:40:26 - Updated account_name for momo_number 0555227279 to BERNICE MENSAH in transaction_history
2025-09-11 19:54:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6183994355461",
    "TransactionId": "1164f7a1e9fd4f678ff792c020126cf6",
    "ExternalTransactionId": "64751236054",
    "AmountCharged": 10.1,
    "OrderId": "1164f7a1e9fd4f678ff792c020126cf6",
    "PaymentDate": "2025-09-11T19:47:45.7429568Z"
  }
}
2025-09-11 19:54:25 - Parsed: Transaction ID: Pluto6183994355461, Status: failed, Message: failed
2025-09-11 19:54:25 - Updated transaction_status.json for Pluto6183994355461
2025-09-11 19:54:25 - Updated transaction_history status to Failed for Pluto6183994355461
2025-09-11 19:54:26 - Name lookup response (200): {"mobile_number":"0558342887","account_name":"NADIA JOYCE NAADU NARTEY","network":"MTN"}
2025-09-11 19:54:26 - Updated account_name for momo_number 0558342887 to NADIA JOYCE NAADU NARTEY in transaction_history
2025-09-11 19:55:56 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8268097394090",
    "TransactionId": "1db44d9430844f2aa1429921d9e7d881",
    "ExternalTransactionId": "587650284",
    "AmountCharged": 2.1,
    "OrderId": "1db44d9430844f2aa1429921d9e7d881",
    "PaymentDate": "2025-09-11T19:55:55.2616419Z"
  }
}
2025-09-11 19:55:56 - Parsed: Transaction ID: Pluto8268097394090, Status: failed, Message: failed
2025-09-11 19:55:56 - Updated transaction_status.json for Pluto8268097394090
2025-09-11 19:55:56 - Updated transaction_history status to Failed for Pluto8268097394090
2025-09-11 19:55:58 - Name lookup response (200): {"mobile_number":"0206740574","error":"Account name not found"}
2025-09-11 19:55:58 - Lookup response missing expected fields.
2025-09-11 19:56:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7625000161144",
    "TransactionId": "3abf7234965d4d0a9b6aa51cd9c60aa8",
    "ExternalTransactionId": "64751371525",
    "AmountCharged": 10.1,
    "OrderId": "3abf7234965d4d0a9b6aa51cd9c60aa8",
    "PaymentDate": "2025-09-11T19:49:49.8991296Z"
  }
}
2025-09-11 19:56:27 - Parsed: Transaction ID: Pluto7625000161144, Status: failed, Message: failed
2025-09-11 19:56:27 - Updated transaction_status.json for Pluto7625000161144
2025-09-11 19:56:27 - Updated transaction_history status to Failed for Pluto7625000161144
2025-09-11 19:56:28 - Name lookup response (200): {"mobile_number":"0558342887","account_name":"NADIA JOYCE NAADU NARTEY","network":"MTN"}
2025-09-11 19:56:28 - Updated account_name for momo_number 0558342887 to NADIA JOYCE NAADU NARTEY in transaction_history
2025-09-11 19:56:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6851052191683",
    "TransactionId": "cb879ae81e9a40d0ac2961d59004971a",
    "ExternalTransactionId": "64751823440",
    "AmountCharged": 10.1,
    "OrderId": "cb879ae81e9a40d0ac2961d59004971a",
    "PaymentDate": "2025-09-11T19:56:46.0838726Z"
  }
}
2025-09-11 19:56:54 - Parsed: Transaction ID: Pluto6851052191683, Status: success, Message: success
2025-09-11 19:56:54 - Updated transaction_status.json for Pluto6851052191683
2025-09-11 19:56:54 - Updated transaction_history status to Paid for Pluto6851052191683
2025-09-11 19:56:54 - Fetched transaction_history row: {"id":608,"username":"0592952647","momo_number":"0592952647","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6851052191683","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 19:56:44","account_name":null}
2025-09-11 19:56:54 - Checked hotspot_users for 0592952647: found=no
2025-09-11 19:56:54 - Checked hotspot_accounts for 0592952647: found=yes
2025-09-11 19:56:54 - Password from hotspot_accounts stored in session.
2025-09-11 19:56:54 - Preparing to upsert hotspot_accounts with values: username=0592952647, password=55713486, account_name=0592952647, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 19:56:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 19:56:54 - Fetched hotspot_accounts row: {"id":174,"username":"0592952647","password":"55713486","account_name":"RICHARD ADARKWAH AWUAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 15:58:04","transaction_id":"Pluto6851052191683"}
2025-09-11 19:56:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592952647"]
ADD: /ip hotspot user add name="0592952647" password="55713486" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 19:56:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 19:56:55 - Name lookup response (200): {"mobile_number":"0592952647","account_name":"RICHARD ADARKWAH AWUAH","network":"MTN"}
2025-09-11 19:56:55 - Updated account_name for momo_number 0592952647 to RICHARD ADARKWAH AWUAH in transaction_history
2025-09-11 20:03:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9509917630592",
    "TransactionId": "a978b97536944a92ad5b313159101dc2",
    "ExternalTransactionId": "64752210718",
    "AmountCharged": 5.1,
    "OrderId": "a978b97536944a92ad5b313159101dc2",
    "PaymentDate": "2025-09-11T20:02:45.8553635Z"
  }
}
2025-09-11 20:03:01 - Parsed: Transaction ID: Pluto9509917630592, Status: success, Message: success
2025-09-11 20:03:01 - Updated transaction_status.json for Pluto9509917630592
2025-09-11 20:03:01 - Updated transaction_history status to Paid for Pluto9509917630592
2025-09-11 20:03:01 - Fetched transaction_history row: {"id":609,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9509917630592","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 20:02:43","account_name":null}
2025-09-11 20:03:01 - Checked hotspot_users for 0531153384: found=no
2025-09-11 20:03:01 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-11 20:03:01 - Password from hotspot_accounts stored in session.
2025-09-11 20:03:01 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 20:03:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 20:03:03 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"DORIS SIAW","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto9509917630592"}
2025-09-11 20:03:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 20:03:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 20:03:04 - Name lookup response (200): {"mobile_number":"0531153384","account_name":"DORIS SIAW","network":"MTN"}
2025-09-11 20:03:04 - Updated account_name for momo_number 0531153384 to DORIS SIAW in transaction_history
2025-09-11 20:03:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9709933081238",
    "TransactionId": "8a36887aa81d4df88c039d58ee9e8247",
    "ExternalTransactionId": "64752241244",
    "AmountCharged": 10.1,
    "OrderId": "8a36887aa81d4df88c039d58ee9e8247",
    "PaymentDate": "2025-09-11T20:03:14.2641703Z"
  }
}
2025-09-11 20:03:28 - Parsed: Transaction ID: Pluto9709933081238, Status: success, Message: success
2025-09-11 20:03:28 - Updated transaction_status.json for Pluto9709933081238
2025-09-11 20:03:28 - Updated transaction_history status to Paid for Pluto9709933081238
2025-09-11 20:03:28 - Fetched transaction_history row: {"id":610,"username":"0558342887","momo_number":"0558342887","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9709933081238","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 20:03:12","account_name":null}
2025-09-11 20:03:28 - Checked hotspot_users for 0558342887: found=no
2025-09-11 20:03:28 - Checked hotspot_accounts for 0558342887: found=yes
2025-09-11 20:03:28 - Password from hotspot_accounts stored in session.
2025-09-11 20:03:28 - Preparing to upsert hotspot_accounts with values: username=0558342887, password=99790361, account_name=0558342887, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 20:03:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 20:03:29 - Fetched hotspot_accounts row: {"id":109,"username":"0558342887","password":"99790361","account_name":"NADIA JOYCE NAADU NARTEY","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 17:12:09","transaction_id":"Pluto9709933081238"}
2025-09-11 20:03:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558342887"]
ADD: /ip hotspot user add name="0558342887" password="99790361" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 20:03:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 20:03:29 - Name lookup response (200): {"mobile_number":"0558342887","account_name":"NADIA JOYCE NAADU NARTEY","network":"MTN"}
2025-09-11 20:03:29 - Updated account_name for momo_number 0558342887 to NADIA JOYCE NAADU NARTEY in transaction_history
2025-09-11 20:19:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7919411970225",
    "TransactionId": "7b85b7f7cd5646df9100a1c54d9fb3a1",
    "ExternalTransactionId": "64753260664",
    "AmountCharged": 2.1,
    "OrderId": "7b85b7f7cd5646df9100a1c54d9fb3a1",
    "PaymentDate": "2025-09-11T20:19:29.504032Z"
  }
}
2025-09-11 20:19:40 - Parsed: Transaction ID: Pluto7919411970225, Status: success, Message: success
2025-09-11 20:19:40 - Updated transaction_status.json for Pluto7919411970225
2025-09-11 20:19:40 - Updated transaction_history status to Paid for Pluto7919411970225
2025-09-11 20:19:40 - Fetched transaction_history row: {"id":611,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7919411970225","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 20:19:28","account_name":null}
2025-09-11 20:19:40 - Checked hotspot_users for 0549658503: found=yes
2025-09-11 20:19:40 - Password from hotspot_users stored in session.
2025-09-11 20:19:40 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 20:19:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 20:19:41 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7919411970225"}
2025-09-11 20:19:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 20:19:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 20:19:41 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-11 20:19:41 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-11 20:20:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7981034732726",
    "TransactionId": "37a9e62725d84365bcd037fc1cbe3098",
    "ExternalTransactionId": "64753274063",
    "AmountCharged": 2.1,
    "OrderId": "37a9e62725d84365bcd037fc1cbe3098",
    "PaymentDate": "2025-09-11T20:19:44.1879587Z"
  }
}
2025-09-11 20:20:05 - Parsed: Transaction ID: Pluto7981034732726, Status: success, Message: success
2025-09-11 20:20:05 - Updated transaction_status.json for Pluto7981034732726
2025-09-11 20:20:05 - Updated transaction_history status to Paid for Pluto7981034732726
2025-09-11 20:20:05 - Fetched transaction_history row: {"id":612,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7981034732726","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 20:19:42","account_name":null}
2025-09-11 20:20:05 - Checked hotspot_users for 0249715446: found=yes
2025-09-11 20:20:05 - Password from hotspot_users stored in session.
2025-09-11 20:20:05 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 20:20:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 20:20:06 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto7981034732726"}
2025-09-11 20:20:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 20:20:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 20:20:07 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-11 20:20:07 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-11 20:26:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6902199795412",
    "TransactionId": "f360024e622d4625b6cdd9738e6c4949",
    "ExternalTransactionId": "64753686874",
    "AmountCharged": 5.1,
    "OrderId": "f360024e622d4625b6cdd9738e6c4949",
    "PaymentDate": "2025-09-11T20:26:23.2768815Z"
  }
}
2025-09-11 20:26:38 - Parsed: Transaction ID: Pluto6902199795412, Status: success, Message: success
2025-09-11 20:26:38 - Updated transaction_status.json for Pluto6902199795412
2025-09-11 20:26:38 - Updated transaction_history status to Paid for Pluto6902199795412
2025-09-11 20:26:38 - Fetched transaction_history row: {"id":613,"username":"0533388188","momo_number":"0533388188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6902199795412","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 20:26:22","account_name":null}
2025-09-11 20:26:38 - Checked hotspot_users for 0533388188: found=no
2025-09-11 20:26:38 - Checked hotspot_accounts for 0533388188: found=yes
2025-09-11 20:26:38 - Password from hotspot_accounts stored in session.
2025-09-11 20:26:38 - Preparing to upsert hotspot_accounts with values: username=0533388188, password=79086429, account_name=0533388188, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 20:26:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 20:26:40 - Fetched hotspot_accounts row: {"id":176,"username":"0533388188","password":"79086429","account_name":"SAMUEL KWAISIE AGGREY","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 16:28:17","transaction_id":"Pluto6902199795412"}
2025-09-11 20:26:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533388188"]
ADD: /ip hotspot user add name="0533388188" password="79086429" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 20:26:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 20:26:40 - Name lookup response (200): {"mobile_number":"0533388188","account_name":"SAMUEL KWAISIE AGGREY","network":"MTN"}
2025-09-11 20:26:40 - Updated account_name for momo_number 0533388188 to SAMUEL KWAISIE AGGREY in transaction_history
2025-09-11 20:33:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8419919318450",
    "TransactionId": "1ad94de7304c4c6289c3197e05982a99",
    "ExternalTransactionId": "64754106069",
    "AmountCharged": 2.1,
    "OrderId": "1ad94de7304c4c6289c3197e05982a99",
    "PaymentDate": "2025-09-11T20:33:27.2340199Z"
  }
}
2025-09-11 20:33:45 - Parsed: Transaction ID: Pluto8419919318450, Status: success, Message: success
2025-09-11 20:33:45 - Updated transaction_status.json for Pluto8419919318450
2025-09-11 20:33:45 - Updated transaction_history status to Paid for Pluto8419919318450
2025-09-11 20:33:45 - Fetched transaction_history row: {"id":614,"username":"0599110815","momo_number":"0539405611","network":"mtn-gh","buyer":"others","transaction_id":"Pluto8419919318450","amount":"2.00","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-11 16:33:25","account_name":null}
2025-09-11 20:33:45 - Checked hotspot_users for 0599110815: found=no
2025-09-11 20:33:45 - Checked hotspot_accounts for 0599110815: found=no
2025-09-11 20:33:45 - Generated random password: 98359781
2025-09-11 20:33:45 - Preparing to upsert hotspot_accounts with values: username=0599110815, password=98359781, account_name=0599110815, profile=1GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 20:33:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 20:33:47 - Fetched hotspot_accounts row: {"id":194,"username":"0599110815","password":"98359781","account_name":"THEODORA MARTEI","enabled":"1","profile":"1GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 16:33:45","transaction_id":"Pluto8419919318450"}
2025-09-11 20:33:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599110815"]
ADD: /ip hotspot user add name="0599110815" password="98359781" profile="1GB_2_DEVICE"
2025-09-11 20:33:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 20:33:48 - Name lookup response (200): {"mobile_number":"0539405611","account_name":"ERIC BACHERI","network":"MTN"}
2025-09-11 20:33:48 - Updated account_name for momo_number 0539405611 to ERIC BACHERI in transaction_history
2025-09-11 20:37:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5106526563104",
    "TransactionId": "bf37cf33ee7947d79fdeac1367686879",
    "ExternalTransactionId": "64754321789",
    "AmountCharged": 1.01,
    "OrderId": "bf37cf33ee7947d79fdeac1367686879",
    "PaymentDate": "2025-09-11T20:37:14.5741039Z"
  }
}
2025-09-11 20:37:33 - Parsed: Transaction ID: Pluto5106526563104, Status: success, Message: success
2025-09-11 20:37:33 - Updated transaction_status.json for Pluto5106526563104
2025-09-11 20:37:33 - Updated transaction_history status to Paid for Pluto5106526563104
2025-09-11 20:37:33 - Fetched transaction_history row: {"id":615,"username":"0555508494","momo_number":"0247214035","network":"mtn-gh","buyer":"others","transaction_id":"Pluto5106526563104","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-11 20:37:13","account_name":null}
2025-09-11 20:37:33 - Checked hotspot_users for 0555508494: found=yes
2025-09-11 20:37:33 - Password from hotspot_users stored in session.
2025-09-11 20:37:33 - Preparing to upsert hotspot_accounts with values: username=0555508494, password=58046303, account_name=0555508494, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 20:37:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 20:37:34 - Fetched hotspot_accounts row: {"id":31,"username":"0555508494","password":"58046303","account_name":"EMMANUEL YEBOAH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 17:11:35","transaction_id":"Pluto5106526563104"}
2025-09-11 20:37:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555508494"]
ADD: /ip hotspot user add name="0555508494" password="58046303" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-11 20:37:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 20:37:34 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-11 20:37:34 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-11 21:11:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8751142438931",
    "TransactionId": "cd839f7bed0148bf9399fcfcb223e7dd",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "cd839f7bed0148bf9399fcfcb223e7dd",
    "PaymentDate": "2025-09-11T21:11:41.8284396Z"
  }
}
2025-09-11 21:11:43 - Parsed: Transaction ID: Pluto8751142438931, Status: failed, Message: failed
2025-09-11 21:11:43 - Updated transaction_status.json for Pluto8751142438931
2025-09-11 21:11:43 - Updated transaction_history status to Failed for Pluto8751142438931
2025-09-11 21:11:45 - Name lookup response (200): {"mobile_number":"0532096810","account_name":"LETICIA OBENG","network":"MTN"}
2025-09-11 21:11:45 - Updated account_name for momo_number 0532096810 to LETICIA OBENG in transaction_history
2025-09-11 21:16:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1555378963505",
    "TransactionId": "cd17564f588e4f15adc7c572f8fa4762",
    "ExternalTransactionId": "0000010547799062",
    "AmountCharged": 10.1,
    "OrderId": "cd17564f588e4f15adc7c572f8fa4762",
    "PaymentDate": "2025-09-11T21:16:16.2067934Z"
  }
}
2025-09-11 21:16:30 - Parsed: Transaction ID: Pluto1555378963505, Status: success, Message: success
2025-09-11 21:16:30 - Updated transaction_status.json for Pluto1555378963505
2025-09-11 21:16:30 - Updated transaction_history status to Paid for Pluto1555378963505
2025-09-11 21:16:30 - Fetched transaction_history row: {"id":617,"username":"0509904028","momo_number":"0509904028","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1555378963505","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 21:16:15","account_name":null}
2025-09-11 21:16:30 - Checked hotspot_users for 0509904028: found=no
2025-09-11 21:16:30 - Checked hotspot_accounts for 0509904028: found=no
2025-09-11 21:16:30 - Generated random password: 83026410
2025-09-11 21:16:30 - Preparing to upsert hotspot_accounts with values: username=0509904028, password=83026410, account_name=0509904028, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-11 21:16:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 21:16:33 - Fetched hotspot_accounts row: {"id":195,"username":"0509904028","password":"83026410","account_name":"0509904028","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:16:30","transaction_id":"Pluto1555378963505"}
2025-09-11 21:16:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509904028"]
ADD: /ip hotspot user add name="0509904028" password="83026410" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-11 21:16:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 21:16:36 - Name lookup response (200): {"mobile_number":"0509904028","error":"Account name not found"}
2025-09-11 21:16:36 - Lookup response missing expected fields.
2025-09-11 21:39:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9313667729285",
    "TransactionId": "da198014382e40f8b7b6dd58d77bf2ca",
    "ExternalTransactionId": "64757406736",
    "AmountCharged": 5.1,
    "OrderId": "da198014382e40f8b7b6dd58d77bf2ca",
    "PaymentDate": "2025-09-11T21:39:19.8202867Z"
  }
}
2025-09-11 21:39:46 - Parsed: Transaction ID: Pluto9313667729285, Status: success, Message: success
2025-09-11 21:39:46 - Updated transaction_status.json for Pluto9313667729285
2025-09-11 21:39:46 - Updated transaction_history status to Paid for Pluto9313667729285
2025-09-11 21:39:46 - Fetched transaction_history row: {"id":618,"username":"0245599629","momo_number":"0245599629","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9313667729285","amount":"5.00","profile":"3GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-11 17:39:18","account_name":null}
2025-09-11 21:39:46 - Checked hotspot_users for 0245599629: found=no
2025-09-11 21:39:46 - Checked hotspot_accounts for 0245599629: found=no
2025-09-11 21:39:46 - Generated random password: 91814748
2025-09-11 21:39:46 - Preparing to upsert hotspot_accounts with values: username=0245599629, password=91814748, account_name=0245599629, profile=3GB_2_DEVICE, limit_uptime=, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-11 21:39:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 21:39:47 - Fetched hotspot_accounts row: {"id":196,"username":"0245599629","password":"91814748","account_name":"KINGSLEY VICTOR WHYTE","enabled":"1","profile":"3GB_2_DEVICE","limit_uptime":null,"limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:39:46","transaction_id":"Pluto9313667729285"}
2025-09-11 21:39:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245599629"]
ADD: /ip hotspot user add name="0245599629" password="91814748" profile="3GB_2_DEVICE"
2025-09-11 21:39:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 21:39:48 - Name lookup response (200): {"mobile_number":"0245599629","account_name":"KINGSLEY VICTOR WHYTE","network":"MTN"}
2025-09-11 21:39:48 - Updated account_name for momo_number 0245599629 to KINGSLEY VICTOR WHYTE in transaction_history
2025-09-11 21:43:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0622487071798",
    "TransactionId": "e7ff502a4a694d1296a34d14be4174fc",
    "ExternalTransactionId": "0000010547994954",
    "AmountCharged": 5.1,
    "OrderId": "e7ff502a4a694d1296a34d14be4174fc",
    "PaymentDate": "2025-09-11T21:42:50.9676319Z"
  }
}
2025-09-11 21:43:08 - Parsed: Transaction ID: Pluto0622487071798, Status: success, Message: success
2025-09-11 21:43:08 - Updated transaction_status.json for Pluto0622487071798
2025-09-11 21:43:08 - Updated transaction_history status to Paid for Pluto0622487071798
2025-09-11 21:43:08 - Fetched transaction_history row: {"id":619,"username":"0204477283","momo_number":"0204477283","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0622487071798","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 21:42:49","account_name":null}
2025-09-11 21:43:08 - Checked hotspot_users for 0204477283: found=no
2025-09-11 21:43:08 - Checked hotspot_accounts for 0204477283: found=yes
2025-09-11 21:43:08 - Password from hotspot_accounts stored in session.
2025-09-11 21:43:08 - Preparing to upsert hotspot_accounts with values: username=0204477283, password=21459772, account_name=0204477283, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-11 21:43:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 21:43:11 - Fetched hotspot_accounts row: {"id":106,"username":"0204477283","password":"21459772","account_name":"0204477283","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:42:30","transaction_id":"Pluto0622487071798"}
2025-09-11 21:43:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0204477283"]
ADD: /ip hotspot user add name="0204477283" password="21459772" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-11 21:43:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 21:43:13 - Name lookup response (200): {"mobile_number":"0204477283","error":"Account name not found"}
2025-09-11 21:43:13 - Lookup response missing expected fields.
2025-09-11 21:48:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9158481270138",
    "TransactionId": "881a9fcdb9c8443fbdfac2f893ddff69",
    "ExternalTransactionId": "64757765309",
    "AmountCharged": 2.1,
    "OrderId": "881a9fcdb9c8443fbdfac2f893ddff69",
    "PaymentDate": "2025-09-11T21:48:11.6455653Z"
  }
}
2025-09-11 21:48:29 - Parsed: Transaction ID: Pluto9158481270138, Status: success, Message: success
2025-09-11 21:48:29 - Updated transaction_status.json for Pluto9158481270138
2025-09-11 21:48:29 - Updated transaction_history status to Paid for Pluto9158481270138
2025-09-11 21:48:29 - Fetched transaction_history row: {"id":620,"username":"0249978185","momo_number":"0249978185","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9158481270138","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 21:48:10","account_name":null}
2025-09-11 21:48:29 - Checked hotspot_users for 0249978185: found=no
2025-09-11 21:48:29 - Checked hotspot_accounts for 0249978185: found=no
2025-09-11 21:48:29 - Generated random password: 61115543
2025-09-11 21:48:29 - Preparing to upsert hotspot_accounts with values: username=0249978185, password=61115543, account_name=0249978185, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 21:48:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 21:48:30 - Fetched hotspot_accounts row: {"id":197,"username":"0249978185","password":"61115543","account_name":"PAUL DJAN","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:48:29","transaction_id":"Pluto9158481270138"}
2025-09-11 21:48:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249978185"]
ADD: /ip hotspot user add name="0249978185" password="61115543" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 21:48:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 21:48:31 - Name lookup response (200): {"mobile_number":"0249978185","account_name":"PAUL DJAN","network":"MTN"}
2025-09-11 21:48:31 - Updated account_name for momo_number 0249978185 to PAUL DJAN in transaction_history
2025-09-11 22:07:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4112239138436",
    "TransactionId": "ca778b4403c249fca884418ff77c9829",
    "ExternalTransactionId": "64758430002",
    "AmountCharged": 2.1,
    "OrderId": "ca778b4403c249fca884418ff77c9829",
    "PaymentDate": "2025-09-11T22:06:45.1573359Z"
  }
}
2025-09-11 22:07:05 - Parsed: Transaction ID: Pluto4112239138436, Status: success, Message: success
2025-09-11 22:07:05 - Updated transaction_status.json for Pluto4112239138436
2025-09-11 22:07:05 - Updated transaction_history status to Paid for Pluto4112239138436
2025-09-11 22:07:05 - Fetched transaction_history row: {"id":622,"username":"0249124562","momo_number":"0249124562","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4112239138436","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 22:06:43","account_name":null}
2025-09-11 22:07:05 - Checked hotspot_users for 0249124562: found=no
2025-09-11 22:07:05 - Checked hotspot_accounts for 0249124562: found=no
2025-09-11 22:07:05 - Generated random password: 99564758
2025-09-11 22:07:05 - Preparing to upsert hotspot_accounts with values: username=0249124562, password=99564758, account_name=0249124562, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 22:07:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-11 22:07:07 - Fetched hotspot_accounts row: {"id":198,"username":"0249124562","password":"99564758","account_name":"Daniel Kornu","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 18:07:05","transaction_id":"Pluto4112239138436"}
2025-09-11 22:07:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249124562"]
ADD: /ip hotspot user add name="0249124562" password="99564758" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 22:07:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 22:07:07 - Name lookup response (200): {"mobile_number":"0249124562","account_name":"Daniel Kornu","network":"MTN"}
2025-09-11 22:07:07 - Updated account_name for momo_number 0249124562 to Daniel Kornu in transaction_history
2025-09-11 22:13:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7600527828747",
    "TransactionId": "7e25aaee0586486c832e9a71102ce26e",
    "ExternalTransactionId": "64758420347",
    "AmountCharged": 2.1,
    "OrderId": "7e25aaee0586486c832e9a71102ce26e",
    "PaymentDate": "2025-09-11T22:06:27.1858746Z"
  }
}
2025-09-11 22:13:20 - Parsed: Transaction ID: Pluto7600527828747, Status: failed, Message: failed
2025-09-11 22:13:20 - Updated transaction_status.json for Pluto7600527828747
2025-09-11 22:13:20 - Updated transaction_history status to Failed for Pluto7600527828747
2025-09-11 22:13:21 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-11 22:13:21 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-11 22:57:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6256765969421",
    "TransactionId": "5085d0c66a154bc6ad9631a398b4c735",
    "ExternalTransactionId": "64759754186",
    "AmountCharged": 2.1,
    "OrderId": "5085d0c66a154bc6ad9631a398b4c735",
    "PaymentDate": "2025-09-11T22:56:49.87333Z"
  }
}
2025-09-11 22:57:06 - Parsed: Transaction ID: Pluto6256765969421, Status: success, Message: success
2025-09-11 22:57:06 - Updated transaction_status.json for Pluto6256765969421
2025-09-11 22:57:06 - Updated transaction_history status to Paid for Pluto6256765969421
2025-09-11 22:57:06 - Fetched transaction_history row: {"id":623,"username":"0244466188","momo_number":"0244466188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6256765969421","amount":"2.00","profile":"1GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-11 22:56:48","account_name":null}
2025-09-11 22:57:06 - Checked hotspot_users for 0244466188: found=no
2025-09-11 22:57:06 - Checked hotspot_accounts for 0244466188: found=yes
2025-09-11 22:57:06 - Password from hotspot_accounts stored in session.
2025-09-11 22:57:06 - Preparing to upsert hotspot_accounts with values: username=0244466188, password=37671398, account_name=0244466188, profile=1GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-11 22:57:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-11 22:57:07 - Fetched hotspot_accounts row: {"id":129,"username":"0244466188","password":"37671398","account_name":"Erica Ama Adjei","enabled":"1","profile":"1GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:57:36","transaction_id":"Pluto6256765969421"}
2025-09-11 22:57:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244466188"]
ADD: /ip hotspot user add name="0244466188" password="37671398" profile="1GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-11 22:57:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-11 22:57:07 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-11 22:57:07 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-12 00:22:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8882578951674",
    "TransactionId": "5602ffe23c0840d9836e2837ab7bcbb3",
    "ExternalTransactionId": "64761012808",
    "AmountCharged": 5.1,
    "OrderId": "5602ffe23c0840d9836e2837ab7bcbb3",
    "PaymentDate": "2025-09-12T00:22:44.9578077Z"
  }
}
2025-09-12 00:22:57 - Parsed: Transaction ID: Pluto8882578951674, Status: success, Message: success
2025-09-12 00:22:57 - Updated transaction_status.json for Pluto8882578951674
2025-09-12 00:22:57 - Updated transaction_history status to Paid for Pluto8882578951674
2025-09-12 00:22:57 - Fetched transaction_history row: {"id":624,"username":"0240966409","momo_number":"0240966409","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8882578951674","amount":"5.00","profile":"3GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 00:22:43","account_name":null}
2025-09-12 00:22:57 - Checked hotspot_users for 0240966409: found=no
2025-09-12 00:22:57 - Checked hotspot_accounts for 0240966409: found=yes
2025-09-12 00:22:57 - Password from hotspot_accounts stored in session.
2025-09-12 00:22:57 - Preparing to upsert hotspot_accounts with values: username=0240966409, password=72221789, account_name=0240966409, profile=3GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 00:22:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 00:22:58 - Fetched hotspot_accounts row: {"id":151,"username":"0240966409","password":"72221789","account_name":"Alfred Agbogbo","enabled":"1","profile":"3GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 16:36:53","transaction_id":"Pluto8882578951674"}
2025-09-12 00:22:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240966409"]
ADD: /ip hotspot user add name="0240966409" password="72221789" profile="3GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 00:22:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 00:22:59 - Name lookup response (200): {"mobile_number":"0240966409","account_name":"Alfred Agbogbo","network":"MTN"}
2025-09-12 00:22:59 - Updated account_name for momo_number 0240966409 to Alfred Agbogbo in transaction_history
2025-09-12 03:38:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5929522101762",
    "TransactionId": "4333e7f48250437a8c104e71b1bf7f64",
    "ExternalTransactionId": "64762274777",
    "AmountCharged": 2.1,
    "OrderId": "4333e7f48250437a8c104e71b1bf7f64",
    "PaymentDate": "2025-09-12T03:32:06.7450372Z"
  }
}
2025-09-12 03:38:21 - Parsed: Transaction ID: Pluto5929522101762, Status: failed, Message: failed
2025-09-12 03:38:21 - Updated transaction_status.json for Pluto5929522101762
2025-09-12 03:38:21 - Updated transaction_history status to Failed for Pluto5929522101762
2025-09-12 03:38:22 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-12 03:38:22 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-12 03:44:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0206077097148",
    "TransactionId": "621449a931014c3cac9b5dc9946a0aba",
    "ExternalTransactionId": "64762308149",
    "AmountCharged": 2.1,
    "OrderId": "621449a931014c3cac9b5dc9946a0aba",
    "PaymentDate": "2025-09-12T03:38:17.8109337Z"
  }
}
2025-09-12 03:44:21 - Parsed: Transaction ID: Pluto0206077097148, Status: failed, Message: failed
2025-09-12 03:44:21 - Updated transaction_status.json for Pluto0206077097148
2025-09-12 03:44:21 - Updated transaction_history status to Failed for Pluto0206077097148
2025-09-12 03:44:22 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-12 03:44:22 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-12 03:58:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5818905186521",
    "TransactionId": "9f9c91ba6773470c88eac0056c4318f9",
    "ExternalTransactionId": "64762382135",
    "AmountCharged": 2.1,
    "OrderId": "9f9c91ba6773470c88eac0056c4318f9",
    "PaymentDate": "2025-09-12T03:51:46.3546162Z"
  }
}
2025-09-12 03:58:21 - Parsed: Transaction ID: Pluto5818905186521, Status: failed, Message: failed
2025-09-12 03:58:21 - Updated transaction_status.json for Pluto5818905186521
2025-09-12 03:58:21 - Updated transaction_history status to Failed for Pluto5818905186521
2025-09-12 03:58:22 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-12 03:58:22 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-12 04:09:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3382909262074",
    "TransactionId": "5ed0b5ea5c344480a16899e89467c376",
    "ExternalTransactionId": "64762447044",
    "AmountCharged": 15.5,
    "OrderId": "5ed0b5ea5c344480a16899e89467c376",
    "PaymentDate": "2025-09-12T04:03:05.5786993Z"
  }
}
2025-09-12 04:09:21 - Parsed: Transaction ID: Pluto3382909262074, Status: failed, Message: failed
2025-09-12 04:09:21 - Updated transaction_status.json for Pluto3382909262074
2025-09-12 04:09:21 - Updated transaction_history status to Failed for Pluto3382909262074
2025-09-12 04:09:21 - Name lookup response (200): {"mobile_number":"0543177429","account_name":"KRISHNA NARH FIERTI","network":"MTN"}
2025-09-12 04:09:21 - Updated account_name for momo_number 0543177429 to KRISHNA NARH FIERTI in transaction_history
2025-09-12 06:00:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1810013309465",
    "TransactionId": "489d028b20414ae9913ec6f0eae5ceee",
    "ExternalTransactionId": "64763483841",
    "AmountCharged": 2.1,
    "OrderId": "489d028b20414ae9913ec6f0eae5ceee",
    "PaymentDate": "2025-09-12T05:54:15.4983986Z"
  }
}
2025-09-12 06:00:21 - Parsed: Transaction ID: Pluto1810013309465, Status: failed, Message: failed
2025-09-12 06:00:21 - Updated transaction_status.json for Pluto1810013309465
2025-09-12 06:00:21 - Updated transaction_history status to Failed for Pluto1810013309465
2025-09-12 06:00:22 - Name lookup response (200): {"mobile_number":"0247464110","account_name":"JOSEPH ASHALLEY","network":"MTN"}
2025-09-12 06:00:22 - Updated account_name for momo_number 0247464110 to JOSEPH ASHALLEY in transaction_history
2025-09-12 06:30:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3709896885412",
    "TransactionId": "90d3a87d26e2449888c9adb10528f942",
    "ExternalTransactionId": "64764264997",
    "AmountCharged": 10.1,
    "OrderId": "90d3a87d26e2449888c9adb10528f942",
    "PaymentDate": "2025-09-12T06:30:29.1684236Z"
  }
}
2025-09-12 06:30:40 - Parsed: Transaction ID: Pluto3709896885412, Status: success, Message: success
2025-09-12 06:30:40 - Updated transaction_status.json for Pluto3709896885412
2025-09-12 06:30:40 - Updated transaction_history status to Paid for Pluto3709896885412
2025-09-12 06:30:40 - Fetched transaction_history row: {"id":630,"username":"0552477047","momo_number":"0552477047","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3709896885412","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 06:30:28","account_name":null}
2025-09-12 06:30:40 - Checked hotspot_users for 0552477047: found=no
2025-09-12 06:30:40 - Checked hotspot_accounts for 0552477047: found=yes
2025-09-12 06:30:40 - Password from hotspot_accounts stored in session.
2025-09-12 06:30:40 - Preparing to upsert hotspot_accounts with values: username=0552477047, password=45731796, account_name=0552477047, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 06:30:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 06:30:41 - Fetched hotspot_accounts row: {"id":77,"username":"0552477047","password":"45731796","account_name":"JOANA DANSOAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:01:26","transaction_id":"Pluto3709896885412"}
2025-09-12 06:30:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552477047"]
ADD: /ip hotspot user add name="0552477047" password="45731796" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 06:30:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 06:30:41 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-12 06:30:41 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-12 06:49:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7852638510630",
    "TransactionId": "fa403b68b41548dab14c599b6db38075",
    "ExternalTransactionId": "64764612552",
    "AmountCharged": 2.1,
    "OrderId": "fa403b68b41548dab14c599b6db38075",
    "PaymentDate": "2025-09-12T06:42:24.7715409Z"
  }
}
2025-09-12 06:49:21 - Parsed: Transaction ID: Pluto7852638510630, Status: failed, Message: failed
2025-09-12 06:49:21 - Updated transaction_status.json for Pluto7852638510630
2025-09-12 06:49:21 - Updated transaction_history status to Failed for Pluto7852638510630
2025-09-12 06:49:22 - Name lookup response (200): {"mobile_number":"0550940061","account_name":"SALIFU IMORO","network":"MTN"}
2025-09-12 06:49:22 - Updated account_name for momo_number 0550940061 to SALIFU IMORO in transaction_history
2025-09-12 06:50:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6871911544069",
    "TransactionId": "3025c400afbe4b068b4ad7bac6a50976",
    "ExternalTransactionId": "64764646717",
    "AmountCharged": 5.1,
    "OrderId": "3025c400afbe4b068b4ad7bac6a50976",
    "PaymentDate": "2025-09-12T06:43:30.3274633Z"
  }
}
2025-09-12 06:50:03 - Parsed: Transaction ID: Pluto6871911544069, Status: failed, Message: failed
2025-09-12 06:50:03 - Updated transaction_status.json for Pluto6871911544069
2025-09-12 06:50:03 - Updated transaction_history status to Failed for Pluto6871911544069
2025-09-12 06:50:04 - Name lookup response (200): {"mobile_number":"0550940061","account_name":"SALIFU IMORO","network":"MTN"}
2025-09-12 06:50:04 - Updated account_name for momo_number 0550940061 to SALIFU IMORO in transaction_history
2025-09-12 06:51:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4503583962571",
    "TransactionId": "672558478a3f4ac49b132542ce28d2bc",
    "ExternalTransactionId": "64764678496",
    "AmountCharged": 5.1,
    "OrderId": "672558478a3f4ac49b132542ce28d2bc",
    "PaymentDate": "2025-09-12T06:44:30.9938998Z"
  }
}
2025-09-12 06:51:03 - Parsed: Transaction ID: Pluto4503583962571, Status: failed, Message: failed
2025-09-12 06:51:03 - Updated transaction_status.json for Pluto4503583962571
2025-09-12 06:51:03 - Updated transaction_history status to Failed for Pluto4503583962571
2025-09-12 06:51:03 - Name lookup response (200): {"mobile_number":"0550940061","account_name":"SALIFU IMORO","network":"MTN"}
2025-09-12 06:51:03 - Updated account_name for momo_number 0550940061 to SALIFU IMORO in transaction_history
2025-09-12 06:52:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2162238987391",
    "TransactionId": "66b1bc541f3a433187f9f1f946db14db",
    "ExternalTransactionId": "64764734123",
    "AmountCharged": 2.1,
    "OrderId": "66b1bc541f3a433187f9f1f946db14db",
    "PaymentDate": "2025-09-12T06:46:17.7972576Z"
  }
}
2025-09-12 06:52:24 - Parsed: Transaction ID: Pluto2162238987391, Status: failed, Message: failed
2025-09-12 06:52:24 - Updated transaction_status.json for Pluto2162238987391
2025-09-12 06:52:24 - Updated transaction_history status to Failed for Pluto2162238987391
2025-09-12 06:52:26 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-12 06:52:26 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-12 06:54:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6712272684276",
    "TransactionId": "04d0c85cabe949fc8277de965bbf4b68",
    "ExternalTransactionId": "64764780106",
    "AmountCharged": 2.1,
    "OrderId": "04d0c85cabe949fc8277de965bbf4b68",
    "PaymentDate": "2025-09-12T06:47:42.2696008Z"
  }
}
2025-09-12 06:54:20 - Parsed: Transaction ID: Pluto6712272684276, Status: failed, Message: failed
2025-09-12 06:54:20 - Updated transaction_status.json for Pluto6712272684276
2025-09-12 06:54:20 - Updated transaction_history status to Failed for Pluto6712272684276
2025-09-12 06:54:21 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-12 06:54:21 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-12 09:14:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2841164060458",
    "TransactionId": "c959eb96d66140189c977a907572c060",
    "ExternalTransactionId": "64772011971",
    "AmountCharged": 2.1,
    "OrderId": "c959eb96d66140189c977a907572c060",
    "PaymentDate": "2025-09-12T09:07:35.2601224Z"
  }
}
2025-09-12 09:14:22 - Parsed: Transaction ID: Pluto2841164060458, Status: failed, Message: failed
2025-09-12 09:14:22 - Updated transaction_status.json for Pluto2841164060458
2025-09-12 09:14:22 - Updated transaction_history status to Failed for Pluto2841164060458
2025-09-12 09:14:23 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-12 09:14:23 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-12 09:57:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6833974126829",
    "TransactionId": "8e2f7dbaf6ff414d8ff11722856761c3",
    "ExternalTransactionId": "64775241356",
    "AmountCharged": 2.1,
    "OrderId": "8e2f7dbaf6ff414d8ff11722856761c3",
    "PaymentDate": "2025-09-12T09:57:45.20376Z"
  }
}
2025-09-12 09:57:55 - Parsed: Transaction ID: Pluto6833974126829, Status: success, Message: success
2025-09-12 09:57:55 - Updated transaction_status.json for Pluto6833974126829
2025-09-12 09:57:55 - Updated transaction_history status to Paid for Pluto6833974126829
2025-09-12 09:57:55 - Fetched transaction_history row: {"id":637,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6833974126829","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 09:57:43","account_name":null}
2025-09-12 09:57:55 - Checked hotspot_users for 0536108131: found=no
2025-09-12 09:57:55 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-12 09:57:55 - Password from hotspot_accounts stored in session.
2025-09-12 09:57:55 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 09:57:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 09:57:56 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto6833974126829"}
2025-09-12 09:57:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 09:57:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 09:57:56 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-12 09:57:56 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-12 10:06:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9638617076114",
    "TransactionId": "100febe600f5468fac0068b0ec6997f7",
    "ExternalTransactionId": "64775350729",
    "AmountCharged": 2.1,
    "OrderId": "100febe600f5468fac0068b0ec6997f7",
    "PaymentDate": "2025-09-12T09:59:27.7733185Z"
  }
}
2025-09-12 10:06:24 - Parsed: Transaction ID: Pluto9638617076114, Status: failed, Message: failed
2025-09-12 10:06:24 - Updated transaction_status.json for Pluto9638617076114
2025-09-12 10:06:24 - Updated transaction_history status to Failed for Pluto9638617076114
2025-09-12 10:06:25 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-12 10:06:25 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-12 10:08:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8084141001730",
    "TransactionId": "46280cb5f78d42b18defd5794acc2dbc",
    "ExternalTransactionId": "64775912920",
    "AmountCharged": 10.1,
    "OrderId": "46280cb5f78d42b18defd5794acc2dbc",
    "PaymentDate": "2025-09-12T10:08:15.7301406Z"
  }
}
2025-09-12 10:08:27 - Parsed: Transaction ID: Pluto8084141001730, Status: success, Message: success
2025-09-12 10:08:27 - Updated transaction_status.json for Pluto8084141001730
2025-09-12 10:08:27 - Updated transaction_history status to Paid for Pluto8084141001730
2025-09-12 10:08:27 - Fetched transaction_history row: {"id":640,"username":"0249989264","momo_number":"0249989264","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8084141001730","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-12 06:08:14","account_name":"0249989264"}
2025-09-12 10:08:27 - Checked hotspot_users for 0249989264: found=no
2025-09-12 10:08:27 - Checked hotspot_accounts for 0249989264: found=yes
2025-09-12 10:08:27 - Password from hotspot_accounts stored in session.
2025-09-12 10:08:27 - Preparing to upsert hotspot_accounts with values: username=0249989264, password=60893098, account_name=0249989264, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 10:08:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 10:08:28 - Fetched hotspot_accounts row: {"id":180,"username":"0249989264","password":"60893098","account_name":"YARO BUKARI","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 00:53:06","transaction_id":"Pluto8084141001730"}
2025-09-12 10:08:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249989264"]
ADD: /ip hotspot user add name="0249989264" password="60893098" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 10:08:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 10:08:29 - Name lookup response (200): {"mobile_number":"0249989264","account_name":"YARO BUKARI","network":"MTN"}
2025-09-12 10:08:29 - Updated account_name for momo_number 0249989264 to YARO BUKARI in transaction_history
2025-09-12 10:08:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6530376419718",
    "TransactionId": "5cf371be68894d569b5b6eb43723d6ab",
    "ExternalTransactionId": "64775505874",
    "AmountCharged": 2.1,
    "OrderId": "5cf371be68894d569b5b6eb43723d6ab",
    "PaymentDate": "2025-09-12T10:01:54.898602Z"
  }
}
2025-09-12 10:08:31 - Parsed: Transaction ID: Pluto6530376419718, Status: failed, Message: failed
2025-09-12 10:08:31 - Updated transaction_status.json for Pluto6530376419718
2025-09-12 10:08:31 - Updated transaction_history status to Failed for Pluto6530376419718
2025-09-12 10:08:32 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-12 10:08:32 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-12 10:15:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5047823789753",
    "TransactionId": "63853a97434f403b89483d7ac2b90ddd",
    "ExternalTransactionId": "64776343716",
    "AmountCharged": 1.01,
    "OrderId": "63853a97434f403b89483d7ac2b90ddd",
    "PaymentDate": "2025-09-12T10:15:00.634177Z"
  }
}
2025-09-12 10:15:10 - Parsed: Transaction ID: Pluto5047823789753, Status: success, Message: success
2025-09-12 10:15:10 - Updated transaction_status.json for Pluto5047823789753
2025-09-12 10:15:10 - Updated transaction_history status to Paid for Pluto5047823789753
2025-09-12 10:15:10 - Fetched transaction_history row: {"id":641,"username":"0538211343","momo_number":"0538211343","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5047823789753","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-12 06:14:58","account_name":"0538211343"}
2025-09-12 10:15:10 - Checked hotspot_users for 0538211343: found=no
2025-09-12 10:15:10 - Checked hotspot_accounts for 0538211343: found=no
2025-09-12 10:15:10 - Generated random password: 79336463
2025-09-12 10:15:10 - Preparing to upsert hotspot_accounts with values: username=0538211343, password=79336463, account_name=0538211343, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-12 10:15:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 10:15:12 - Fetched hotspot_accounts row: {"id":199,"username":"0538211343","password":"79336463","account_name":"BENSON PRAH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:15:10","transaction_id":"Pluto5047823789753"}
2025-09-12 10:15:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0538211343"]
ADD: /ip hotspot user add name="0538211343" password="79336463" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-12 10:15:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 10:15:13 - Name lookup response (200): {"mobile_number":"0538211343","account_name":"BENSON PRAH","network":"MTN"}
2025-09-12 10:15:13 - Updated account_name for momo_number 0538211343 to BENSON PRAH in transaction_history
2025-09-12 10:17:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3202202263302",
    "TransactionId": "b4dd1986efef460daf2f863e662d04c3",
    "ExternalTransactionId": "0000010550983736",
    "AmountCharged": 5.1,
    "OrderId": "b4dd1986efef460daf2f863e662d04c3",
    "PaymentDate": "2025-09-12T10:16:59.3440234Z"
  }
}
2025-09-12 10:17:21 - Parsed: Transaction ID: Pluto3202202263302, Status: success, Message: success
2025-09-12 10:17:21 - Updated transaction_status.json for Pluto3202202263302
2025-09-12 10:17:21 - Updated transaction_history status to Paid for Pluto3202202263302
2025-09-12 10:17:21 - Fetched transaction_history row: {"id":642,"username":"0207575096","momo_number":"0207575096","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3202202263302","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 10:16:58","account_name":null}
2025-09-12 10:17:21 - Checked hotspot_users for 0207575096: found=no
2025-09-12 10:17:21 - Checked hotspot_accounts for 0207575096: found=no
2025-09-12 10:17:21 - Generated random password: 88567798
2025-09-12 10:17:21 - Preparing to upsert hotspot_accounts with values: username=0207575096, password=88567798, account_name=0207575096, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 10:17:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 10:17:24 - Fetched hotspot_accounts row: {"id":200,"username":"0207575096","password":"88567798","account_name":"0207575096","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:17:21","transaction_id":"Pluto3202202263302"}
2025-09-12 10:17:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207575096"]
ADD: /ip hotspot user add name="0207575096" password="88567798" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 10:17:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 10:17:27 - Name lookup response (200): {"mobile_number":"0207575096","error":"Account name not found"}
2025-09-12 10:17:27 - Lookup response missing expected fields.
2025-09-12 10:32:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0562038757283",
    "TransactionId": "bad9f33f1e704442b8288a27e83f6645",
    "ExternalTransactionId": "64777411726",
    "AmountCharged": 5.1,
    "OrderId": "bad9f33f1e704442b8288a27e83f6645",
    "PaymentDate": "2025-09-12T10:32:00.1794358Z"
  }
}
2025-09-12 10:32:13 - Parsed: Transaction ID: Pluto0562038757283, Status: success, Message: success
2025-09-12 10:32:13 - Updated transaction_status.json for Pluto0562038757283
2025-09-12 10:32:13 - Updated transaction_history status to Paid for Pluto0562038757283
2025-09-12 10:32:13 - Fetched transaction_history row: {"id":643,"username":"0545842429","momo_number":"0545842429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0562038757283","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 10:31:57","account_name":null}
2025-09-12 10:32:13 - Checked hotspot_users for 0545842429: found=no
2025-09-12 10:32:13 - Checked hotspot_accounts for 0545842429: found=yes
2025-09-12 10:32:13 - Password from hotspot_accounts stored in session.
2025-09-12 10:32:13 - Preparing to upsert hotspot_accounts with values: username=0545842429, password=32322669, account_name=0545842429, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 10:32:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 10:32:14 - Fetched hotspot_accounts row: {"id":150,"username":"0545842429","password":"32322669","account_name":"Ruth Aku Sepenou","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 15:42:21","transaction_id":"Pluto0562038757283"}
2025-09-12 10:32:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545842429"]
ADD: /ip hotspot user add name="0545842429" password="32322669" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 10:32:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 10:32:15 - Name lookup response (200): {"mobile_number":"0545842429","account_name":"Ruth Aku Sepenou","network":"MTN"}
2025-09-12 10:32:15 - Updated account_name for momo_number 0545842429 to Ruth Aku Sepenou in transaction_history
2025-09-12 10:32:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4390033094546",
    "TransactionId": "5f5323211b3d4b6bb26ab69fb67acbdb",
    "ExternalTransactionId": "64777439878",
    "AmountCharged": 2.1,
    "OrderId": "5f5323211b3d4b6bb26ab69fb67acbdb",
    "PaymentDate": "2025-09-12T10:32:26.4548544Z"
  }
}
2025-09-12 10:32:35 - Parsed: Transaction ID: Pluto4390033094546, Status: success, Message: success
2025-09-12 10:32:35 - Updated transaction_status.json for Pluto4390033094546
2025-09-12 10:32:35 - Updated transaction_history status to Paid for Pluto4390033094546
2025-09-12 10:32:35 - Fetched transaction_history row: {"id":644,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4390033094546","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 10:32:24","account_name":null}
2025-09-12 10:32:35 - Checked hotspot_users for 0536108131: found=no
2025-09-12 10:32:35 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-12 10:32:35 - Password from hotspot_accounts stored in session.
2025-09-12 10:32:35 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 10:32:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 10:32:36 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto4390033094546"}
2025-09-12 10:32:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 10:32:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 10:32:37 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-12 10:32:37 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-12 10:58:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8220248517016",
    "TransactionId": "556d3bb2ebb741c8b95d440e2c59900e",
    "ExternalTransactionId": "64779050909",
    "AmountCharged": 20.5,
    "OrderId": "556d3bb2ebb741c8b95d440e2c59900e",
    "PaymentDate": "2025-09-12T10:58:28.5488868Z"
  }
}
2025-09-12 10:58:38 - Parsed: Transaction ID: Pluto8220248517016, Status: success, Message: success
2025-09-12 10:58:38 - Updated transaction_status.json for Pluto8220248517016
2025-09-12 10:58:38 - Updated transaction_history status to Paid for Pluto8220248517016
2025-09-12 10:58:38 - Fetched transaction_history row: {"id":645,"username":"0256478553","momo_number":"0256478553","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8220248517016","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 10:58:27","account_name":null}
2025-09-12 10:58:38 - Checked hotspot_users for 0256478553: found=no
2025-09-12 10:58:38 - Checked hotspot_accounts for 0256478553: found=no
2025-09-12 10:58:38 - Generated random password: 32651235
2025-09-12 10:58:38 - Preparing to upsert hotspot_accounts with values: username=0256478553, password=32651235, account_name=0256478553, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-12 10:58:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 10:58:39 - Fetched hotspot_accounts row: {"id":201,"username":"0256478553","password":"32651235","account_name":"RICHMOND FOSU MANU","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:58:38","transaction_id":"Pluto8220248517016"}
2025-09-12 10:58:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256478553"]
ADD: /ip hotspot user add name="0256478553" password="32651235" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-12 10:58:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 10:58:39 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-12 10:58:39 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-12 11:02:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2527426401777",
    "TransactionId": "ec8ca0ba6e654debb7bf974b62559c44",
    "ExternalTransactionId": "64779256511",
    "AmountCharged": 2.1,
    "OrderId": "ec8ca0ba6e654debb7bf974b62559c44",
    "PaymentDate": "2025-09-12T11:01:48.2232771Z"
  }
}
2025-09-12 11:02:19 - Parsed: Transaction ID: Pluto2527426401777, Status: success, Message: success
2025-09-12 11:02:19 - Updated transaction_status.json for Pluto2527426401777
2025-09-12 11:02:19 - Updated transaction_history status to Paid for Pluto2527426401777
2025-09-12 11:02:19 - Fetched transaction_history row: {"id":647,"username":"0546164132","momo_number":"0546164132","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2527426401777","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-12 07:01:46","account_name":"0546164132"}
2025-09-12 11:02:19 - Checked hotspot_users for 0546164132: found=no
2025-09-12 11:02:19 - Checked hotspot_accounts for 0546164132: found=no
2025-09-12 11:02:19 - Generated random password: 99983594
2025-09-12 11:02:19 - Preparing to upsert hotspot_accounts with values: username=0546164132, password=99983594, account_name=0546164132, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 11:02:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 11:02:20 - Fetched hotspot_accounts row: {"id":202,"username":"0546164132","password":"99983594","account_name":"PEACE ANSAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 07:02:19","transaction_id":"Pluto2527426401777"}
2025-09-12 11:02:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546164132"]
ADD: /ip hotspot user add name="0546164132" password="99983594" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 11:02:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 11:02:21 - Name lookup response (200): {"mobile_number":"0546164132","account_name":"PEACE ANSAH","network":"MTN"}
2025-09-12 11:02:21 - Updated account_name for momo_number 0546164132 to PEACE ANSAH in transaction_history
2025-09-12 11:07:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7923724175756",
    "TransactionId": "506fb32e90854a939640e076a07e2eca",
    "ExternalTransactionId": "64779180132",
    "AmountCharged": 2.1,
    "OrderId": "506fb32e90854a939640e076a07e2eca",
    "PaymentDate": "2025-09-12T11:00:34.9992487Z"
  }
}
2025-09-12 11:07:24 - Parsed: Transaction ID: Pluto7923724175756, Status: failed, Message: failed
2025-09-12 11:07:24 - Updated transaction_status.json for Pluto7923724175756
2025-09-12 11:07:24 - Updated transaction_history status to Failed for Pluto7923724175756
2025-09-12 11:07:24 - Name lookup response (200): {"mobile_number":"0546164132","account_name":"PEACE ANSAH","network":"MTN"}
2025-09-12 11:07:24 - Updated account_name for momo_number 0546164132 to PEACE ANSAH in transaction_history
2025-09-12 11:22:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2507898380487",
    "TransactionId": "0ebac616858244a4a37a09a33d022416",
    "ExternalTransactionId": "64780559082",
    "AmountCharged": 5.1,
    "OrderId": "0ebac616858244a4a37a09a33d022416",
    "PaymentDate": "2025-09-12T11:22:43.4671948Z"
  }
}
2025-09-12 11:22:53 - Parsed: Transaction ID: Pluto2507898380487, Status: success, Message: success
2025-09-12 11:22:53 - Updated transaction_status.json for Pluto2507898380487
2025-09-12 11:22:53 - Updated transaction_history status to Paid for Pluto2507898380487
2025-09-12 11:22:53 - Fetched transaction_history row: {"id":648,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2507898380487","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 11:22:42","account_name":null}
2025-09-12 11:22:53 - Checked hotspot_users for 0549658503: found=yes
2025-09-12 11:22:53 - Password from hotspot_users stored in session.
2025-09-12 11:22:53 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 11:22:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 11:22:54 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto2507898380487"}
2025-09-12 11:22:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 11:22:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 11:22:55 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-12 11:22:55 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-12 11:32:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4378510226097",
    "TransactionId": "997d64186049410287a7130d5dfcd35b",
    "ExternalTransactionId": "64781121018",
    "AmountCharged": 2.1,
    "OrderId": "997d64186049410287a7130d5dfcd35b",
    "PaymentDate": "2025-09-12T11:31:44.8930106Z"
  }
}
2025-09-12 11:32:05 - Parsed: Transaction ID: Pluto4378510226097, Status: success, Message: success
2025-09-12 11:32:05 - Updated transaction_status.json for Pluto4378510226097
2025-09-12 11:32:05 - Updated transaction_history status to Paid for Pluto4378510226097
2025-09-12 11:32:05 - Fetched transaction_history row: {"id":649,"username":"0552639293","momo_number":"0552639293","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4378510226097","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-12 07:31:43","account_name":"0552639293"}
2025-09-12 11:32:05 - Checked hotspot_users for 0552639293: found=no
2025-09-12 11:32:05 - Checked hotspot_accounts for 0552639293: found=no
2025-09-12 11:32:05 - Generated random password: 20129447
2025-09-12 11:32:05 - Preparing to upsert hotspot_accounts with values: username=0552639293, password=20129447, account_name=0552639293, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 11:32:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 11:32:06 - Fetched hotspot_accounts row: {"id":203,"username":"0552639293","password":"20129447","account_name":"DANIEL FINTENG","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 07:32:05","transaction_id":"Pluto4378510226097"}
2025-09-12 11:32:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552639293"]
ADD: /ip hotspot user add name="0552639293" password="20129447" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 11:32:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 11:32:07 - Name lookup response (200): {"mobile_number":"0552639293","account_name":"DANIEL FINTENG","network":"MTN"}
2025-09-12 11:32:07 - Updated account_name for momo_number 0552639293 to DANIEL FINTENG in transaction_history
2025-09-12 11:38:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0464032265327",
    "TransactionId": "9b18f4e60ddd47b68b2c9f5eaba78fa4",
    "ExternalTransactionId": "64781500412",
    "AmountCharged": 5.1,
    "OrderId": "9b18f4e60ddd47b68b2c9f5eaba78fa4",
    "PaymentDate": "2025-09-12T11:37:52.6000101Z"
  }
}
2025-09-12 11:38:04 - Parsed: Transaction ID: Pluto0464032265327, Status: success, Message: success
2025-09-12 11:38:04 - Updated transaction_status.json for Pluto0464032265327
2025-09-12 11:38:04 - Updated transaction_history status to Paid for Pluto0464032265327
2025-09-12 11:38:04 - Fetched transaction_history row: {"id":650,"username":"0591843720","momo_number":"0591843720","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0464032265327","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 11:37:51","account_name":null}
2025-09-12 11:38:04 - Checked hotspot_users for 0591843720: found=yes
2025-09-12 11:38:04 - Password from hotspot_users stored in session.
2025-09-12 11:38:04 - Preparing to upsert hotspot_accounts with values: username=0591843720, password=37007290, account_name=0591843720, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 11:38:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 11:38:05 - Fetched hotspot_accounts row: {"id":37,"username":"0591843720","password":"37007290","account_name":"EBENEZER KWEKU AIDOO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 16:38:32","transaction_id":"Pluto0464032265327"}
2025-09-12 11:38:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591843720"]
ADD: /ip hotspot user add name="0591843720" password="37007290" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 11:38:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 11:38:05 - Name lookup response (200): {"mobile_number":"0591843720","account_name":"EBENEZER KWEKU AIDOO","network":"MTN"}
2025-09-12 11:38:05 - Updated account_name for momo_number 0591843720 to EBENEZER KWEKU AIDOO in transaction_history
2025-09-12 11:40:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6199915658467",
    "TransactionId": "c3fefe947e114b1984a9b97e499d3364",
    "ExternalTransactionId": "64781628397",
    "AmountCharged": 5.1,
    "OrderId": "c3fefe947e114b1984a9b97e499d3364",
    "PaymentDate": "2025-09-12T11:39:58.4564886Z"
  }
}
2025-09-12 11:40:11 - Parsed: Transaction ID: Pluto6199915658467, Status: success, Message: success
2025-09-12 11:40:11 - Updated transaction_status.json for Pluto6199915658467
2025-09-12 11:40:11 - Updated transaction_history status to Paid for Pluto6199915658467
2025-09-12 11:40:11 - Fetched transaction_history row: {"id":651,"username":"0244658338","momo_number":"0555997528","network":"mtn-gh","buyer":"others","transaction_id":"Pluto6199915658467","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 11:39:57","account_name":null}
2025-09-12 11:40:11 - Checked hotspot_users for 0244658338: found=no
2025-09-12 11:40:11 - Checked hotspot_accounts for 0244658338: found=no
2025-09-12 11:40:11 - Generated random password: 61372481
2025-09-12 11:40:11 - Preparing to upsert hotspot_accounts with values: username=0244658338, password=61372481, account_name=0244658338, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 11:40:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 11:40:12 - Fetched hotspot_accounts row: {"id":204,"username":"0244658338","password":"61372481","account_name":"John Ansah","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 07:40:11","transaction_id":"Pluto6199915658467"}
2025-09-12 11:40:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244658338"]
ADD: /ip hotspot user add name="0244658338" password="61372481" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 11:40:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 11:40:13 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-12 11:40:13 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-12 12:06:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8365712677099",
    "TransactionId": "71287dfc9ec1400c89294a69b8a459ce",
    "ExternalTransactionId": "64783234827",
    "AmountCharged": 5.1,
    "OrderId": "71287dfc9ec1400c89294a69b8a459ce",
    "PaymentDate": "2025-09-12T12:05:55.3913807Z"
  }
}
2025-09-12 12:06:17 - Parsed: Transaction ID: Pluto8365712677099, Status: success, Message: success
2025-09-12 12:06:17 - Updated transaction_status.json for Pluto8365712677099
2025-09-12 12:06:17 - Updated transaction_history status to Paid for Pluto8365712677099
2025-09-12 12:06:17 - Fetched transaction_history row: {"id":652,"username":"0247214035","momo_number":"0247214035","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8365712677099","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 12:05:54","account_name":null}
2025-09-12 12:06:17 - Checked hotspot_users for 0247214035: found=yes
2025-09-12 12:06:17 - Password from hotspot_users stored in session.
2025-09-12 12:06:17 - Preparing to upsert hotspot_accounts with values: username=0247214035, password=23969053, account_name=0247214035, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 12:06:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 12:06:18 - Fetched hotspot_accounts row: {"id":25,"username":"0247214035","password":"23969053","account_name":"ALEX ARTHUR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:14:11","transaction_id":"Pluto8365712677099"}
2025-09-12 12:06:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247214035"]
ADD: /ip hotspot user add name="0247214035" password="23969053" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 12:06:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 12:06:18 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-12 12:06:18 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-12 12:19:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1686780504570",
    "TransactionId": "147919573801420f895158f36b93b9e6",
    "ExternalTransactionId": "0000010552047322",
    "AmountCharged": 1.01,
    "OrderId": "147919573801420f895158f36b93b9e6",
    "PaymentDate": "2025-09-12T12:19:17.5172419Z"
  }
}
2025-09-12 12:19:26 - Parsed: Transaction ID: Pluto1686780504570, Status: success, Message: success
2025-09-12 12:19:26 - Updated transaction_status.json for Pluto1686780504570
2025-09-12 12:19:26 - Updated transaction_history status to Paid for Pluto1686780504570
2025-09-12 12:19:26 - Fetched transaction_history row: {"id":653,"username":"0508173803","momo_number":"0508173803","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1686780504570","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 12:19:16","account_name":null}
2025-09-12 12:19:26 - Checked hotspot_users for 0508173803: found=no
2025-09-12 12:19:26 - Checked hotspot_accounts for 0508173803: found=no
2025-09-12 12:19:26 - Generated random password: 15895759
2025-09-12 12:19:26 - Preparing to upsert hotspot_accounts with values: username=0508173803, password=15895759, account_name=0508173803, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-12 12:19:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 12:19:29 - Fetched hotspot_accounts row: {"id":205,"username":"0508173803","password":"15895759","account_name":"0508173803","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 08:19:26","transaction_id":"Pluto1686780504570"}
2025-09-12 12:19:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508173803"]
ADD: /ip hotspot user add name="0508173803" password="15895759" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-12 12:19:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 12:19:32 - Name lookup response (200): {"mobile_number":"0508173803","error":"Account name not found"}
2025-09-12 12:19:32 - Lookup response missing expected fields.
2025-09-12 12:24:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8002498720421",
    "TransactionId": "2af4c6da636c4a39af54a0a1bfa52218",
    "ExternalTransactionId": "64784360854",
    "AmountCharged": 10.1,
    "OrderId": "2af4c6da636c4a39af54a0a1bfa52218",
    "PaymentDate": "2025-09-12T12:24:09.4386697Z"
  }
}
2025-09-12 12:24:34 - Parsed: Transaction ID: Pluto8002498720421, Status: success, Message: success
2025-09-12 12:24:34 - Updated transaction_status.json for Pluto8002498720421
2025-09-12 12:24:34 - Updated transaction_history status to Paid for Pluto8002498720421
2025-09-12 12:24:34 - Fetched transaction_history row: {"id":654,"username":"0240191945","momo_number":"0240191945","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8002498720421","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 12:24:07","account_name":null}
2025-09-12 12:24:34 - Checked hotspot_users for 0240191945: found=yes
2025-09-12 12:24:34 - Password from hotspot_users stored in session.
2025-09-12 12:24:34 - Preparing to upsert hotspot_accounts with values: username=0240191945, password=59450503, account_name=0240191945, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 12:24:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 12:24:36 - Fetched hotspot_accounts row: {"id":56,"username":"0240191945","password":"59450503","account_name":"Edem Akude","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:02:09","transaction_id":"Pluto8002498720421"}
2025-09-12 12:24:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240191945"]
ADD: /ip hotspot user add name="0240191945" password="59450503" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 12:24:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 12:24:37 - Name lookup response (200): {"mobile_number":"0240191945","account_name":"Edem Akude","network":"MTN"}
2025-09-12 12:24:37 - Updated account_name for momo_number 0240191945 to Edem Akude in transaction_history
2025-09-12 12:55:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8163114222327",
    "TransactionId": "a2339637196b4174acc5142db0af0b07",
    "ExternalTransactionId": "64786298293",
    "AmountCharged": 2.1,
    "OrderId": "a2339637196b4174acc5142db0af0b07",
    "PaymentDate": "2025-09-12T12:55:35.7406756Z"
  }
}
2025-09-12 12:55:47 - Parsed: Transaction ID: Pluto8163114222327, Status: success, Message: success
2025-09-12 12:55:47 - Updated transaction_status.json for Pluto8163114222327
2025-09-12 12:55:48 - Updated transaction_history status to Paid for Pluto8163114222327
2025-09-12 12:55:48 - Fetched transaction_history row: {"id":656,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8163114222327","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 12:55:34","account_name":null}
2025-09-12 12:55:48 - Checked hotspot_users for 0247160041: found=yes
2025-09-12 12:55:48 - Password from hotspot_users stored in session.
2025-09-12 12:55:48 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 12:55:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 12:55:48 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"OWUSU PRINCE AWUKU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto8163114222327"}
2025-09-12 12:55:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 12:55:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 12:55:49 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-12 12:55:49 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-12 13:00:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4477951978679",
    "TransactionId": "6a494ae1684d4de581f34a2c06838a2f",
    "ExternalTransactionId": "64786190339",
    "AmountCharged": 2.1,
    "OrderId": "6a494ae1684d4de581f34a2c06838a2f",
    "PaymentDate": "2025-09-12T12:53:52.5015163Z"
  }
}
2025-09-12 13:00:24 - Parsed: Transaction ID: Pluto4477951978679, Status: failed, Message: failed
2025-09-12 13:00:24 - Updated transaction_status.json for Pluto4477951978679
2025-09-12 13:00:24 - Updated transaction_history status to Failed for Pluto4477951978679
2025-09-12 13:00:25 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-12 13:00:25 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-12 13:36:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4307294960226",
    "TransactionId": "0bff6e6bde6f4efe9fd58c7973675c35",
    "ExternalTransactionId": "64788805432",
    "AmountCharged": 2.1,
    "OrderId": "0bff6e6bde6f4efe9fd58c7973675c35",
    "PaymentDate": "2025-09-12T13:36:23.8568405Z"
  }
}
2025-09-12 13:36:31 - Parsed: Transaction ID: Pluto4307294960226, Status: success, Message: success
2025-09-12 13:36:31 - Updated transaction_status.json for Pluto4307294960226
2025-09-12 13:36:31 - Updated transaction_history status to Paid for Pluto4307294960226
2025-09-12 13:36:31 - Fetched transaction_history row: {"id":657,"username":"0552298929","momo_number":"0256478553","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4307294960226","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 13:36:22","account_name":null}
2025-09-12 13:36:31 - Checked hotspot_users for 0552298929: found=no
2025-09-12 13:36:31 - Checked hotspot_accounts for 0552298929: found=yes
2025-09-12 13:36:31 - Password from hotspot_accounts stored in session.
2025-09-12 13:36:31 - Preparing to upsert hotspot_accounts with values: username=0552298929, password=12331897, account_name=0552298929, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 13:36:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 13:36:33 - Fetched hotspot_accounts row: {"id":96,"username":"0552298929","password":"12331897","account_name":"AGNES YEMOTELEY LARYEA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:34:57","transaction_id":"Pluto4307294960226"}
2025-09-12 13:36:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552298929"]
ADD: /ip hotspot user add name="0552298929" password="12331897" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 13:36:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 13:36:34 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-12 13:36:34 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-12 13:36:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0512074636561",
    "TransactionId": "0fa9f0943ec24db4aa0c4ac2d7eefbe4",
    "ExternalTransactionId": "64788817875",
    "AmountCharged": 10.1,
    "OrderId": "0fa9f0943ec24db4aa0c4ac2d7eefbe4",
    "PaymentDate": "2025-09-12T13:36:36.7333454Z"
  }
}
2025-09-12 13:36:48 - Parsed: Transaction ID: Pluto0512074636561, Status: success, Message: success
2025-09-12 13:36:48 - Updated transaction_status.json for Pluto0512074636561
2025-09-12 13:36:48 - Updated transaction_history status to Paid for Pluto0512074636561
2025-09-12 13:36:48 - Fetched transaction_history row: {"id":658,"username":"0551540077","momo_number":"0551540077","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0512074636561","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 13:36:35","account_name":null}
2025-09-12 13:36:48 - Checked hotspot_users for 0551540077: found=yes
2025-09-12 13:36:48 - Password from hotspot_users stored in session.
2025-09-12 13:36:48 - Preparing to upsert hotspot_accounts with values: username=0551540077, password=63832434, account_name=0551540077, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 13:36:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 13:36:49 - Fetched hotspot_accounts row: {"id":47,"username":"0551540077","password":"63832434","account_name":"Anthony Urssher","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 16:58:27","transaction_id":"Pluto0512074636561"}
2025-09-12 13:36:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551540077"]
ADD: /ip hotspot user add name="0551540077" password="63832434" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 13:36:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 13:36:49 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-12 13:36:49 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-12 13:47:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7809949285170",
    "TransactionId": "45ebbd74719f45bf8668836d1d111658",
    "ExternalTransactionId": "64789464456",
    "AmountCharged": 2.1,
    "OrderId": "45ebbd74719f45bf8668836d1d111658",
    "PaymentDate": "2025-09-12T13:47:36.5721263Z"
  }
}
2025-09-12 13:47:48 - Parsed: Transaction ID: Pluto7809949285170, Status: success, Message: success
2025-09-12 13:47:48 - Updated transaction_status.json for Pluto7809949285170
2025-09-12 13:47:48 - Updated transaction_history status to Paid for Pluto7809949285170
2025-09-12 13:47:48 - Fetched transaction_history row: {"id":659,"username":"0256832379","momo_number":"0256832379","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7809949285170","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 13:47:35","account_name":null}
2025-09-12 13:47:48 - Checked hotspot_users for 0256832379: found=no
2025-09-12 13:47:48 - Checked hotspot_accounts for 0256832379: found=yes
2025-09-12 13:47:48 - Password from hotspot_accounts stored in session.
2025-09-12 13:47:48 - Preparing to upsert hotspot_accounts with values: username=0256832379, password=82157448, account_name=0256832379, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 13:47:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 13:47:49 - Fetched hotspot_accounts row: {"id":82,"username":"0256832379","password":"82157448","account_name":"ERNEST SAKPLEKA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:44:42","transaction_id":"Pluto7809949285170"}
2025-09-12 13:47:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256832379"]
ADD: /ip hotspot user add name="0256832379" password="82157448" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 13:47:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 13:47:49 - Name lookup response (200): {"mobile_number":"0256832379","account_name":"ERNEST SAKPLEKA","network":"MTN"}
2025-09-12 13:47:49 - Updated account_name for momo_number 0256832379 to ERNEST SAKPLEKA in transaction_history
2025-09-12 14:10:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8751364299634",
    "TransactionId": "e1e58ec9fded444bb08f83c6a39504f4",
    "ExternalTransactionId": "64790804582",
    "AmountCharged": 5.1,
    "OrderId": "e1e58ec9fded444bb08f83c6a39504f4",
    "PaymentDate": "2025-09-12T14:10:38.247439Z"
  }
}
2025-09-12 14:10:49 - Parsed: Transaction ID: Pluto8751364299634, Status: success, Message: success
2025-09-12 14:10:49 - Updated transaction_status.json for Pluto8751364299634
2025-09-12 14:10:49 - Updated transaction_history status to Paid for Pluto8751364299634
2025-09-12 14:10:49 - Fetched transaction_history row: {"id":660,"username":"0532774519","momo_number":"0532774519","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8751364299634","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 14:10:37","account_name":null}
2025-09-12 14:10:49 - Checked hotspot_users for 0532774519: found=yes
2025-09-12 14:10:49 - Password from hotspot_users stored in session.
2025-09-12 14:10:49 - Preparing to upsert hotspot_accounts with values: username=0532774519, password=87235515, account_name=0532774519, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 14:10:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 14:10:50 - Fetched hotspot_accounts row: {"id":3,"username":"0532774519","password":"87235515","account_name":"STELLA ADOMAKO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:56","transaction_id":"Pluto8751364299634"}
2025-09-12 14:10:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532774519"]
ADD: /ip hotspot user add name="0532774519" password="87235515" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 14:10:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 14:10:50 - Name lookup response (200): {"mobile_number":"0532774519","account_name":"STELLA ADOMAKO","network":"MTN"}
2025-09-12 14:10:50 - Updated account_name for momo_number 0532774519 to STELLA ADOMAKO in transaction_history
2025-09-12 14:15:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0156628277049",
    "TransactionId": "dcbbbe63de8a4718a39e1c4782c718e2",
    "ExternalTransactionId": "64791078681",
    "AmountCharged": 1.01,
    "OrderId": "dcbbbe63de8a4718a39e1c4782c718e2",
    "PaymentDate": "2025-09-12T14:15:18.1942021Z"
  }
}
2025-09-12 14:15:41 - Parsed: Transaction ID: Pluto0156628277049, Status: success, Message: success
2025-09-12 14:15:41 - Updated transaction_status.json for Pluto0156628277049
2025-09-12 14:15:41 - Updated transaction_history status to Paid for Pluto0156628277049
2025-09-12 14:15:41 - Fetched transaction_history row: {"id":661,"username":"0548158314","momo_number":"0548158314","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0156628277049","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 14:15:16","account_name":null}
2025-09-12 14:15:41 - Checked hotspot_users for 0548158314: found=no
2025-09-12 14:15:41 - Checked hotspot_accounts for 0548158314: found=yes
2025-09-12 14:15:41 - Password from hotspot_accounts stored in session.
2025-09-12 14:15:41 - Preparing to upsert hotspot_accounts with values: username=0548158314, password=91292822, account_name=0548158314, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-12 14:15:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 14:15:42 - Fetched hotspot_accounts row: {"id":181,"username":"0548158314","password":"91292822","account_name":"JOHNSON AKORLI EKPE","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 01:01:14","transaction_id":"Pluto0156628277049"}
2025-09-12 14:15:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548158314"]
ADD: /ip hotspot user add name="0548158314" password="91292822" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-12 14:15:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 14:15:43 - Name lookup response (200): {"mobile_number":"0548158314","account_name":"JOHNSON AKORLI EKPE","network":"MTN"}
2025-09-12 14:15:43 - Updated account_name for momo_number 0548158314 to JOHNSON AKORLI EKPE in transaction_history
2025-09-12 14:34:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8891019906030",
    "TransactionId": "47181360d72f4dd6a1c0e2f63d789536",
    "ExternalTransactionId": "64792204031",
    "AmountCharged": 10.1,
    "OrderId": "47181360d72f4dd6a1c0e2f63d789536",
    "PaymentDate": "2025-09-12T14:34:35.6957343Z"
  }
}
2025-09-12 14:34:50 - Parsed: Transaction ID: Pluto8891019906030, Status: success, Message: success
2025-09-12 14:34:50 - Updated transaction_status.json for Pluto8891019906030
2025-09-12 14:34:50 - Updated transaction_history status to Paid for Pluto8891019906030
2025-09-12 14:34:50 - Fetched transaction_history row: {"id":662,"username":"0244723630","momo_number":"0244723630","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8891019906030","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 14:34:34","account_name":null}
2025-09-12 14:34:50 - Checked hotspot_users for 0244723630: found=no
2025-09-12 14:34:50 - Checked hotspot_accounts for 0244723630: found=no
2025-09-12 14:34:50 - Generated random password: 64082475
2025-09-12 14:34:50 - Preparing to upsert hotspot_accounts with values: username=0244723630, password=64082475, account_name=0244723630, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 14:34:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 14:34:51 - Fetched hotspot_accounts row: {"id":206,"username":"0244723630","password":"64082475","account_name":"Martin Yobo Adu","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 10:34:50","transaction_id":"Pluto8891019906030"}
2025-09-12 14:34:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244723630"]
ADD: /ip hotspot user add name="0244723630" password="64082475" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 14:34:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 14:34:52 - Name lookup response (200): {"mobile_number":"0244723630","account_name":"Martin Yobo Adu","network":"MTN"}
2025-09-12 14:34:52 - Updated account_name for momo_number 0244723630 to Martin Yobo Adu in transaction_history
2025-09-12 14:56:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4654303231208",
    "TransactionId": "6ab96b42aa7d4175974013ac9c1ef15a",
    "ExternalTransactionId": "64793468220",
    "AmountCharged": 2.1,
    "OrderId": "6ab96b42aa7d4175974013ac9c1ef15a",
    "PaymentDate": "2025-09-12T14:56:08.4127253Z"
  }
}
2025-09-12 14:56:19 - Parsed: Transaction ID: Pluto4654303231208, Status: success, Message: success
2025-09-12 14:56:19 - Updated transaction_status.json for Pluto4654303231208
2025-09-12 14:56:19 - Updated transaction_history status to Paid for Pluto4654303231208
2025-09-12 14:56:19 - Fetched transaction_history row: {"id":663,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4654303231208","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 14:56:07","account_name":null}
2025-09-12 14:56:19 - Checked hotspot_users for 0541448286: found=yes
2025-09-12 14:56:19 - Password from hotspot_users stored in session.
2025-09-12 14:56:19 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=15945621, account_name=0541448286, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 14:56:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 14:56:20 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"15945621","account_name":"Prince Djarbeng","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto4654303231208"}
2025-09-12 14:56:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="15945621" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 14:56:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 14:56:21 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-12 14:56:21 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-12 15:04:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3276408744186",
    "TransactionId": "3411d25cb7f94895ac5e3b62cebfcb36",
    "ExternalTransactionId": "64793959940",
    "AmountCharged": 5.1,
    "OrderId": "3411d25cb7f94895ac5e3b62cebfcb36",
    "PaymentDate": "2025-09-12T15:04:27.7382146Z"
  }
}
2025-09-12 15:04:37 - Parsed: Transaction ID: Pluto3276408744186, Status: success, Message: success
2025-09-12 15:04:37 - Updated transaction_status.json for Pluto3276408744186
2025-09-12 15:04:37 - Updated transaction_history status to Paid for Pluto3276408744186
2025-09-12 15:04:37 - Fetched transaction_history row: {"id":664,"username":"0558158889","momo_number":"0558158889","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3276408744186","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 15:04:26","account_name":null}
2025-09-12 15:04:37 - Checked hotspot_users for 0558158889: found=yes
2025-09-12 15:04:37 - Password from hotspot_users stored in session.
2025-09-12 15:04:37 - Preparing to upsert hotspot_accounts with values: username=0558158889, password=77916231, account_name=0558158889, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 15:04:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 15:04:40 - Fetched hotspot_accounts row: {"id":53,"username":"0558158889","password":"77916231","account_name":"NICHOLAS NANA BROBBEY AMOH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:45:06","transaction_id":"Pluto3276408744186"}
2025-09-12 15:04:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558158889"]
ADD: /ip hotspot user add name="0558158889" password="77916231" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 15:04:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 15:04:40 - Name lookup response (200): {"mobile_number":"0558158889","account_name":"NICHOLAS NANA BROBBEY AMOH","network":"MTN"}
2025-09-12 15:04:40 - Updated account_name for momo_number 0558158889 to NICHOLAS NANA BROBBEY AMOH in transaction_history
2025-09-12 15:07:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4202779750231",
    "TransactionId": "5d1e990d0332432bbce1bf51f26bb191",
    "ExternalTransactionId": "64794136915",
    "AmountCharged": 5.1,
    "OrderId": "5d1e990d0332432bbce1bf51f26bb191",
    "PaymentDate": "2025-09-12T15:07:28.0346708Z"
  }
}
2025-09-12 15:07:39 - Parsed: Transaction ID: Pluto4202779750231, Status: success, Message: success
2025-09-12 15:07:39 - Updated transaction_status.json for Pluto4202779750231
2025-09-12 15:07:39 - Updated transaction_history status to Paid for Pluto4202779750231
2025-09-12 15:07:39 - Fetched transaction_history row: {"id":666,"username":"0534546612","momo_number":"0534546612","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4202779750231","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 15:07:26","account_name":null}
2025-09-12 15:07:39 - Checked hotspot_users for 0534546612: found=no
2025-09-12 15:07:39 - Checked hotspot_accounts for 0534546612: found=yes
2025-09-12 15:07:39 - Password from hotspot_accounts stored in session.
2025-09-12 15:07:39 - Preparing to upsert hotspot_accounts with values: username=0534546612, password=71368214, account_name=0534546612, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 15:07:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 15:07:40 - Fetched hotspot_accounts row: {"id":91,"username":"0534546612","password":"71368214","account_name":"EDITH AYORKOR ARYEE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:24:14","transaction_id":"Pluto4202779750231"}
2025-09-12 15:07:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534546612"]
ADD: /ip hotspot user add name="0534546612" password="71368214" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 15:07:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 15:07:41 - Name lookup response (200): {"mobile_number":"0534546612","account_name":"EDITH AYORKOR ARYEE","network":"MTN"}
2025-09-12 15:07:41 - Updated account_name for momo_number 0534546612 to EDITH AYORKOR ARYEE in transaction_history
2025-09-12 15:07:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6934901036575",
    "TransactionId": "853d70d7241e45d1ab89b30bd8c2d4e1",
    "ExternalTransactionId": "64794145822",
    "AmountCharged": 2.1,
    "OrderId": "853d70d7241e45d1ab89b30bd8c2d4e1",
    "PaymentDate": "2025-09-12T15:07:36.8890938Z"
  }
}
2025-09-12 15:07:48 - Parsed: Transaction ID: Pluto6934901036575, Status: success, Message: success
2025-09-12 15:07:48 - Updated transaction_status.json for Pluto6934901036575
2025-09-12 15:07:48 - Updated transaction_history status to Paid for Pluto6934901036575
2025-09-12 15:07:48 - Fetched transaction_history row: {"id":667,"username":"0547033935","momo_number":"0547033935","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6934901036575","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 15:07:35","account_name":null}
2025-09-12 15:07:48 - Checked hotspot_users for 0547033935: found=no
2025-09-12 15:07:48 - Checked hotspot_accounts for 0547033935: found=no
2025-09-12 15:07:48 - Generated random password: 52323146
2025-09-12 15:07:48 - Preparing to upsert hotspot_accounts with values: username=0547033935, password=52323146, account_name=0547033935, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 15:07:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 15:07:50 - Fetched hotspot_accounts row: {"id":207,"username":"0547033935","password":"52323146","account_name":"KAFUI BOKOMI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 11:07:48","transaction_id":"Pluto6934901036575"}
2025-09-12 15:07:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0547033935"]
ADD: /ip hotspot user add name="0547033935" password="52323146" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 15:07:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 15:08:03 - Name lookup response (200): {"mobile_number":"0547033935","account_name":"KAFUI BOKOMI","network":"MTN"}
2025-09-12 15:08:03 - Updated account_name for momo_number 0547033935 to KAFUI BOKOMI in transaction_history
2025-09-12 15:08:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9141362447558",
    "TransactionId": "0e9c3bed443c47fca5f361a76c7b364e",
    "ExternalTransactionId": "64794206099",
    "AmountCharged": 10.1,
    "OrderId": "0e9c3bed443c47fca5f361a76c7b364e",
    "PaymentDate": "2025-09-12T15:08:38.8902872Z"
  }
}
2025-09-12 15:08:46 - Parsed: Transaction ID: Pluto9141362447558, Status: success, Message: success
2025-09-12 15:08:46 - Updated transaction_status.json for Pluto9141362447558
2025-09-12 15:08:46 - Updated transaction_history status to Paid for Pluto9141362447558
2025-09-12 15:08:46 - Fetched transaction_history row: {"id":668,"username":"0558158889","momo_number":"0558158889","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9141362447558","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 15:08:37","account_name":null}
2025-09-12 15:08:46 - Checked hotspot_users for 0558158889: found=yes
2025-09-12 15:08:46 - Password from hotspot_users stored in session.
2025-09-12 15:08:46 - Preparing to upsert hotspot_accounts with values: username=0558158889, password=77916231, account_name=0558158889, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 15:08:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 15:08:47 - Fetched hotspot_accounts row: {"id":53,"username":"0558158889","password":"77916231","account_name":"NICHOLAS NANA BROBBEY AMOH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:45:06","transaction_id":"Pluto9141362447558"}
2025-09-12 15:08:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558158889"]
ADD: /ip hotspot user add name="0558158889" password="77916231" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 15:08:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 15:09:00 - Name lookup response (200): {"mobile_number":"0558158889","account_name":"NICHOLAS NANA BROBBEY AMOH","network":"MTN"}
2025-09-12 15:09:00 - Updated account_name for momo_number 0558158889 to NICHOLAS NANA BROBBEY AMOH in transaction_history
2025-09-12 15:41:39 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3078382223690",
    "TransactionId": "def98ae7740f44d6914c343a21093c1d",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "def98ae7740f44d6914c343a21093c1d",
    "PaymentDate": "2025-09-12T15:41:38.1250633Z"
  }
}
2025-09-12 15:41:39 - Parsed: Transaction ID: Pluto3078382223690, Status: failed, Message: failed
2025-09-12 15:41:39 - Updated transaction_status.json for Pluto3078382223690
2025-09-12 15:41:39 - Updated transaction_history status to Failed for Pluto3078382223690
2025-09-12 15:41:40 - Name lookup response (200): {"mobile_number":"0240966409","account_name":"Alfred Agbogbo","network":"MTN"}
2025-09-12 15:41:40 - Updated account_name for momo_number 0240966409 to Alfred Agbogbo in transaction_history
2025-09-12 15:42:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0066595427903",
    "TransactionId": "87726d84abf2481caafa464278998ffb",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "87726d84abf2481caafa464278998ffb",
    "PaymentDate": "2025-09-12T15:42:23.8685756Z"
  }
}
2025-09-12 15:42:26 - Parsed: Transaction ID: Pluto0066595427903, Status: failed, Message: failed
2025-09-12 15:42:26 - Updated transaction_status.json for Pluto0066595427903
2025-09-12 15:42:26 - Updated transaction_history status to Failed for Pluto0066595427903
2025-09-12 15:42:27 - Name lookup response (200): {"mobile_number":"0240966409","account_name":"Alfred Agbogbo","network":"MTN"}
2025-09-12 15:42:27 - Updated account_name for momo_number 0240966409 to Alfred Agbogbo in transaction_history
2025-09-12 15:55:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1782473447232",
    "TransactionId": "58640ba0b8344ff0a9037596f50900f8",
    "ExternalTransactionId": "64797076707",
    "AmountCharged": 20.5,
    "OrderId": "58640ba0b8344ff0a9037596f50900f8",
    "PaymentDate": "2025-09-12T15:55:14.6198946Z"
  }
}
2025-09-12 15:55:27 - Parsed: Transaction ID: Pluto1782473447232, Status: success, Message: success
2025-09-12 15:55:27 - Updated transaction_status.json for Pluto1782473447232
2025-09-12 15:55:27 - Updated transaction_history status to Paid for Pluto1782473447232
2025-09-12 15:55:27 - Fetched transaction_history row: {"id":672,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1782473447232","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 15:55:13","account_name":null}
2025-09-12 15:55:27 - Checked hotspot_users for 0541448286: found=yes
2025-09-12 15:55:27 - Password from hotspot_users stored in session.
2025-09-12 15:55:27 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=15945621, account_name=0541448286, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-12 15:55:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 15:55:28 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"15945621","account_name":"Prince Djarbeng","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto1782473447232"}
2025-09-12 15:55:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="15945621" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-12 15:55:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 15:55:29 - Name lookup response (200): {"mobile_number":"0541448286","account_name":"Prince Djarbeng","network":"MTN"}
2025-09-12 15:55:29 - Updated account_name for momo_number 0541448286 to Prince Djarbeng in transaction_history
2025-09-12 15:57:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1896955565594",
    "TransactionId": "9923b3813b95411eb8aaaf71cd0292de",
    "ExternalTransactionId": "64797218212",
    "AmountCharged": 5.1,
    "OrderId": "9923b3813b95411eb8aaaf71cd0292de",
    "PaymentDate": "2025-09-12T15:57:25.0498231Z"
  }
}
2025-09-12 15:57:39 - Parsed: Transaction ID: Pluto1896955565594, Status: success, Message: success
2025-09-12 15:57:39 - Updated transaction_status.json for Pluto1896955565594
2025-09-12 15:57:39 - Updated transaction_history status to Paid for Pluto1896955565594
2025-09-12 15:57:39 - Fetched transaction_history row: {"id":673,"username":"0549099144","momo_number":"0555997528","network":"mtn-gh","buyer":"others","transaction_id":"Pluto1896955565594","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 15:57:23","account_name":null}
2025-09-12 15:57:39 - Checked hotspot_users for 0549099144: found=no
2025-09-12 15:57:39 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-12 15:57:39 - Password from hotspot_accounts stored in session.
2025-09-12 15:57:39 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 15:57:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 15:57:40 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"TEYE CLEMENTINA ODONKOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto1896955565594"}
2025-09-12 15:57:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 15:57:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 15:57:40 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-12 15:57:40 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-12 15:59:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3418991566818",
    "TransactionId": "7e60723efcb1488ead05ed2ef86bfb8d",
    "ExternalTransactionId": "64797330108",
    "AmountCharged": 5.1,
    "OrderId": "7e60723efcb1488ead05ed2ef86bfb8d",
    "PaymentDate": "2025-09-12T15:59:08.1304181Z"
  }
}
2025-09-12 15:59:24 - Parsed: Transaction ID: Pluto3418991566818, Status: success, Message: success
2025-09-12 15:59:24 - Updated transaction_status.json for Pluto3418991566818
2025-09-12 15:59:24 - Updated transaction_history status to Paid for Pluto3418991566818
2025-09-12 15:59:24 - Fetched transaction_history row: {"id":674,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3418991566818","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 15:59:07","account_name":null}
2025-09-12 15:59:24 - Checked hotspot_users for 0555997528: found=no
2025-09-12 15:59:24 - Checked hotspot_accounts for 0555997528: found=yes
2025-09-12 15:59:24 - Password from hotspot_accounts stored in session.
2025-09-12 15:59:24 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 15:59:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 15:59:25 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"MUSTAPHA BUHARI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto3418991566818"}
2025-09-12 15:59:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 15:59:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 15:59:25 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-12 15:59:25 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-12 16:08:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4607410849906",
    "TransactionId": "863e2688d9064f5c86ba1f7b53703c03",
    "ExternalTransactionId": "64797967837",
    "AmountCharged": 10.1,
    "OrderId": "863e2688d9064f5c86ba1f7b53703c03",
    "PaymentDate": "2025-09-12T16:08:40.7216237Z"
  }
}
2025-09-12 16:08:55 - Parsed: Transaction ID: Pluto4607410849906, Status: success, Message: success
2025-09-12 16:08:55 - Updated transaction_status.json for Pluto4607410849906
2025-09-12 16:08:55 - Updated transaction_history status to Paid for Pluto4607410849906
2025-09-12 16:08:55 - Fetched transaction_history row: {"id":675,"username":"0541704609","momo_number":"0541704609","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4607410849906","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 16:08:39","account_name":null}
2025-09-12 16:08:55 - Checked hotspot_users for 0541704609: found=no
2025-09-12 16:08:55 - Checked hotspot_accounts for 0541704609: found=no
2025-09-12 16:08:55 - Generated random password: 40287904
2025-09-12 16:08:55 - Preparing to upsert hotspot_accounts with values: username=0541704609, password=40287904, account_name=0541704609, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 16:08:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 16:08:56 - Fetched hotspot_accounts row: {"id":208,"username":"0541704609","password":"40287904","account_name":"OFORI BIRAGO EVA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:08:55","transaction_id":"Pluto4607410849906"}
2025-09-12 16:08:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541704609"]
ADD: /ip hotspot user add name="0541704609" password="40287904" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 16:08:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 16:08:57 - Name lookup response (200): {"mobile_number":"0541704609","account_name":"OFORI BIRAGO EVA","network":"MTN"}
2025-09-12 16:08:57 - Updated account_name for momo_number 0541704609 to OFORI BIRAGO EVA in transaction_history
2025-09-12 16:11:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1730989963263",
    "TransactionId": "97e92eaa47c94fd8b9f9f0004bc6c4e3",
    "ExternalTransactionId": "0000010554171541",
    "AmountCharged": 2.1,
    "OrderId": "97e92eaa47c94fd8b9f9f0004bc6c4e3",
    "PaymentDate": "2025-09-12T16:11:34.1926372Z"
  }
}
2025-09-12 16:11:49 - Parsed: Transaction ID: Pluto1730989963263, Status: success, Message: success
2025-09-12 16:11:49 - Updated transaction_status.json for Pluto1730989963263
2025-09-12 16:11:49 - Updated transaction_history status to Paid for Pluto1730989963263
2025-09-12 16:11:49 - Fetched transaction_history row: {"id":676,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1730989963263","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 16:11:33","account_name":null}
2025-09-12 16:11:49 - Checked hotspot_users for 0208873399: found=no
2025-09-12 16:11:49 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-12 16:11:49 - Password from hotspot_accounts stored in session.
2025-09-12 16:11:49 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 16:11:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 16:11:52 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto1730989963263"}
2025-09-12 16:11:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 16:11:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 16:11:54 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-12 16:11:54 - Lookup response missing expected fields.
2025-09-12 16:21:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1677128273228",
    "TransactionId": "84211aa8280b4d12874ea4296da328eb",
    "ExternalTransactionId": "64798783908",
    "AmountCharged": 2.1,
    "OrderId": "84211aa8280b4d12874ea4296da328eb",
    "PaymentDate": "2025-09-12T16:20:55.1723991Z"
  }
}
2025-09-12 16:21:08 - Parsed: Transaction ID: Pluto1677128273228, Status: success, Message: success
2025-09-12 16:21:08 - Updated transaction_status.json for Pluto1677128273228
2025-09-12 16:21:08 - Updated transaction_history status to Paid for Pluto1677128273228
2025-09-12 16:21:08 - Fetched transaction_history row: {"id":677,"username":"0240966409","momo_number":"0240966409","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1677128273228","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 16:20:53","account_name":null}
2025-09-12 16:21:08 - Checked hotspot_users for 0240966409: found=no
2025-09-12 16:21:08 - Checked hotspot_accounts for 0240966409: found=yes
2025-09-12 16:21:08 - Password from hotspot_accounts stored in session.
2025-09-12 16:21:08 - Preparing to upsert hotspot_accounts with values: username=0240966409, password=72221789, account_name=0240966409, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 16:21:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 16:21:09 - Fetched hotspot_accounts row: {"id":151,"username":"0240966409","password":"72221789","account_name":"Alfred Agbogbo","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 16:36:53","transaction_id":"Pluto1677128273228"}
2025-09-12 16:21:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240966409"]
ADD: /ip hotspot user add name="0240966409" password="72221789" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 16:21:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 16:21:10 - Name lookup response (200): {"mobile_number":"0240966409","account_name":"Alfred Agbogbo","network":"MTN"}
2025-09-12 16:21:10 - Updated account_name for momo_number 0240966409 to Alfred Agbogbo in transaction_history
2025-09-12 16:22:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8092308539960",
    "TransactionId": "ab5e04c359644c05b813ebd836f1e7d0",
    "ExternalTransactionId": "64798850329",
    "AmountCharged": 2.1,
    "OrderId": "ab5e04c359644c05b813ebd836f1e7d0",
    "PaymentDate": "2025-09-12T16:21:54.4098225Z"
  }
}
2025-09-12 16:22:06 - Parsed: Transaction ID: Pluto8092308539960, Status: success, Message: success
2025-09-12 16:22:06 - Updated transaction_status.json for Pluto8092308539960
2025-09-12 16:22:06 - Updated transaction_history status to Paid for Pluto8092308539960
2025-09-12 16:22:06 - Fetched transaction_history row: {"id":678,"username":"0532785778","momo_number":"0532785778","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8092308539960","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 16:21:53","account_name":null}
2025-09-12 16:22:06 - Checked hotspot_users for 0532785778: found=no
2025-09-12 16:22:06 - Checked hotspot_accounts for 0532785778: found=no
2025-09-12 16:22:06 - Generated random password: 24032780
2025-09-12 16:22:06 - Preparing to upsert hotspot_accounts with values: username=0532785778, password=24032780, account_name=0532785778, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 16:22:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 16:22:07 - Fetched hotspot_accounts row: {"id":209,"username":"0532785778","password":"24032780","account_name":"HILDA OSEI TAWIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:22:06","transaction_id":"Pluto8092308539960"}
2025-09-12 16:22:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532785778"]
ADD: /ip hotspot user add name="0532785778" password="24032780" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 16:22:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 16:22:07 - Name lookup response (200): {"mobile_number":"0532785778","account_name":"HILDA OSEI TAWIAH","network":"MTN"}
2025-09-12 16:22:07 - Updated account_name for momo_number 0532785778 to HILDA OSEI TAWIAH in transaction_history
2025-09-12 16:35:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3915088480580",
    "TransactionId": "f771da21e3b244e88044cf68a3928604",
    "ExternalTransactionId": "0000010554404822",
    "AmountCharged": 2.1,
    "OrderId": "f771da21e3b244e88044cf68a3928604",
    "PaymentDate": "2025-09-12T16:35:31.3870005Z"
  }
}
2025-09-12 16:35:50 - Parsed: Transaction ID: Pluto3915088480580, Status: success, Message: success
2025-09-12 16:35:50 - Updated transaction_status.json for Pluto3915088480580
2025-09-12 16:35:50 - Updated transaction_history status to Paid for Pluto3915088480580
2025-09-12 16:35:50 - Fetched transaction_history row: {"id":679,"username":"0205333806","momo_number":"0205333806","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3915088480580","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-12 12:35:30","account_name":"0205333806"}
2025-09-12 16:35:50 - Checked hotspot_users for 0205333806: found=no
2025-09-12 16:35:50 - Checked hotspot_accounts for 0205333806: found=no
2025-09-12 16:35:50 - Generated random password: 99669524
2025-09-12 16:35:50 - Preparing to upsert hotspot_accounts with values: username=0205333806, password=99669524, account_name=0205333806, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 16:35:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 16:35:52 - Fetched hotspot_accounts row: {"id":210,"username":"0205333806","password":"99669524","account_name":"0205333806","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:35:50","transaction_id":"Pluto3915088480580"}
2025-09-12 16:35:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205333806"]
ADD: /ip hotspot user add name="0205333806" password="99669524" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 16:35:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 16:35:55 - Name lookup response (200): {"mobile_number":"0205333806","error":"Account name not found"}
2025-09-12 16:35:55 - Lookup response missing expected fields.
2025-09-12 16:38:17 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7352196105047",
    "TransactionId": "6d87a9fdbbfc4aea9c547629dcb6787e",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "6d87a9fdbbfc4aea9c547629dcb6787e",
    "PaymentDate": "2025-09-12T16:38:15.5879287Z"
  }
}
2025-09-12 16:38:17 - Parsed: Transaction ID: Pluto7352196105047, Status: failed, Message: failed
2025-09-12 16:38:17 - Updated transaction_status.json for Pluto7352196105047
2025-09-12 16:38:17 - Updated transaction_history status to Failed for Pluto7352196105047
2025-09-12 16:38:18 - Name lookup response (200): {"mobile_number":"0532710182","account_name":"ALICE ACQUAH","network":"MTN"}
2025-09-12 16:38:18 - Updated account_name for momo_number 0532710182 to ALICE ACQUAH in transaction_history
2025-09-12 16:47:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8232683756787",
    "TransactionId": "3cda2d252def491c902230305414d73c",
    "ExternalTransactionId": "64800123927",
    "AmountCharged": 2.1,
    "OrderId": "3cda2d252def491c902230305414d73c",
    "PaymentDate": "2025-09-12T16:40:40.8656615Z"
  }
}
2025-09-12 16:47:29 - Parsed: Transaction ID: Pluto8232683756787, Status: failed, Message: failed
2025-09-12 16:47:29 - Updated transaction_status.json for Pluto8232683756787
2025-09-12 16:47:29 - Updated transaction_history status to Failed for Pluto8232683756787
2025-09-12 16:47:31 - Name lookup response (200): {"mobile_number":"0535965724","account_name":"BABA AKUNDOLIMAH","network":"MTN"}
2025-09-12 16:47:31 - Updated account_name for momo_number 0535965724 to BABA AKUNDOLIMAH in transaction_history
2025-09-12 16:56:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8215559223450",
    "TransactionId": "7efa3c4d008a49e48cad189d4634397b",
    "ExternalTransactionId": "64801166489",
    "AmountCharged": 2.1,
    "OrderId": "7efa3c4d008a49e48cad189d4634397b",
    "PaymentDate": "2025-09-12T16:55:54.00895Z"
  }
}
2025-09-12 16:56:10 - Parsed: Transaction ID: Pluto8215559223450, Status: success, Message: success
2025-09-12 16:56:10 - Updated transaction_status.json for Pluto8215559223450
2025-09-12 16:56:10 - Updated transaction_history status to Paid for Pluto8215559223450
2025-09-12 16:56:10 - Fetched transaction_history row: {"id":682,"username":"0558292344","momo_number":"0558292344","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8215559223450","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 16:55:52","account_name":null}
2025-09-12 16:56:10 - Checked hotspot_users for 0558292344: found=no
2025-09-12 16:56:10 - Checked hotspot_accounts for 0558292344: found=no
2025-09-12 16:56:10 - Generated random password: 24580594
2025-09-12 16:56:10 - Preparing to upsert hotspot_accounts with values: username=0558292344, password=24580594, account_name=0558292344, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 16:56:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 16:56:10 - Fetched hotspot_accounts row: {"id":211,"username":"0558292344","password":"24580594","account_name":"Emafa Kornu Attu","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:56:10","transaction_id":"Pluto8215559223450"}
2025-09-12 16:56:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558292344"]
ADD: /ip hotspot user add name="0558292344" password="24580594" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 16:56:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 16:56:11 - Name lookup response (200): {"mobile_number":"0558292344","account_name":"Emafa Kornu Attu","network":"MTN"}
2025-09-12 16:56:11 - Updated account_name for momo_number 0558292344 to Emafa Kornu Attu in transaction_history
2025-09-12 16:58:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7709259057574",
    "TransactionId": "73548d03488a444ca679997965079bba",
    "ExternalTransactionId": "64801308822",
    "AmountCharged": 5.1,
    "OrderId": "73548d03488a444ca679997965079bba",
    "PaymentDate": "2025-09-12T16:57:58.0744569Z"
  }
}
2025-09-12 16:58:09 - Parsed: Transaction ID: Pluto7709259057574, Status: success, Message: success
2025-09-12 16:58:09 - Updated transaction_status.json for Pluto7709259057574
2025-09-12 16:58:09 - Updated transaction_history status to Paid for Pluto7709259057574
2025-09-12 16:58:09 - Fetched transaction_history row: {"id":683,"username":"0558292344","momo_number":"0558292344","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7709259057574","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 16:57:56","account_name":null}
2025-09-12 16:58:09 - Checked hotspot_users for 0558292344: found=no
2025-09-12 16:58:09 - Checked hotspot_accounts for 0558292344: found=yes
2025-09-12 16:58:09 - Password from hotspot_accounts stored in session.
2025-09-12 16:58:09 - Preparing to upsert hotspot_accounts with values: username=0558292344, password=24580594, account_name=0558292344, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 16:58:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 16:58:09 - Fetched hotspot_accounts row: {"id":211,"username":"0558292344","password":"24580594","account_name":"Emafa Kornu Attu","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:56:10","transaction_id":"Pluto7709259057574"}
2025-09-12 16:58:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558292344"]
ADD: /ip hotspot user add name="0558292344" password="24580594" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 16:58:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 16:58:10 - Name lookup response (200): {"mobile_number":"0558292344","account_name":"Emafa Kornu Attu","network":"MTN"}
2025-09-12 16:58:10 - Updated account_name for momo_number 0558292344 to Emafa Kornu Attu in transaction_history
2025-09-12 17:03:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4259780335405",
    "TransactionId": "8e9286224eac4b57bd6cb1afd8b20324",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "8e9286224eac4b57bd6cb1afd8b20324",
    "PaymentDate": "2025-09-12T17:03:46.1034224Z"
  }
}
2025-09-12 17:03:48 - Parsed: Transaction ID: Pluto4259780335405, Status: failed, Message: failed
2025-09-12 17:03:48 - Updated transaction_status.json for Pluto4259780335405
2025-09-12 17:03:48 - Updated transaction_history status to Failed for Pluto4259780335405
2025-09-12 17:03:49 - Name lookup response (200): {"mobile_number":"0545961922","account_name":"THEOPHILUS AMOAKOH","network":"MTN"}
2025-09-12 17:03:49 - Updated account_name for momo_number 0545961922 to THEOPHILUS AMOAKOH in transaction_history
2025-09-12 17:05:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3297468027219",
    "TransactionId": "fcc9b256b651463483e6d98cd32066b9",
    "ExternalTransactionId": "64801800196",
    "AmountCharged": 25.5,
    "OrderId": "fcc9b256b651463483e6d98cd32066b9",
    "PaymentDate": "2025-09-12T17:04:58.1266501Z"
  }
}
2025-09-12 17:05:24 - Parsed: Transaction ID: Pluto3297468027219, Status: success, Message: success
2025-09-12 17:05:24 - Updated transaction_status.json for Pluto3297468027219
2025-09-12 17:05:24 - Updated transaction_history status to Paid for Pluto3297468027219
2025-09-12 17:05:24 - Fetched transaction_history row: {"id":685,"username":"0243021936","momo_number":"0243021936","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3297468027219","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 17:04:56","account_name":null}
2025-09-12 17:05:24 - Checked hotspot_users for 0243021936: found=no
2025-09-12 17:05:24 - Checked hotspot_accounts for 0243021936: found=no
2025-09-12 17:05:24 - Generated random password: 48798782
2025-09-12 17:05:24 - Preparing to upsert hotspot_accounts with values: username=0243021936, password=48798782, account_name=0243021936, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-12 17:05:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 17:05:25 - Fetched hotspot_accounts row: {"id":212,"username":"0243021936","password":"48798782","account_name":"Margaret Torgbor","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 13:05:24","transaction_id":"Pluto3297468027219"}
2025-09-12 17:05:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243021936"]
ADD: /ip hotspot user add name="0243021936" password="48798782" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-12 17:05:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 17:05:26 - Name lookup response (200): {"mobile_number":"0243021936","account_name":"Margaret Torgbor","network":"MTN"}
2025-09-12 17:05:26 - Updated account_name for momo_number 0243021936 to Margaret Torgbor in transaction_history
2025-09-12 17:20:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3549288184637",
    "TransactionId": "1bdabf16f3004c92a8e011ef7983f523",
    "ExternalTransactionId": "64802815767",
    "AmountCharged": 5.1,
    "OrderId": "1bdabf16f3004c92a8e011ef7983f523",
    "PaymentDate": "2025-09-12T17:19:18.201704Z"
  }
}
2025-09-12 17:20:11 - Parsed: Transaction ID: Pluto3549288184637, Status: success, Message: success
2025-09-12 17:20:11 - Updated transaction_status.json for Pluto3549288184637
2025-09-12 17:20:11 - Updated transaction_history status to Paid for Pluto3549288184637
2025-09-12 17:20:11 - Fetched transaction_history row: {"id":687,"username":"0245953157","momo_number":"0245953157","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3549288184637","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-12 13:19:17","account_name":"0245953157"}
2025-09-12 17:20:11 - Checked hotspot_users for 0245953157: found=no
2025-09-12 17:20:11 - Checked hotspot_accounts for 0245953157: found=no
2025-09-12 17:20:11 - Generated random password: 36282293
2025-09-12 17:20:11 - Preparing to upsert hotspot_accounts with values: username=0245953157, password=36282293, account_name=0245953157, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 17:20:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 17:20:12 - Fetched hotspot_accounts row: {"id":213,"username":"0245953157","password":"36282293","account_name":"HOTSE MACLEAN","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 13:20:11","transaction_id":"Pluto3549288184637"}
2025-09-12 17:20:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245953157"]
ADD: /ip hotspot user add name="0245953157" password="36282293" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 17:20:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 17:20:13 - Name lookup response (200): {"mobile_number":"0245953157","account_name":"HOTSE MACLEAN","network":"MTN"}
2025-09-12 17:20:13 - Updated account_name for momo_number 0245953157 to HOTSE MACLEAN in transaction_history
2025-09-12 17:21:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8721562913956",
    "TransactionId": "476d3a040bc04ab18b6f13833e196900",
    "ExternalTransactionId": "64802477480",
    "AmountCharged": 10.1,
    "OrderId": "476d3a040bc04ab18b6f13833e196900",
    "PaymentDate": "2025-09-12T17:14:31.4215017Z"
  }
}
2025-09-12 17:21:22 - Parsed: Transaction ID: Pluto8721562913956, Status: failed, Message: failed
2025-09-12 17:21:22 - Updated transaction_status.json for Pluto8721562913956
2025-09-12 17:21:22 - Updated transaction_history status to Failed for Pluto8721562913956
2025-09-12 17:21:24 - Name lookup response (200): {"mobile_number":"0248132729","account_name":"HARVEST COMMUNICATIONS KWABENYA","network":"MTN"}
2025-09-12 17:21:24 - Updated account_name for momo_number 0248132729 to HARVEST COMMUNICATIONS KWABENYA in transaction_history
2025-09-12 17:24:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4083201023186",
    "TransactionId": "e764e212d6e74593a79fd86ab950a008",
    "ExternalTransactionId": "64803177559",
    "AmountCharged": 1.01,
    "OrderId": "e764e212d6e74593a79fd86ab950a008",
    "PaymentDate": "2025-09-12T17:24:21.8240297Z"
  }
}
2025-09-12 17:24:33 - Parsed: Transaction ID: Pluto4083201023186, Status: success, Message: success
2025-09-12 17:24:33 - Updated transaction_status.json for Pluto4083201023186
2025-09-12 17:24:33 - Updated transaction_history status to Paid for Pluto4083201023186
2025-09-12 17:24:33 - Fetched transaction_history row: {"id":689,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4083201023186","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 17:24:20","account_name":null}
2025-09-12 17:24:33 - Checked hotspot_users for 0249715446: found=yes
2025-09-12 17:24:33 - Password from hotspot_users stored in session.
2025-09-12 17:24:33 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-12 17:24:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 17:24:34 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto4083201023186"}
2025-09-12 17:24:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-12 17:24:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 17:24:35 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-12 17:24:35 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-12 17:27:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2128140069638",
    "TransactionId": "320dfdd8b3ad4d51b6c8c6811aad38ad",
    "ExternalTransactionId": "64802951476",
    "AmountCharged": 2.1,
    "OrderId": "320dfdd8b3ad4d51b6c8c6811aad38ad",
    "PaymentDate": "2025-09-12T17:21:12.7485406Z"
  }
}
2025-09-12 17:27:33 - Parsed: Transaction ID: Pluto2128140069638, Status: failed, Message: failed
2025-09-12 17:27:33 - Updated transaction_status.json for Pluto2128140069638
2025-09-12 17:27:33 - Updated transaction_history status to Failed for Pluto2128140069638
2025-09-12 17:27:33 - Name lookup response (200): {"mobile_number":"0241859692","account_name":"SEYRAM TORSU","network":"MTN"}
2025-09-12 17:27:33 - Updated account_name for momo_number 0241859692 to SEYRAM TORSU in transaction_history
2025-09-12 17:43:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "FAILED",
    "ClientReference": "Pluto4926593414557",
    "TransactionId": "176ae217f14a46069b6f2e1973854c55",
    "ExternalTransactionId": "176ae217f14a46069b6f2e1973854c55",
    "AmountCharged": 5.1,
    "OrderId": "176ae217f14a46069b6f2e1973854c55",
    "PaymentDate": "2025-09-12T17:43:47.5287351Z"
  }
}
2025-09-12 17:43:48 - Parsed: Transaction ID: Pluto4926593414557, Status: failed, Message: failed
2025-09-12 17:43:48 - Updated transaction_status.json for Pluto4926593414557
2025-09-12 17:43:48 - Updated transaction_history status to Failed for Pluto4926593414557
2025-09-12 17:43:51 - Name lookup response (200): {"mobile_number":"0208707933","error":"Account name not found"}
2025-09-12 17:43:51 - Lookup response missing expected fields.
2025-09-12 17:45:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3586612050757",
    "TransactionId": "c1ef44f20f6d489997e23e8d2d9ea4ef",
    "ExternalTransactionId": "64804748573",
    "AmountCharged": 25.5,
    "OrderId": "c1ef44f20f6d489997e23e8d2d9ea4ef",
    "PaymentDate": "2025-09-12T17:45:37.078749Z"
  }
}
2025-09-12 17:45:48 - Parsed: Transaction ID: Pluto3586612050757, Status: success, Message: success
2025-09-12 17:45:48 - Updated transaction_status.json for Pluto3586612050757
2025-09-12 17:45:48 - Updated transaction_history status to Paid for Pluto3586612050757
2025-09-12 17:45:48 - Fetched transaction_history row: {"id":690,"username":"0243283073","momo_number":"0243283073","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3586612050757","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 17:45:35","account_name":null}
2025-09-12 17:45:48 - Checked hotspot_users for 0243283073: found=no
2025-09-12 17:45:48 - Checked hotspot_accounts for 0243283073: found=yes
2025-09-12 17:45:48 - Password from hotspot_accounts stored in session.
2025-09-12 17:45:48 - Preparing to upsert hotspot_accounts with values: username=0243283073, password=36996235, account_name=0243283073, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-12 17:45:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 17:45:49 - Fetched hotspot_accounts row: {"id":78,"username":"0243283073","password":"36996235","account_name":"NanaKwame Adjei","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:05:00","transaction_id":"Pluto3586612050757"}
2025-09-12 17:45:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243283073"]
ADD: /ip hotspot user add name="0243283073" password="36996235" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-12 17:45:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 17:45:49 - Name lookup response (200): {"mobile_number":"0243283073","account_name":"NanaKwame Adjei","network":"MTN"}
2025-09-12 17:45:49 - Updated account_name for momo_number 0243283073 to NanaKwame Adjei in transaction_history
2025-09-12 18:06:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7089713297014",
    "TransactionId": "269da4edd6d4490c8cdd8dc062a04c61",
    "ExternalTransactionId": "64806392872",
    "AmountCharged": 5.1,
    "OrderId": "269da4edd6d4490c8cdd8dc062a04c61",
    "PaymentDate": "2025-09-12T18:06:44.4980753Z"
  }
}
2025-09-12 18:06:57 - Parsed: Transaction ID: Pluto7089713297014, Status: success, Message: success
2025-09-12 18:06:57 - Updated transaction_status.json for Pluto7089713297014
2025-09-12 18:06:57 - Updated transaction_history status to Paid for Pluto7089713297014
2025-09-12 18:06:57 - Fetched transaction_history row: {"id":691,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7089713297014","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 18:06:43","account_name":null}
2025-09-12 18:06:57 - Checked hotspot_users for 0550861698: found=yes
2025-09-12 18:06:57 - Password from hotspot_users stored in session.
2025-09-12 18:06:57 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 18:06:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 18:06:58 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto7089713297014"}
2025-09-12 18:06:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 18:06:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:06:59 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-12 18:06:59 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-12 18:10:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9929124161403",
    "TransactionId": "055d7d66f18e4d76802056c326375bdb",
    "ExternalTransactionId": "64806681450",
    "AmountCharged": 2.1,
    "OrderId": "055d7d66f18e4d76802056c326375bdb",
    "PaymentDate": "2025-09-12T18:10:21.5880126Z"
  }
}
2025-09-12 18:10:40 - Parsed: Transaction ID: Pluto9929124161403, Status: success, Message: success
2025-09-12 18:10:40 - Updated transaction_status.json for Pluto9929124161403
2025-09-12 18:10:40 - Updated transaction_history status to Paid for Pluto9929124161403
2025-09-12 18:10:40 - Fetched transaction_history row: {"id":692,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9929124161403","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 18:10:20","account_name":null}
2025-09-12 18:10:40 - Checked hotspot_users for 0534999308: found=no
2025-09-12 18:10:40 - Checked hotspot_accounts for 0534999308: found=yes
2025-09-12 18:10:40 - Password from hotspot_accounts stored in session.
2025-09-12 18:10:40 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 18:10:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 18:10:40 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"CHRISTIANA AGYEKUM","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto9929124161403"}
2025-09-12 18:10:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 18:10:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:10:41 - Name lookup response (200): {"mobile_number":"0534999308","account_name":"CHRISTIANA AGYEKUM","network":"MTN"}
2025-09-12 18:10:41 - Updated account_name for momo_number 0534999308 to CHRISTIANA AGYEKUM in transaction_history
2025-09-12 18:12:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1533859811693",
    "TransactionId": "ade6cf5fbf0d4e7c8acf891356b94c50",
    "ExternalTransactionId": "64806840176",
    "AmountCharged": 5.1,
    "OrderId": "ade6cf5fbf0d4e7c8acf891356b94c50",
    "PaymentDate": "2025-09-12T18:12:20.084456Z"
  }
}
2025-09-12 18:12:31 - Parsed: Transaction ID: Pluto1533859811693, Status: success, Message: success
2025-09-12 18:12:31 - Updated transaction_status.json for Pluto1533859811693
2025-09-12 18:12:31 - Updated transaction_history status to Paid for Pluto1533859811693
2025-09-12 18:12:31 - Fetched transaction_history row: {"id":693,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1533859811693","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 18:12:18","account_name":null}
2025-09-12 18:12:31 - Checked hotspot_users for 0595283099: found=no
2025-09-12 18:12:31 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-12 18:12:31 - Password from hotspot_accounts stored in session.
2025-09-12 18:12:31 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 18:12:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 18:12:32 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"ANGELA KPODO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto1533859811693"}
2025-09-12 18:12:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 18:12:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:12:33 - Name lookup response (200): {"mobile_number":"0595283099","account_name":"ANGELA KPODO","network":"MTN"}
2025-09-12 18:12:33 - Updated account_name for momo_number 0595283099 to ANGELA KPODO in transaction_history
2025-09-12 18:14:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 1993F22AB1540332480. Your new balance is GHS90.57. Trans ID: MP250912.1814.A04464 E-Levy:GHS0.00",
    "ClientReference": "Pluto0901835086432",
    "TransactionId": "7c7631adde4f406995e0c761aa60a024",
    "ExternalTransactionId": "MP250912.1814.A04464",
    "AmountCharged": 10.1,
    "OrderId": "7c7631adde4f406995e0c761aa60a024",
    "PaymentDate": "2025-09-12T18:14:21.5262843Z"
  }
}
2025-09-12 18:14:40 - Parsed: Transaction ID: Pluto0901835086432, Status: success, Message: success
2025-09-12 18:14:40 - Updated transaction_status.json for Pluto0901835086432
2025-09-12 18:14:40 - Updated transaction_history status to Paid for Pluto0901835086432
2025-09-12 18:14:40 - Fetched transaction_history row: {"id":694,"username":"0277922884","momo_number":"0277922884","network":"tigo-gh","buyer":"self","transaction_id":"Pluto0901835086432","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 18:14:20","account_name":null}
2025-09-12 18:14:40 - Checked hotspot_users for 0277922884: found=no
2025-09-12 18:14:40 - Checked hotspot_accounts for 0277922884: found=no
2025-09-12 18:14:40 - Generated random password: 61987164
2025-09-12 18:14:40 - Preparing to upsert hotspot_accounts with values: username=0277922884, password=61987164, account_name=0277922884, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 18:14:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 18:14:42 - Fetched hotspot_accounts row: {"id":214,"username":"0277922884","password":"61987164","account_name":"PAUL KOFI WUNADA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 14:14:40","transaction_id":"Pluto0901835086432"}
2025-09-12 18:14:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0277922884"]
ADD: /ip hotspot user add name="0277922884" password="61987164" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 18:14:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:14:43 - Name lookup response (200): {"mobile_number":"0277922884","account_name":"PAUL KOFI WUNADA","network":"VOD"}
2025-09-12 18:14:43 - Updated account_name for momo_number 0277922884 to PAUL KOFI WUNADA in transaction_history
2025-09-12 18:20:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6009616621418",
    "TransactionId": "ca26b54620324764b78eb27e4b0e24be",
    "ExternalTransactionId": "0000010555474797",
    "AmountCharged": 1.01,
    "OrderId": "ca26b54620324764b78eb27e4b0e24be",
    "PaymentDate": "2025-09-12T18:16:52.2588166Z"
  }
}
2025-09-12 18:20:08 - Parsed: Transaction ID: Pluto6009616621418, Status: success, Message: success
2025-09-12 18:20:08 - Updated transaction_status.json for Pluto6009616621418
2025-09-12 18:20:08 - Updated transaction_history status to Paid for Pluto6009616621418
2025-09-12 18:20:08 - Fetched transaction_history row: {"id":695,"username":"0508173803","momo_number":"0508173803","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6009616621418","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-12 14:16:50","account_name":"0508173803"}
2025-09-12 18:20:08 - Checked hotspot_users for 0508173803: found=no
2025-09-12 18:20:08 - Checked hotspot_accounts for 0508173803: found=yes
2025-09-12 18:20:08 - Password from hotspot_accounts stored in session.
2025-09-12 18:20:08 - Preparing to upsert hotspot_accounts with values: username=0508173803, password=15895759, account_name=0508173803, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-12 18:20:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 18:20:11 - Fetched hotspot_accounts row: {"id":205,"username":"0508173803","password":"15895759","account_name":"0508173803","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 08:19:26","transaction_id":"Pluto6009616621418"}
2025-09-12 18:20:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508173803"]
ADD: /ip hotspot user add name="0508173803" password="15895759" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-12 18:20:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:20:13 - Name lookup response (200): {"mobile_number":"0508173803","error":"Account name not found"}
2025-09-12 18:20:13 - Lookup response missing expected fields.
2025-09-12 18:26:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5897286091996",
    "TransactionId": "cf16dde2627a41ed887ba8fed4a36be7",
    "ExternalTransactionId": "64807904078",
    "AmountCharged": 5.1,
    "OrderId": "cf16dde2627a41ed887ba8fed4a36be7",
    "PaymentDate": "2025-09-12T18:25:29.9829388Z"
  }
}
2025-09-12 18:26:04 - Parsed: Transaction ID: Pluto5897286091996, Status: success, Message: success
2025-09-12 18:26:04 - Updated transaction_status.json for Pluto5897286091996
2025-09-12 18:26:04 - Updated transaction_history status to Paid for Pluto5897286091996
2025-09-12 18:26:04 - Fetched transaction_history row: {"id":696,"username":"0531305352","momo_number":"0531305352","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5897286091996","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 18:25:28","account_name":null}
2025-09-12 18:26:04 - Checked hotspot_users for 0531305352: found=no
2025-09-12 18:26:04 - Checked hotspot_accounts for 0531305352: found=no
2025-09-12 18:26:04 - Generated random password: 90341248
2025-09-12 18:26:04 - Preparing to upsert hotspot_accounts with values: username=0531305352, password=90341248, account_name=0531305352, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 18:26:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 18:26:06 - Fetched hotspot_accounts row: {"id":215,"username":"0531305352","password":"90341248","account_name":"SAVIOUR DZORVAKPOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 14:26:04","transaction_id":"Pluto5897286091996"}
2025-09-12 18:26:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531305352"]
ADD: /ip hotspot user add name="0531305352" password="90341248" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 18:26:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:26:06 - Name lookup response (200): {"mobile_number":"0531305352","account_name":"SAVIOUR DZORVAKPOR","network":"MTN"}
2025-09-12 18:26:06 - Updated account_name for momo_number 0531305352 to SAVIOUR DZORVAKPOR in transaction_history
2025-09-12 18:41:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1275448086264",
    "TransactionId": "cdf54eb2657843c1a9fefc01d9ed16ad",
    "ExternalTransactionId": "0000010555715818",
    "AmountCharged": 10.1,
    "OrderId": "cdf54eb2657843c1a9fefc01d9ed16ad",
    "PaymentDate": "2025-09-12T18:41:46.9852224Z"
  }
}
2025-09-12 18:41:56 - Parsed: Transaction ID: Pluto1275448086264, Status: success, Message: success
2025-09-12 18:41:56 - Updated transaction_status.json for Pluto1275448086264
2025-09-12 18:41:56 - Updated transaction_history status to Paid for Pluto1275448086264
2025-09-12 18:41:56 - Fetched transaction_history row: {"id":697,"username":"0208277776","momo_number":"0208277776","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1275448086264","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-12 14:41:45","account_name":"0208277776"}
2025-09-12 18:41:56 - Checked hotspot_users for 0208277776: found=no
2025-09-12 18:41:56 - Checked hotspot_accounts for 0208277776: found=no
2025-09-12 18:41:56 - Generated random password: 89027847
2025-09-12 18:41:56 - Preparing to upsert hotspot_accounts with values: username=0208277776, password=89027847, account_name=0208277776, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 18:41:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 18:41:59 - Fetched hotspot_accounts row: {"id":216,"username":"0208277776","password":"89027847","account_name":"0208277776","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 14:41:56","transaction_id":"Pluto1275448086264"}
2025-09-12 18:41:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208277776"]
ADD: /ip hotspot user add name="0208277776" password="89027847" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 18:41:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:42:02 - Name lookup response (200): {"mobile_number":"0208277776","error":"Account name not found"}
2025-09-12 18:42:02 - Lookup response missing expected fields.
2025-09-12 18:47:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3172813152327",
    "TransactionId": "6c3d27ed7d2544ecb5e3c81966739b6d",
    "ExternalTransactionId": "0000010555772636",
    "AmountCharged": 2.1,
    "OrderId": "6c3d27ed7d2544ecb5e3c81966739b6d",
    "PaymentDate": "2025-09-12T18:46:47.5127222Z"
  }
}
2025-09-12 18:47:02 - Parsed: Transaction ID: Pluto3172813152327, Status: success, Message: success
2025-09-12 18:47:02 - Updated transaction_status.json for Pluto3172813152327
2025-09-12 18:47:02 - Updated transaction_history status to Paid for Pluto3172813152327
2025-09-12 18:47:02 - Fetched transaction_history row: {"id":698,"username":"0504568404","momo_number":"0504568404","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3172813152327","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 18:46:45","account_name":null}
2025-09-12 18:47:02 - Checked hotspot_users for 0504568404: found=no
2025-09-12 18:47:02 - Checked hotspot_accounts for 0504568404: found=no
2025-09-12 18:47:02 - Generated random password: 46731569
2025-09-12 18:47:02 - Preparing to upsert hotspot_accounts with values: username=0504568404, password=46731569, account_name=0504568404, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 18:47:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 18:47:05 - Fetched hotspot_accounts row: {"id":217,"username":"0504568404","password":"46731569","account_name":"0504568404","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 14:47:02","transaction_id":"Pluto3172813152327"}
2025-09-12 18:47:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0504568404"]
ADD: /ip hotspot user add name="0504568404" password="46731569" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 18:47:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:47:07 - Name lookup response (200): {"mobile_number":"0504568404","error":"Account name not found"}
2025-09-12 18:47:07 - Lookup response missing expected fields.
2025-09-12 18:53:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2944177302123",
    "TransactionId": "9e41f17ff573433caae7a0f2f6cfa905",
    "ExternalTransactionId": "64810119009",
    "AmountCharged": 5.1,
    "OrderId": "9e41f17ff573433caae7a0f2f6cfa905",
    "PaymentDate": "2025-09-12T18:52:33.7951343Z"
  }
}
2025-09-12 18:53:17 - Parsed: Transaction ID: Pluto2944177302123, Status: success, Message: success
2025-09-12 18:53:17 - Updated transaction_status.json for Pluto2944177302123
2025-09-12 18:53:17 - Updated transaction_history status to Paid for Pluto2944177302123
2025-09-12 18:53:17 - Fetched transaction_history row: {"id":699,"username":"0257530928","momo_number":"0257530928","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2944177302123","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 18:52:32","account_name":null}
2025-09-12 18:53:17 - Checked hotspot_users for 0257530928: found=no
2025-09-12 18:53:17 - Checked hotspot_accounts for 0257530928: found=yes
2025-09-12 18:53:17 - Password from hotspot_accounts stored in session.
2025-09-12 18:53:17 - Preparing to upsert hotspot_accounts with values: username=0257530928, password=63916197, account_name=0257530928, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 18:53:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 18:53:18 - Fetched hotspot_accounts row: {"id":98,"username":"0257530928","password":"63916197","account_name":"NSOMAH ALEMBORAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:43:17","transaction_id":"Pluto2944177302123"}
2025-09-12 18:53:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257530928"]
ADD: /ip hotspot user add name="0257530928" password="63916197" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 18:53:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 18:53:18 - Name lookup response (200): {"mobile_number":"0257530928","account_name":"NSOMAH ALEMBORAH","network":"MTN"}
2025-09-12 18:53:18 - Updated account_name for momo_number 0257530928 to NSOMAH ALEMBORAH in transaction_history
2025-09-12 19:07:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4692488166591",
    "TransactionId": "321496276b9f4567ba41658e4dc16820",
    "ExternalTransactionId": "64811191917",
    "AmountCharged": 2.1,
    "OrderId": "321496276b9f4567ba41658e4dc16820",
    "PaymentDate": "2025-09-12T19:06:04.0819783Z"
  }
}
2025-09-12 19:07:45 - Parsed: Transaction ID: Pluto4692488166591, Status: success, Message: success
2025-09-12 19:07:45 - Updated transaction_status.json for Pluto4692488166591
2025-09-12 19:07:45 - Updated transaction_history status to Paid for Pluto4692488166591
2025-09-12 19:07:45 - Fetched transaction_history row: {"id":701,"username":"0555508494","momo_number":"0247214035","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4692488166591","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 19:06:02","account_name":null}
2025-09-12 19:07:45 - Checked hotspot_users for 0555508494: found=yes
2025-09-12 19:07:45 - Password from hotspot_users stored in session.
2025-09-12 19:07:45 - Preparing to upsert hotspot_accounts with values: username=0555508494, password=58046303, account_name=0555508494, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 19:07:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 19:07:46 - Fetched hotspot_accounts row: {"id":31,"username":"0555508494","password":"58046303","account_name":"EMMANUEL YEBOAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 17:11:35","transaction_id":"Pluto4692488166591"}
2025-09-12 19:07:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555508494"]
ADD: /ip hotspot user add name="0555508494" password="58046303" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 19:07:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:07:47 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-12 19:07:47 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-12 19:08:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1450988647707",
    "TransactionId": "9e8b3a08f26a4425999b0d586b9c6307",
    "ExternalTransactionId": "64810786151",
    "AmountCharged": 2.1,
    "OrderId": "9e8b3a08f26a4425999b0d586b9c6307",
    "PaymentDate": "2025-09-12T19:08:19.8089647Z"
  }
}
2025-09-12 19:08:21 - Parsed: Transaction ID: Pluto1450988647707, Status: success, Message: success
2025-09-12 19:08:21 - Updated transaction_status.json for Pluto1450988647707
2025-09-12 19:08:21 - Updated transaction_history status to Paid for Pluto1450988647707
2025-09-12 19:08:21 - Fetched transaction_history row: {"id":700,"username":"0539405611","momo_number":"0539405611","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1450988647707","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 19:00:51","account_name":null}
2025-09-12 19:08:21 - Checked hotspot_users for 0539405611: found=no
2025-09-12 19:08:21 - Checked hotspot_accounts for 0539405611: found=no
2025-09-12 19:08:21 - Generated random password: 18965985
2025-09-12 19:08:21 - Preparing to upsert hotspot_accounts with values: username=0539405611, password=18965985, account_name=0539405611, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 19:08:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 19:08:21 - Fetched hotspot_accounts row: {"id":218,"username":"0539405611","password":"18965985","account_name":"ERIC BACHERI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 15:08:21","transaction_id":"Pluto1450988647707"}
2025-09-12 19:08:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539405611"]
ADD: /ip hotspot user add name="0539405611" password="18965985" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 19:08:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:08:22 - Name lookup response (200): {"mobile_number":"0539405611","account_name":"ERIC BACHERI","network":"MTN"}
2025-09-12 19:08:22 - Updated account_name for momo_number 0539405611 to ERIC BACHERI in transaction_history
2025-09-12 19:16:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8374386781491",
    "TransactionId": "1d36742f506448a69a463570a445b6ae",
    "ExternalTransactionId": "64811386859",
    "AmountCharged": 10.1,
    "OrderId": "1d36742f506448a69a463570a445b6ae",
    "PaymentDate": "2025-09-12T19:16:30.8371258Z"
  }
}
2025-09-12 19:16:31 - Parsed: Transaction ID: Pluto8374386781491, Status: success, Message: success
2025-09-12 19:16:31 - Updated transaction_status.json for Pluto8374386781491
2025-09-12 19:16:31 - Updated transaction_history status to Paid for Pluto8374386781491
2025-09-12 19:16:31 - Fetched transaction_history row: {"id":702,"username":"0247130902","momo_number":"0247130902","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8374386781491","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 19:08:35","account_name":null}
2025-09-12 19:16:31 - Checked hotspot_users for 0247130902: found=yes
2025-09-12 19:16:31 - Password from hotspot_users stored in session.
2025-09-12 19:16:31 - Preparing to upsert hotspot_accounts with values: username=0247130902, password=24517401, account_name=0247130902, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 19:16:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 19:16:32 - Fetched hotspot_accounts row: {"id":57,"username":"0247130902","password":"24517401","account_name":"YAHAYA KORIKA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:24","transaction_id":"Pluto8374386781491"}
2025-09-12 19:16:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247130902"]
ADD: /ip hotspot user add name="0247130902" password="24517401" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 19:16:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:16:33 - Name lookup response (200): {"mobile_number":"0247130902","account_name":"YAHAYA KORIKA","network":"MTN"}
2025-09-12 19:16:33 - Updated account_name for momo_number 0247130902 to YAHAYA KORIKA in transaction_history
2025-09-12 19:23:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7292200609261",
    "TransactionId": "e2d60b9e8a2e49e7824f90d3e0700742",
    "ExternalTransactionId": "64812397120",
    "AmountCharged": 5.1,
    "OrderId": "e2d60b9e8a2e49e7824f90d3e0700742",
    "PaymentDate": "2025-09-12T19:23:25.9440085Z"
  }
}
2025-09-12 19:23:36 - Parsed: Transaction ID: Pluto7292200609261, Status: success, Message: success
2025-09-12 19:23:36 - Updated transaction_status.json for Pluto7292200609261
2025-09-12 19:23:36 - Updated transaction_history status to Paid for Pluto7292200609261
2025-09-12 19:23:36 - Fetched transaction_history row: {"id":703,"username":"0598737318","momo_number":"0598737318","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7292200609261","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 19:23:24","account_name":null}
2025-09-12 19:23:36 - Checked hotspot_users for 0598737318: found=yes
2025-09-12 19:23:36 - Password from hotspot_users stored in session.
2025-09-12 19:23:36 - Preparing to upsert hotspot_accounts with values: username=0598737318, password=93805276, account_name=0598737318, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 19:23:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 19:23:37 - Fetched hotspot_accounts row: {"id":23,"username":"0598737318","password":"93805276","account_name":"KAFUI ABUI ARABA HORMEKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:32:54","transaction_id":"Pluto7292200609261"}
2025-09-12 19:23:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598737318"]
ADD: /ip hotspot user add name="0598737318" password="93805276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 19:23:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:23:38 - Name lookup response (200): {"mobile_number":"0598737318","account_name":"KAFUI ABUI ARABA HORMEKU","network":"MTN"}
2025-09-12 19:23:38 - Updated account_name for momo_number 0598737318 to KAFUI ABUI ARABA HORMEKU in transaction_history
2025-09-12 19:33:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6320636392428",
    "TransactionId": "3ad46269e50a4c92956442eb46bf4305",
    "ExternalTransactionId": "0000010556268968",
    "AmountCharged": 2.1,
    "OrderId": "3ad46269e50a4c92956442eb46bf4305",
    "PaymentDate": "2025-09-12T19:32:56.6297082Z"
  }
}
2025-09-12 19:33:09 - Parsed: Transaction ID: Pluto6320636392428, Status: success, Message: success
2025-09-12 19:33:09 - Updated transaction_status.json for Pluto6320636392428
2025-09-12 19:33:09 - Updated transaction_history status to Paid for Pluto6320636392428
2025-09-12 19:33:09 - Fetched transaction_history row: {"id":704,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6320636392428","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 19:32:55","account_name":null}
2025-09-12 19:33:09 - Checked hotspot_users for 0502407164: found=yes
2025-09-12 19:33:09 - Password from hotspot_users stored in session.
2025-09-12 19:33:09 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 19:33:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 19:33:11 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto6320636392428"}
2025-09-12 19:33:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 19:33:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:33:14 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-12 19:33:14 - Lookup response missing expected fields.
2025-09-12 19:33:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8219739335836",
    "TransactionId": "377022144e5c480f8599ee6fd62a899f",
    "ExternalTransactionId": "64813040509",
    "AmountCharged": 20.5,
    "OrderId": "377022144e5c480f8599ee6fd62a899f",
    "PaymentDate": "2025-09-12T19:33:38.3689408Z"
  }
}
2025-09-12 19:33:49 - Parsed: Transaction ID: Pluto8219739335836, Status: success, Message: success
2025-09-12 19:33:49 - Updated transaction_status.json for Pluto8219739335836
2025-09-12 19:33:49 - Updated transaction_history status to Paid for Pluto8219739335836
2025-09-12 19:33:49 - Fetched transaction_history row: {"id":705,"username":"0552298929","momo_number":"0256478553","network":"mtn-gh","buyer":"others","transaction_id":"Pluto8219739335836","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 19:33:37","account_name":null}
2025-09-12 19:33:49 - Checked hotspot_users for 0552298929: found=no
2025-09-12 19:33:49 - Checked hotspot_accounts for 0552298929: found=yes
2025-09-12 19:33:49 - Password from hotspot_accounts stored in session.
2025-09-12 19:33:49 - Preparing to upsert hotspot_accounts with values: username=0552298929, password=12331897, account_name=0552298929, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-12 19:33:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 19:33:50 - Fetched hotspot_accounts row: {"id":96,"username":"0552298929","password":"12331897","account_name":"AGNES YEMOTELEY LARYEA","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:34:57","transaction_id":"Pluto8219739335836"}
2025-09-12 19:33:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552298929"]
ADD: /ip hotspot user add name="0552298929" password="12331897" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-12 19:33:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:33:51 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-12 19:33:51 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-12 19:35:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0548439126352",
    "TransactionId": "fb9912b0cd9c4ed3a6fa45b331432476",
    "ExternalTransactionId": "64813152150",
    "AmountCharged": 5.1,
    "OrderId": "fb9912b0cd9c4ed3a6fa45b331432476",
    "PaymentDate": "2025-09-12T19:35:24.3972719Z"
  }
}
2025-09-12 19:35:41 - Parsed: Transaction ID: Pluto0548439126352, Status: success, Message: success
2025-09-12 19:35:41 - Updated transaction_status.json for Pluto0548439126352
2025-09-12 19:35:41 - Updated transaction_history status to Paid for Pluto0548439126352
2025-09-12 19:35:41 - Fetched transaction_history row: {"id":706,"username":"0598084033","momo_number":"0598084033","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0548439126352","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 19:35:23","account_name":null}
2025-09-12 19:35:41 - Checked hotspot_users for 0598084033: found=no
2025-09-12 19:35:41 - Checked hotspot_accounts for 0598084033: found=yes
2025-09-12 19:35:41 - Password from hotspot_accounts stored in session.
2025-09-12 19:35:41 - Preparing to upsert hotspot_accounts with values: username=0598084033, password=41456272, account_name=0598084033, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 19:35:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 19:35:42 - Fetched hotspot_accounts row: {"id":117,"username":"0598084033","password":"41456272","account_name":"ABIGAIL DJAN","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:07:17","transaction_id":"Pluto0548439126352"}
2025-09-12 19:35:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598084033"]
ADD: /ip hotspot user add name="0598084033" password="41456272" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 19:35:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:35:42 - Name lookup response (200): {"mobile_number":"0598084033","account_name":"ABIGAIL DJAN","network":"MTN"}
2025-09-12 19:35:42 - Updated account_name for momo_number 0598084033 to ABIGAIL DJAN in transaction_history
2025-09-12 19:37:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8250263110443",
    "TransactionId": "b55bfd190cfb442bac9f9b2fbbf32c76",
    "ExternalTransactionId": "64813276522",
    "AmountCharged": 20.5,
    "OrderId": "b55bfd190cfb442bac9f9b2fbbf32c76",
    "PaymentDate": "2025-09-12T19:37:22.9481868Z"
  }
}
2025-09-12 19:37:32 - Parsed: Transaction ID: Pluto8250263110443, Status: success, Message: success
2025-09-12 19:37:32 - Updated transaction_status.json for Pluto8250263110443
2025-09-12 19:37:32 - Updated transaction_history status to Paid for Pluto8250263110443
2025-09-12 19:37:32 - Fetched transaction_history row: {"id":707,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8250263110443","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 19:37:21","account_name":null}
2025-09-12 19:37:32 - Checked hotspot_users for 0249715446: found=yes
2025-09-12 19:37:32 - Password from hotspot_users stored in session.
2025-09-12 19:37:32 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-12 19:37:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 19:37:32 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto8250263110443"}
2025-09-12 19:37:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-12 19:37:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:37:33 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-12 19:37:33 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-12 19:47:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3007318710579",
    "TransactionId": "44487d9aa3da4dc8a07346b0bd4211fa",
    "ExternalTransactionId": "64813922227",
    "AmountCharged": 10.1,
    "OrderId": "44487d9aa3da4dc8a07346b0bd4211fa",
    "PaymentDate": "2025-09-12T19:47:44.2879224Z"
  }
}
2025-09-12 19:47:55 - Parsed: Transaction ID: Pluto3007318710579, Status: success, Message: success
2025-09-12 19:47:55 - Updated transaction_status.json for Pluto3007318710579
2025-09-12 19:47:55 - Updated transaction_history status to Paid for Pluto3007318710579
2025-09-12 19:47:55 - Fetched transaction_history row: {"id":708,"username":"0532707757","momo_number":"0532707757","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3007318710579","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 19:47:42","account_name":null}
2025-09-12 19:47:55 - Checked hotspot_users for 0532707757: found=no
2025-09-12 19:47:55 - Checked hotspot_accounts for 0532707757: found=yes
2025-09-12 19:47:55 - Password from hotspot_accounts stored in session.
2025-09-12 19:47:55 - Preparing to upsert hotspot_accounts with values: username=0532707757, password=74588498, account_name=0532707757, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 19:47:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 19:47:56 - Fetched hotspot_accounts row: {"id":113,"username":"0532707757","password":"74588498","account_name":"DERRICK ADOMAKO SIAW","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:46","transaction_id":"Pluto3007318710579"}
2025-09-12 19:47:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532707757"]
ADD: /ip hotspot user add name="0532707757" password="74588498" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 19:47:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 19:47:56 - Name lookup response (200): {"mobile_number":"0532707757","account_name":"DERRICK ADOMAKO SIAW","network":"MTN"}
2025-09-12 19:47:56 - Updated account_name for momo_number 0532707757 to DERRICK ADOMAKO SIAW in transaction_history
2025-09-12 20:00:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 1993F8328AE285129915. Your new balance is GHS0.4. Trans ID: MP250912.2000.A08083 E-Levy:GHS0.00",
    "ClientReference": "Pluto3525020787489",
    "TransactionId": "4e08917d142e40f880ba1745b2bbdbcf",
    "ExternalTransactionId": "MP250912.2000.A08083",
    "AmountCharged": 2.1,
    "OrderId": "4e08917d142e40f880ba1745b2bbdbcf",
    "PaymentDate": "2025-09-12T19:59:44.9808252Z"
  }
}
2025-09-12 20:00:01 - Parsed: Transaction ID: Pluto3525020787489, Status: success, Message: success
2025-09-12 20:00:01 - Updated transaction_status.json for Pluto3525020787489
2025-09-12 20:00:01 - Updated transaction_history status to Paid for Pluto3525020787489
2025-09-12 20:00:01 - Fetched transaction_history row: {"id":710,"username":"027 077 7873","momo_number":"027 077 7873","network":"tigo-gh","buyer":"self","transaction_id":"Pluto3525020787489","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 19:59:43","account_name":null}
2025-09-12 20:00:01 - Checked hotspot_users for 027 077 7873: found=no
2025-09-12 20:00:01 - Checked hotspot_accounts for 027 077 7873: found=no
2025-09-12 20:00:01 - Generated random password: 56739167
2025-09-12 20:00:01 - Preparing to upsert hotspot_accounts with values: username=027 077 7873, password=56739167, account_name=027 077 7873, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 20:00:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 20:00:04 - Fetched hotspot_accounts row: {"id":219,"username":"027 077 7873","password":"56739167","account_name":"027 077 7873","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 16:00:01","transaction_id":"Pluto3525020787489"}
2025-09-12 20:00:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="027 077 7873"]
ADD: /ip hotspot user add name="027 077 7873" password="56739167" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 20:00:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 20:00:07 - Name lookup response (200): {"mobile_number":"027 077 7873","error":"Account name not found"}
2025-09-12 20:00:07 - Lookup response missing expected fields.
2025-09-12 20:00:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8113677513002",
    "TransactionId": "592e2471ca244ad8b1cd65810e1d0494",
    "ExternalTransactionId": "0000010556540144",
    "AmountCharged": 2.1,
    "OrderId": "592e2471ca244ad8b1cd65810e1d0494",
    "PaymentDate": "2025-09-12T20:00:19.7129709Z"
  }
}
2025-09-12 20:00:33 - Parsed: Transaction ID: Pluto8113677513002, Status: success, Message: success
2025-09-12 20:00:33 - Updated transaction_status.json for Pluto8113677513002
2025-09-12 20:00:33 - Updated transaction_history status to Paid for Pluto8113677513002
2025-09-12 20:00:33 - Fetched transaction_history row: {"id":711,"username":"0505882311","momo_number":"0505882311","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8113677513002","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 20:00:18","account_name":null}
2025-09-12 20:00:33 - Checked hotspot_users for 0505882311: found=yes
2025-09-12 20:00:33 - Password from hotspot_users stored in session.
2025-09-12 20:00:33 - Preparing to upsert hotspot_accounts with values: username=0505882311, password=17314372, account_name=0505882311, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 20:00:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 20:00:36 - Fetched hotspot_accounts row: {"id":24,"username":"0505882311","password":"17314372","account_name":"0505882311","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:06:27","transaction_id":"Pluto8113677513002"}
2025-09-12 20:00:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505882311"]
ADD: /ip hotspot user add name="0505882311" password="17314372" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 20:00:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 20:00:38 - Name lookup response (200): {"mobile_number":"0505882311","error":"Account name not found"}
2025-09-12 20:00:38 - Lookup response missing expected fields.
2025-09-12 20:04:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto2101408128401",
    "TransactionId": "6bec52a2adb14be4a92139263acb13ab",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "6bec52a2adb14be4a92139263acb13ab",
    "PaymentDate": "2025-09-12T19:58:15.502562Z"
  }
}
2025-09-12 20:04:21 - Parsed: Transaction ID: Pluto2101408128401, Status: failed, Message: failed
2025-09-12 20:04:21 - Updated transaction_status.json for Pluto2101408128401
2025-09-12 20:04:21 - Updated transaction_history status to Failed for Pluto2101408128401
2025-09-12 20:04:23 - Name lookup response (200): {"mobile_number":"027 077 7873","error":"Account name not found"}
2025-09-12 20:04:23 - Lookup response missing expected fields.
2025-09-12 20:13:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2333459004052",
    "TransactionId": "03747c494a214ecbbf3607f5a5a2fd78",
    "ExternalTransactionId": "64815468252",
    "AmountCharged": 1.01,
    "OrderId": "03747c494a214ecbbf3607f5a5a2fd78",
    "PaymentDate": "2025-09-12T20:13:00.8816432Z"
  }
}
2025-09-12 20:13:12 - Parsed: Transaction ID: Pluto2333459004052, Status: success, Message: success
2025-09-12 20:13:12 - Updated transaction_status.json for Pluto2333459004052
2025-09-12 20:13:12 - Updated transaction_history status to Paid for Pluto2333459004052
2025-09-12 20:13:12 - Fetched transaction_history row: {"id":712,"username":"0550861698","momo_number":"0550861698","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2333459004052","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 20:12:59","account_name":null}
2025-09-12 20:13:12 - Checked hotspot_users for 0550861698: found=yes
2025-09-12 20:13:12 - Password from hotspot_users stored in session.
2025-09-12 20:13:12 - Preparing to upsert hotspot_accounts with values: username=0550861698, password=38043770, account_name=0550861698, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-12 20:13:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 20:13:13 - Fetched hotspot_accounts row: {"id":34,"username":"0550861698","password":"38043770","account_name":"Daniel Hayford Arthur","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 05:42:51","transaction_id":"Pluto2333459004052"}
2025-09-12 20:13:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550861698"]
ADD: /ip hotspot user add name="0550861698" password="38043770" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-12 20:13:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 20:13:14 - Name lookup response (200): {"mobile_number":"0550861698","account_name":"Daniel Hayford Arthur","network":"MTN"}
2025-09-12 20:13:14 - Updated account_name for momo_number 0550861698 to Daniel Hayford Arthur in transaction_history
2025-09-12 20:39:00 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6179565518330",
    "TransactionId": "c862effb121c44c79a0e344320e3d9cf",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "c862effb121c44c79a0e344320e3d9cf",
    "PaymentDate": "2025-09-12T20:38:59.0933652Z"
  }
}
2025-09-12 20:39:00 - Parsed: Transaction ID: Pluto6179565518330, Status: failed, Message: failed
2025-09-12 20:39:00 - Updated transaction_status.json for Pluto6179565518330
2025-09-12 20:39:00 - Updated transaction_history status to Failed for Pluto6179565518330
2025-09-12 20:39:02 - Name lookup response (200): {"mobile_number":"0536305441","account_name":"GIFTY DZOKOTO","network":"MTN"}
2025-09-12 20:39:02 - Updated account_name for momo_number 0536305441 to GIFTY DZOKOTO in transaction_history
2025-09-12 20:41:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6037475669796",
    "TransactionId": "8d5588957d9147c2ad8e67c29eceaa35",
    "ExternalTransactionId": "64817052848",
    "AmountCharged": 2.1,
    "OrderId": "8d5588957d9147c2ad8e67c29eceaa35",
    "PaymentDate": "2025-09-12T20:40:59.3502278Z"
  }
}
2025-09-12 20:41:12 - Parsed: Transaction ID: Pluto6037475669796, Status: success, Message: success
2025-09-12 20:41:12 - Updated transaction_status.json for Pluto6037475669796
2025-09-12 20:41:12 - Updated transaction_history status to Paid for Pluto6037475669796
2025-09-12 20:41:12 - Fetched transaction_history row: {"id":715,"username":"0559471481","momo_number":"0559471481","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6037475669796","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 20:40:57","account_name":null}
2025-09-12 20:41:12 - Checked hotspot_users for 0559471481: found=yes
2025-09-12 20:41:12 - Password from hotspot_users stored in session.
2025-09-12 20:41:12 - Preparing to upsert hotspot_accounts with values: username=0559471481, password=32238244, account_name=0559471481, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 20:41:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 20:41:12 - Fetched hotspot_accounts row: {"id":30,"username":"0559471481","password":"32238244","account_name":"CHARLOTTE BINEY","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:53:44","transaction_id":"Pluto6037475669796"}
2025-09-12 20:41:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559471481"]
ADD: /ip hotspot user add name="0559471481" password="32238244" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 20:41:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 20:41:13 - Name lookup response (200): {"mobile_number":"0559471481","account_name":"CHARLOTTE BINEY","network":"MTN"}
2025-09-12 20:41:13 - Updated account_name for momo_number 0559471481 to CHARLOTTE BINEY in transaction_history
2025-09-12 20:58:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7363782344494",
    "TransactionId": "88e3f6426c6d45948e61c582bdefb615",
    "ExternalTransactionId": "64817938197",
    "AmountCharged": 5.1,
    "OrderId": "88e3f6426c6d45948e61c582bdefb615",
    "PaymentDate": "2025-09-12T20:58:10.4195368Z"
  }
}
2025-09-12 20:58:32 - Parsed: Transaction ID: Pluto7363782344494, Status: success, Message: success
2025-09-12 20:58:32 - Updated transaction_status.json for Pluto7363782344494
2025-09-12 20:58:32 - Updated transaction_history status to Paid for Pluto7363782344494
2025-09-12 20:58:32 - Fetched transaction_history row: {"id":717,"username":"0242730940","momo_number":"0242730940","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7363782344494","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 20:58:09","account_name":null}
2025-09-12 20:58:32 - Checked hotspot_users for 0242730940: found=no
2025-09-12 20:58:32 - Checked hotspot_accounts for 0242730940: found=no
2025-09-12 20:58:32 - Generated random password: 42251577
2025-09-12 20:58:32 - Preparing to upsert hotspot_accounts with values: username=0242730940, password=42251577, account_name=0242730940, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 20:58:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 20:58:34 - Fetched hotspot_accounts row: {"id":220,"username":"0242730940","password":"42251577","account_name":"Juliana Lutterodt","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 16:58:32","transaction_id":"Pluto7363782344494"}
2025-09-12 20:58:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242730940"]
ADD: /ip hotspot user add name="0242730940" password="42251577" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 20:58:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 20:58:35 - Name lookup response (200): {"mobile_number":"0242730940","account_name":"Juliana Lutterodt","network":"MTN"}
2025-09-12 20:58:35 - Updated account_name for momo_number 0242730940 to Juliana Lutterodt in transaction_history
2025-09-12 21:00:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4750402572507",
    "TransactionId": "a7a5c6eadfca4f3ea12071fe52b44586",
    "ExternalTransactionId": "64818021521",
    "AmountCharged": 10.1,
    "OrderId": "a7a5c6eadfca4f3ea12071fe52b44586",
    "PaymentDate": "2025-09-12T20:59:53.9214511Z"
  }
}
2025-09-12 21:00:09 - Parsed: Transaction ID: Pluto4750402572507, Status: success, Message: success
2025-09-12 21:00:09 - Updated transaction_status.json for Pluto4750402572507
2025-09-12 21:00:09 - Updated transaction_history status to Paid for Pluto4750402572507
2025-09-12 21:00:09 - Fetched transaction_history row: {"id":718,"username":"0544228120","momo_number":"0544228120","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4750402572507","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-12 16:59:52","account_name":"0544228120"}
2025-09-12 21:00:09 - Checked hotspot_users for 0544228120: found=no
2025-09-12 21:00:09 - Checked hotspot_accounts for 0544228120: found=no
2025-09-12 21:00:09 - Generated random password: 60873420
2025-09-12 21:00:09 - Preparing to upsert hotspot_accounts with values: username=0544228120, password=60873420, account_name=0544228120, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-12 21:00:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 21:00:10 - Fetched hotspot_accounts row: {"id":221,"username":"0544228120","password":"60873420","account_name":"Amina Akubila","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:00:09","transaction_id":"Pluto4750402572507"}
2025-09-12 21:00:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0544228120"]
ADD: /ip hotspot user add name="0544228120" password="60873420" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-12 21:00:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 21:00:11 - Name lookup response (200): {"mobile_number":"0544228120","account_name":"Amina Akubila","network":"MTN"}
2025-09-12 21:00:11 - Updated account_name for momo_number 0544228120 to Amina Akubila in transaction_history
2025-09-12 21:01:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0271752099775",
    "TransactionId": "ad6ae30a764646d685f6182b11da6e6f",
    "ExternalTransactionId": "0000010557071739",
    "AmountCharged": 2.1,
    "OrderId": "ad6ae30a764646d685f6182b11da6e6f",
    "PaymentDate": "2025-09-12T21:01:39.3976617Z"
  }
}
2025-09-12 21:01:59 - Parsed: Transaction ID: Pluto0271752099775, Status: success, Message: success
2025-09-12 21:01:59 - Updated transaction_status.json for Pluto0271752099775
2025-09-12 21:01:59 - Updated transaction_history status to Paid for Pluto0271752099775
2025-09-12 21:01:59 - Fetched transaction_history row: {"id":719,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0271752099775","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 21:01:38","account_name":null}
2025-09-12 21:01:59 - Checked hotspot_users for 0208873399: found=no
2025-09-12 21:01:59 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-12 21:01:59 - Password from hotspot_accounts stored in session.
2025-09-12 21:01:59 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 21:02:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 21:02:02 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto0271752099775"}
2025-09-12 21:02:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 21:02:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 21:02:04 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-12 21:02:04 - Lookup response missing expected fields.
2025-09-12 21:03:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2670410421150",
    "TransactionId": "cb0ed8089f22401292cc87456934de7c",
    "ExternalTransactionId": "64817876161",
    "AmountCharged": 5.1,
    "OrderId": "cb0ed8089f22401292cc87456934de7c",
    "PaymentDate": "2025-09-12T20:56:54.111172Z"
  }
}
2025-09-12 21:03:26 - Parsed: Transaction ID: Pluto2670410421150, Status: failed, Message: failed
2025-09-12 21:03:26 - Updated transaction_status.json for Pluto2670410421150
2025-09-12 21:03:26 - Updated transaction_history status to Failed for Pluto2670410421150
2025-09-12 21:03:27 - Name lookup response (200): {"mobile_number":"0536364434","account_name":"EMMANUEL SEMENYO","network":"MTN"}
2025-09-12 21:03:27 - Updated account_name for momo_number 0536364434 to EMMANUEL SEMENYO in transaction_history
2025-09-12 21:18:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4224264770447",
    "TransactionId": "9bcde2fcded6478bac539e8f2e7d6347",
    "ExternalTransactionId": "64818890332",
    "AmountCharged": 5.1,
    "OrderId": "9bcde2fcded6478bac539e8f2e7d6347",
    "PaymentDate": "2025-09-12T21:18:04.435925Z"
  }
}
2025-09-12 21:18:23 - Parsed: Transaction ID: Pluto4224264770447, Status: success, Message: success
2025-09-12 21:18:23 - Updated transaction_status.json for Pluto4224264770447
2025-09-12 21:18:23 - Updated transaction_history status to Paid for Pluto4224264770447
2025-09-12 21:18:23 - Fetched transaction_history row: {"id":720,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4224264770447","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 21:18:03","account_name":null}
2025-09-12 21:18:23 - Checked hotspot_users for 0249106173: found=no
2025-09-12 21:18:23 - Checked hotspot_accounts for 0249106173: found=no
2025-09-12 21:18:23 - Generated random password: 10580875
2025-09-12 21:18:23 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 21:18:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 21:18:25 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"MERCY AMA ANDOH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto4224264770447"}
2025-09-12 21:18:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 21:18:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 21:18:25 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-12 21:18:25 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-12 21:41:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7905003357333",
    "TransactionId": "1edbe039ee0d4ce29755efacba61330d",
    "ExternalTransactionId": "64819938365",
    "AmountCharged": 20.5,
    "OrderId": "1edbe039ee0d4ce29755efacba61330d",
    "PaymentDate": "2025-09-12T21:41:17.6219335Z"
  }
}
2025-09-12 21:41:29 - Parsed: Transaction ID: Pluto7905003357333, Status: success, Message: success
2025-09-12 21:41:29 - Updated transaction_status.json for Pluto7905003357333
2025-09-12 21:41:29 - Updated transaction_history status to Paid for Pluto7905003357333
2025-09-12 21:41:29 - Fetched transaction_history row: {"id":721,"username":"0559798132","momo_number":"0559798132","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7905003357333","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 21:41:16","account_name":null}
2025-09-12 21:41:29 - Checked hotspot_users for 0559798132: found=no
2025-09-12 21:41:29 - Checked hotspot_accounts for 0559798132: found=no
2025-09-12 21:41:29 - Generated random password: 38314339
2025-09-12 21:41:29 - Preparing to upsert hotspot_accounts with values: username=0559798132, password=38314339, account_name=0559798132, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-12 21:41:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 21:41:30 - Fetched hotspot_accounts row: {"id":223,"username":"0559798132","password":"38314339","account_name":"CHRIS NII MANTEY","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:41:29","transaction_id":"Pluto7905003357333"}
2025-09-12 21:41:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559798132"]
ADD: /ip hotspot user add name="0559798132" password="38314339" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-12 21:41:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 21:41:31 - Name lookup response (200): {"mobile_number":"0559798132","account_name":"CHRIS NII MANTEY","network":"MTN"}
2025-09-12 21:41:31 - Updated account_name for momo_number 0559798132 to CHRIS NII MANTEY in transaction_history
2025-09-12 21:44:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7280733555468",
    "TransactionId": "561a3f4612c04df5af00848203aa548e",
    "ExternalTransactionId": "64820047978",
    "AmountCharged": 2.1,
    "OrderId": "561a3f4612c04df5af00848203aa548e",
    "PaymentDate": "2025-09-12T21:43:58.8343002Z"
  }
}
2025-09-12 21:44:10 - Parsed: Transaction ID: Pluto7280733555468, Status: success, Message: success
2025-09-12 21:44:10 - Updated transaction_status.json for Pluto7280733555468
2025-09-12 21:44:10 - Updated transaction_history status to Paid for Pluto7280733555468
2025-09-12 21:44:10 - Fetched transaction_history row: {"id":722,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7280733555468","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 21:43:57","account_name":null}
2025-09-12 21:44:10 - Checked hotspot_users for 0536108131: found=no
2025-09-12 21:44:10 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-12 21:44:10 - Password from hotspot_accounts stored in session.
2025-09-12 21:44:10 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 21:44:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 21:44:11 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto7280733555468"}
2025-09-12 21:44:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 21:44:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 21:44:12 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-12 21:44:12 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-12 21:44:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6769655256708",
    "TransactionId": "78859780afd941cf97852ebe5094f0ac",
    "ExternalTransactionId": "64820061420",
    "AmountCharged": 2.1,
    "OrderId": "78859780afd941cf97852ebe5094f0ac",
    "PaymentDate": "2025-09-12T21:44:19.9387778Z"
  }
}
2025-09-12 21:44:30 - Parsed: Transaction ID: Pluto6769655256708, Status: success, Message: success
2025-09-12 21:44:30 - Updated transaction_status.json for Pluto6769655256708
2025-09-12 21:44:30 - Updated transaction_history status to Paid for Pluto6769655256708
2025-09-12 21:44:30 - Fetched transaction_history row: {"id":723,"username":"0531191072","momo_number":"0531191072","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6769655256708","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-12 21:44:18","account_name":null}
2025-09-12 21:44:30 - Checked hotspot_users for 0531191072: found=no
2025-09-12 21:44:30 - Checked hotspot_accounts for 0531191072: found=no
2025-09-12 21:44:30 - Generated random password: 76676104
2025-09-12 21:44:30 - Preparing to upsert hotspot_accounts with values: username=0531191072, password=76676104, account_name=0531191072, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-12 21:44:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 21:44:31 - Fetched hotspot_accounts row: {"id":224,"username":"0531191072","password":"76676104","account_name":"FERNANDO BLAY","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:44:30","transaction_id":"Pluto6769655256708"}
2025-09-12 21:44:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531191072"]
ADD: /ip hotspot user add name="0531191072" password="76676104" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-12 21:44:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 21:44:32 - Name lookup response (200): {"mobile_number":"0531191072","account_name":"FERNANDO BLAY","network":"MTN"}
2025-09-12 21:44:32 - Updated account_name for momo_number 0531191072 to FERNANDO BLAY in transaction_history
2025-09-12 22:01:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5110967915009",
    "TransactionId": "b627c1fa2b9043d3a7200ffb34fd4180",
    "ExternalTransactionId": "0000010557516489",
    "AmountCharged": 5.1,
    "OrderId": "b627c1fa2b9043d3a7200ffb34fd4180",
    "PaymentDate": "2025-09-12T22:01:29.5761902Z"
  }
}
2025-09-12 22:01:45 - Parsed: Transaction ID: Pluto5110967915009, Status: success, Message: success
2025-09-12 22:01:45 - Updated transaction_status.json for Pluto5110967915009
2025-09-12 22:01:45 - Updated transaction_history status to Paid for Pluto5110967915009
2025-09-12 22:01:45 - Fetched transaction_history row: {"id":724,"username":"0204310577","momo_number":"0204310577","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5110967915009","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 22:01:28","account_name":null}
2025-09-12 22:01:45 - Checked hotspot_users for 0204310577: found=no
2025-09-12 22:01:45 - Checked hotspot_accounts for 0204310577: found=no
2025-09-12 22:01:45 - Generated random password: 69577554
2025-09-12 22:01:45 - Preparing to upsert hotspot_accounts with values: username=0204310577, password=69577554, account_name=0204310577, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 22:01:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-12 22:01:48 - Fetched hotspot_accounts row: {"id":225,"username":"0204310577","password":"69577554","account_name":"0204310577","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 18:01:45","transaction_id":"Pluto5110967915009"}
2025-09-12 22:01:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0204310577"]
ADD: /ip hotspot user add name="0204310577" password="69577554" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 22:01:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 22:01:50 - Name lookup response (200): {"mobile_number":"0204310577","error":"Account name not found"}
2025-09-12 22:01:50 - Lookup response missing expected fields.
2025-09-12 22:21:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "FAILED",
    "ClientReference": "Pluto5989193323295",
    "TransactionId": "a352b1a1c4e2409390c1b142f50ee916",
    "ExternalTransactionId": "0000010557627944",
    "AmountCharged": 5.1,
    "OrderId": "a352b1a1c4e2409390c1b142f50ee916",
    "PaymentDate": "2025-09-12T22:20:51.2544563Z"
  }
}
2025-09-12 22:21:03 - Parsed: Transaction ID: Pluto5989193323295, Status: failed, Message: failed
2025-09-12 22:21:03 - Updated transaction_status.json for Pluto5989193323295
2025-09-12 22:21:03 - Updated transaction_history status to Failed for Pluto5989193323295
2025-09-12 22:21:06 - Name lookup response (200): {"mobile_number":"0205333806","error":"Account name not found"}
2025-09-12 22:21:06 - Lookup response missing expected fields.
2025-09-12 22:21:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8319676897893",
    "TransactionId": "2522264065864a329c67b0455f1f0864",
    "ExternalTransactionId": "64821322718",
    "AmountCharged": 8.1,
    "OrderId": "2522264065864a329c67b0455f1f0864",
    "PaymentDate": "2025-09-12T22:21:10.1462369Z"
  }
}
2025-09-12 22:21:23 - Parsed: Transaction ID: Pluto8319676897893, Status: success, Message: success
2025-09-12 22:21:23 - Updated transaction_status.json for Pluto8319676897893
2025-09-12 22:21:23 - Updated transaction_history status to Paid for Pluto8319676897893
2025-09-12 22:21:23 - Fetched transaction_history row: {"id":727,"username":"0592115754","momo_number":"0592115754","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8319676897893","amount":"8.00","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 22:21:09","account_name":null}
2025-09-12 22:21:23 - Checked hotspot_users for 0592115754: found=no
2025-09-12 22:21:23 - Checked hotspot_accounts for 0592115754: found=yes
2025-09-12 22:21:23 - Password from hotspot_accounts stored in session.
2025-09-12 22:21:23 - Preparing to upsert hotspot_accounts with values: username=0592115754, password=14614504, account_name=0592115754, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-12 22:21:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 22:21:24 - Fetched hotspot_accounts row: {"id":116,"username":"0592115754","password":"14614504","account_name":"DERRICK BOATENG","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 19:04:18","transaction_id":"Pluto8319676897893"}
2025-09-12 22:21:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592115754"]
ADD: /ip hotspot user add name="0592115754" password="14614504" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-12 22:21:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 22:21:25 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-12 22:21:25 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-12 22:22:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8626373933857",
    "TransactionId": "59cd027d809c4613bf3df2ea0abbf962",
    "ExternalTransactionId": "64821352920",
    "AmountCharged": 5.1,
    "OrderId": "59cd027d809c4613bf3df2ea0abbf962",
    "PaymentDate": "2025-09-12T22:22:12.3784298Z"
  }
}
2025-09-12 22:22:25 - Parsed: Transaction ID: Pluto8626373933857, Status: success, Message: success
2025-09-12 22:22:25 - Updated transaction_status.json for Pluto8626373933857
2025-09-12 22:22:25 - Updated transaction_history status to Paid for Pluto8626373933857
2025-09-12 22:22:25 - Fetched transaction_history row: {"id":728,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8626373933857","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-12 22:22:11","account_name":null}
2025-09-12 22:22:25 - Checked hotspot_users for 0531153384: found=no
2025-09-12 22:22:25 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-12 22:22:25 - Password from hotspot_accounts stored in session.
2025-09-12 22:22:25 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 22:22:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 22:22:26 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"DORIS SIAW","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto8626373933857"}
2025-09-12 22:22:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 22:22:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 22:22:26 - Name lookup response (200): {"mobile_number":"0531153384","account_name":"DORIS SIAW","network":"MTN"}
2025-09-12 22:22:26 - Updated account_name for momo_number 0531153384 to DORIS SIAW in transaction_history
2025-09-12 22:25:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8615274633971",
    "TransactionId": "fc472dbec066484c97e3242c46724c93",
    "ExternalTransactionId": "64821248215",
    "AmountCharged": 8.1,
    "OrderId": "fc472dbec066484c97e3242c46724c93",
    "PaymentDate": "2025-09-12T22:18:40.7398529Z"
  }
}
2025-09-12 22:25:23 - Parsed: Transaction ID: Pluto8615274633971, Status: failed, Message: failed
2025-09-12 22:25:23 - Updated transaction_status.json for Pluto8615274633971
2025-09-12 22:25:23 - Updated transaction_history status to Failed for Pluto8615274633971
2025-09-12 22:25:24 - Name lookup response (200): {"mobile_number":"0592115754","account_name":"DERRICK BOATENG","network":"MTN"}
2025-09-12 22:25:24 - Updated account_name for momo_number 0592115754 to DERRICK BOATENG in transaction_history
2025-09-12 22:33:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1181892631757",
    "TransactionId": "46269f378a9246869a7a083bee8c0a44",
    "ExternalTransactionId": "0000010557693506",
    "AmountCharged": 5.1,
    "OrderId": "46269f378a9246869a7a083bee8c0a44",
    "PaymentDate": "2025-09-12T22:33:14.7830606Z"
  }
}
2025-09-12 22:33:30 - Parsed: Transaction ID: Pluto1181892631757, Status: success, Message: success
2025-09-12 22:33:30 - Updated transaction_status.json for Pluto1181892631757
2025-09-12 22:33:30 - Updated transaction_history status to Paid for Pluto1181892631757
2025-09-12 22:33:30 - Fetched transaction_history row: {"id":729,"username":"0205333806","momo_number":"0205333806","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1181892631757","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-12 18:33:13","account_name":"0205333806"}
2025-09-12 22:33:30 - Checked hotspot_users for 0205333806: found=no
2025-09-12 22:33:30 - Checked hotspot_accounts for 0205333806: found=yes
2025-09-12 22:33:30 - Password from hotspot_accounts stored in session.
2025-09-12 22:33:30 - Preparing to upsert hotspot_accounts with values: username=0205333806, password=99669524, account_name=0205333806, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-12 22:33:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-12 22:33:32 - Fetched hotspot_accounts row: {"id":210,"username":"0205333806","password":"99669524","account_name":"0205333806","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:35:50","transaction_id":"Pluto1181892631757"}
2025-09-12 22:33:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205333806"]
ADD: /ip hotspot user add name="0205333806" password="99669524" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-12 22:33:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-12 22:33:35 - Name lookup response (200): {"mobile_number":"0205333806","error":"Account name not found"}
2025-09-12 22:33:35 - Lookup response missing expected fields.
2025-09-13 00:31:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3338503879174",
    "TransactionId": "3eaa7122741444498876a7ceba971ea6",
    "ExternalTransactionId": "64823651431",
    "AmountCharged": 5.1,
    "OrderId": "3eaa7122741444498876a7ceba971ea6",
    "PaymentDate": "2025-09-13T00:31:03.8886769Z"
  }
}
2025-09-13 00:31:19 - Parsed: Transaction ID: Pluto3338503879174, Status: success, Message: success
2025-09-13 00:31:19 - Updated transaction_status.json for Pluto3338503879174
2025-09-13 00:31:19 - Updated transaction_history status to Paid for Pluto3338503879174
2025-09-13 00:31:19 - Fetched transaction_history row: {"id":730,"username":"0532536521","momo_number":"0532536521","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3338503879174","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 00:31:02","account_name":null}
2025-09-13 00:31:19 - Checked hotspot_users for 0532536521: found=yes
2025-09-13 00:31:19 - Password from hotspot_users stored in session.
2025-09-13 00:31:19 - Preparing to upsert hotspot_accounts with values: username=0532536521, password=58899109, account_name=0532536521, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 00:31:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 00:31:19 - Fetched hotspot_accounts row: {"id":51,"username":"0532536521","password":"58899109","account_name":"ESTHER COBBOLD","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 15:39:02","transaction_id":"Pluto3338503879174"}
2025-09-13 00:31:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532536521"]
ADD: /ip hotspot user add name="0532536521" password="58899109" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 00:31:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 00:31:20 - Name lookup response (200): {"mobile_number":"0532536521","account_name":"ESTHER COBBOLD","network":"MTN"}
2025-09-13 00:31:20 - Updated account_name for momo_number 0532536521 to ESTHER COBBOLD in transaction_history
2025-09-13 02:02:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1968185533422",
    "TransactionId": "3113da80b0924bb2b8c6aec3d49e5684",
    "ExternalTransactionId": "64824478279",
    "AmountCharged": 5.1,
    "OrderId": "3113da80b0924bb2b8c6aec3d49e5684",
    "PaymentDate": "2025-09-13T02:02:16.9203986Z"
  }
}
2025-09-13 02:02:33 - Parsed: Transaction ID: Pluto1968185533422, Status: success, Message: success
2025-09-13 02:02:33 - Updated transaction_status.json for Pluto1968185533422
2025-09-13 02:02:33 - Updated transaction_history status to Paid for Pluto1968185533422
2025-09-13 02:02:33 - Fetched transaction_history row: {"id":731,"username":"0555227279","momo_number":"0555227279","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1968185533422","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 02:02:15","account_name":null}
2025-09-13 02:02:33 - Checked hotspot_users for 0555227279: found=yes
2025-09-13 02:02:33 - Password from hotspot_users stored in session.
2025-09-13 02:02:33 - Preparing to upsert hotspot_accounts with values: username=0555227279, password=51300808, account_name=0555227279, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 02:02:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 02:02:34 - Fetched hotspot_accounts row: {"id":13,"username":"0555227279","password":"51300808","account_name":"BERNICE MENSAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:27:03","transaction_id":"Pluto1968185533422"}
2025-09-13 02:02:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555227279"]
ADD: /ip hotspot user add name="0555227279" password="51300808" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 02:02:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 02:02:35 - Name lookup response (200): {"mobile_number":"0555227279","account_name":"BERNICE MENSAH","network":"MTN"}
2025-09-13 02:02:35 - Updated account_name for momo_number 0555227279 to BERNICE MENSAH in transaction_history
2025-09-13 04:39:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9555246773999",
    "TransactionId": "e94dca47e0f94d1dbd9f706d8d6c6ed0",
    "ExternalTransactionId": "64825553358",
    "AmountCharged": 5.1,
    "OrderId": "e94dca47e0f94d1dbd9f706d8d6c6ed0",
    "PaymentDate": "2025-09-13T04:39:16.3692182Z"
  }
}
2025-09-13 04:39:29 - Parsed: Transaction ID: Pluto9555246773999, Status: success, Message: success
2025-09-13 04:39:29 - Updated transaction_status.json for Pluto9555246773999
2025-09-13 04:39:29 - Updated transaction_history status to Paid for Pluto9555246773999
2025-09-13 04:39:29 - Fetched transaction_history row: {"id":732,"username":"0536862059","momo_number":"0536862059","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9555246773999","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 04:39:14","account_name":null}
2025-09-13 04:39:29 - Checked hotspot_users for 0536862059: found=yes
2025-09-13 04:39:29 - Password from hotspot_users stored in session.
2025-09-13 04:39:29 - Preparing to upsert hotspot_accounts with values: username=0536862059, password=58770045, account_name=0536862059, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 04:39:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 04:39:31 - Fetched hotspot_accounts row: {"id":5,"username":"0536862059","password":"58770045","account_name":"GRACE ADJEI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:04:41","transaction_id":"Pluto9555246773999"}
2025-09-13 04:39:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536862059"]
ADD: /ip hotspot user add name="0536862059" password="58770045" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 04:39:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 04:39:32 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-13 04:39:32 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-13 05:27:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6879724257645",
    "TransactionId": "1043db66cb05452eb021fdfcf30d391a",
    "ExternalTransactionId": "0000010558751850",
    "AmountCharged": 5.1,
    "OrderId": "1043db66cb05452eb021fdfcf30d391a",
    "PaymentDate": "2025-09-13T05:26:58.7152113Z"
  }
}
2025-09-13 05:27:09 - Parsed: Transaction ID: Pluto6879724257645, Status: success, Message: success
2025-09-13 05:27:09 - Updated transaction_status.json for Pluto6879724257645
2025-09-13 05:27:09 - Updated transaction_history status to Paid for Pluto6879724257645
2025-09-13 05:27:09 - Fetched transaction_history row: {"id":733,"username":"0507283881","momo_number":"0507283881","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6879724257645","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 05:26:57","account_name":null}
2025-09-13 05:27:09 - Checked hotspot_users for 0507283881: found=yes
2025-09-13 05:27:09 - Password from hotspot_users stored in session.
2025-09-13 05:27:09 - Preparing to upsert hotspot_accounts with values: username=0507283881, password=84862909, account_name=0507283881, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 05:27:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 05:27:13 - Fetched hotspot_accounts row: {"id":33,"username":"0507283881","password":"84862909","account_name":"0507283881","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 03:22:59","transaction_id":"Pluto6879724257645"}
2025-09-13 05:27:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0507283881"]
ADD: /ip hotspot user add name="0507283881" password="84862909" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 05:27:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 05:27:15 - Name lookup response (200): {"mobile_number":"0507283881","error":"Account name not found"}
2025-09-13 05:27:15 - Lookup response missing expected fields.
2025-09-13 05:58:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0482602942046",
    "TransactionId": "1759bd92f1874f4bbc12e6b7a94ffc94",
    "ExternalTransactionId": "64826431356",
    "AmountCharged": 2.1,
    "OrderId": "1759bd92f1874f4bbc12e6b7a94ffc94",
    "PaymentDate": "2025-09-13T05:58:33.9158314Z"
  }
}
2025-09-13 05:58:45 - Parsed: Transaction ID: Pluto0482602942046, Status: success, Message: success
2025-09-13 05:58:45 - Updated transaction_status.json for Pluto0482602942046
2025-09-13 05:58:45 - Updated transaction_history status to Paid for Pluto0482602942046
2025-09-13 05:58:45 - Fetched transaction_history row: {"id":734,"username":"0557212088","momo_number":"0557212088","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0482602942046","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 05:58:32","account_name":null}
2025-09-13 05:58:45 - Checked hotspot_users for 0557212088: found=no
2025-09-13 05:58:45 - Checked hotspot_accounts for 0557212088: found=no
2025-09-13 05:58:45 - Generated random password: 80829358
2025-09-13 05:58:45 - Preparing to upsert hotspot_accounts with values: username=0557212088, password=80829358, account_name=0557212088, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 05:58:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 05:58:46 - Fetched hotspot_accounts row: {"id":226,"username":"0557212088","password":"80829358","account_name":"KIRK ANGMOR PADI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 01:58:45","transaction_id":"Pluto0482602942046"}
2025-09-13 05:58:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0557212088"]
ADD: /ip hotspot user add name="0557212088" password="80829358" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 05:58:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 05:58:47 - Name lookup response (200): {"mobile_number":"0557212088","account_name":"KIRK ANGMOR PADI","network":"MTN"}
2025-09-13 05:58:47 - Updated account_name for momo_number 0557212088 to KIRK ANGMOR PADI in transaction_history
2025-09-13 06:10:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3300017807297",
    "TransactionId": "86c487cca5dc4a2e9d8e9dd75615eeb9",
    "ExternalTransactionId": "64826612474",
    "AmountCharged": 10.1,
    "OrderId": "86c487cca5dc4a2e9d8e9dd75615eeb9",
    "PaymentDate": "2025-09-13T06:08:52.1812942Z"
  }
}
2025-09-13 06:10:34 - Parsed: Transaction ID: Pluto3300017807297, Status: success, Message: success
2025-09-13 06:10:34 - Updated transaction_status.json for Pluto3300017807297
2025-09-13 06:10:34 - Updated transaction_history status to Paid for Pluto3300017807297
2025-09-13 06:10:34 - Fetched transaction_history row: {"id":735,"username":"0545083007","momo_number":"0545083007","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3300017807297","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-13 02:08:50","account_name":"0545083007"}
2025-09-13 06:10:34 - Checked hotspot_users for 0545083007: found=no
2025-09-13 06:10:34 - Checked hotspot_accounts for 0545083007: found=no
2025-09-13 06:10:34 - Generated random password: 56490875
2025-09-13 06:10:34 - Preparing to upsert hotspot_accounts with values: username=0545083007, password=56490875, account_name=0545083007, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-13 06:10:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 06:10:35 - Fetched hotspot_accounts row: {"id":227,"username":"0545083007","password":"56490875","account_name":"Ayiku Enoch","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 02:10:34","transaction_id":"Pluto3300017807297"}
2025-09-13 06:10:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545083007"]
ADD: /ip hotspot user add name="0545083007" password="56490875" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-13 06:10:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 06:10:36 - Name lookup response (200): {"mobile_number":"0545083007","account_name":"Ayiku Enoch","network":"MTN"}
2025-09-13 06:10:36 - Updated account_name for momo_number 0545083007 to Ayiku Enoch in transaction_history
2025-09-13 06:36:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7544482703676",
    "TransactionId": "117b5fb408c94f1892910d639cb46148",
    "ExternalTransactionId": "64827257098",
    "AmountCharged": 2.1,
    "OrderId": "117b5fb408c94f1892910d639cb46148",
    "PaymentDate": "2025-09-13T06:36:26.0072918Z"
  }
}
2025-09-13 06:36:42 - Parsed: Transaction ID: Pluto7544482703676, Status: success, Message: success
2025-09-13 06:36:42 - Updated transaction_status.json for Pluto7544482703676
2025-09-13 06:36:42 - Updated transaction_history status to Paid for Pluto7544482703676
2025-09-13 06:36:42 - Fetched transaction_history row: {"id":736,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7544482703676","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 06:36:24","account_name":null}
2025-09-13 06:36:42 - Checked hotspot_users for 0536108131: found=no
2025-09-13 06:36:42 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-13 06:36:42 - Password from hotspot_accounts stored in session.
2025-09-13 06:36:42 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 06:36:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 06:36:43 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto7544482703676"}
2025-09-13 06:36:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 06:36:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 06:36:43 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-13 06:36:43 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-13 06:39:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0045116174553",
    "TransactionId": "dde99a725e8d4990adc4022ffd138a02",
    "ExternalTransactionId": "64827335111",
    "AmountCharged": 2.1,
    "OrderId": "dde99a725e8d4990adc4022ffd138a02",
    "PaymentDate": "2025-09-13T06:39:01.5506852Z"
  }
}
2025-09-13 06:39:14 - Parsed: Transaction ID: Pluto0045116174553, Status: success, Message: success
2025-09-13 06:39:14 - Updated transaction_status.json for Pluto0045116174553
2025-09-13 06:39:14 - Updated transaction_history status to Paid for Pluto0045116174553
2025-09-13 06:39:14 - Fetched transaction_history row: {"id":737,"username":"0532774519","momo_number":"0532774519","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0045116174553","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 06:39:00","account_name":null}
2025-09-13 06:39:14 - Checked hotspot_users for 0532774519: found=yes
2025-09-13 06:39:14 - Password from hotspot_users stored in session.
2025-09-13 06:39:14 - Preparing to upsert hotspot_accounts with values: username=0532774519, password=87235515, account_name=0532774519, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 06:39:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 06:39:15 - Fetched hotspot_accounts row: {"id":3,"username":"0532774519","password":"87235515","account_name":"STELLA ADOMAKO","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 11:51:56","transaction_id":"Pluto0045116174553"}
2025-09-13 06:39:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532774519"]
ADD: /ip hotspot user add name="0532774519" password="87235515" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 06:39:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 06:39:16 - Name lookup response (200): {"mobile_number":"0532774519","account_name":"STELLA ADOMAKO","network":"MTN"}
2025-09-13 06:39:16 - Updated account_name for momo_number 0532774519 to STELLA ADOMAKO in transaction_history
2025-09-13 06:48:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9155193001418",
    "TransactionId": "3ab67c06cc8b4f55b5a776f28b455fd8",
    "ExternalTransactionId": "64827636654",
    "AmountCharged": 5.1,
    "OrderId": "3ab67c06cc8b4f55b5a776f28b455fd8",
    "PaymentDate": "2025-09-13T06:48:21.2043312Z"
  }
}
2025-09-13 06:48:33 - Parsed: Transaction ID: Pluto9155193001418, Status: success, Message: success
2025-09-13 06:48:33 - Updated transaction_status.json for Pluto9155193001418
2025-09-13 06:48:33 - Updated transaction_history status to Paid for Pluto9155193001418
2025-09-13 06:48:33 - Fetched transaction_history row: {"id":738,"username":"0554616760","momo_number":"0554616760","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9155193001418","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 06:48:19","account_name":null}
2025-09-13 06:48:33 - Checked hotspot_users for 0554616760: found=no
2025-09-13 06:48:33 - Checked hotspot_accounts for 0554616760: found=yes
2025-09-13 06:48:33 - Password from hotspot_accounts stored in session.
2025-09-13 06:48:33 - Preparing to upsert hotspot_accounts with values: username=0554616760, password=24139147, account_name=0554616760, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 06:48:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 06:48:34 - Fetched hotspot_accounts row: {"id":154,"username":"0554616760","password":"24139147","account_name":"FREDA BOAHENE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 18:39:41","transaction_id":"Pluto9155193001418"}
2025-09-13 06:48:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554616760"]
ADD: /ip hotspot user add name="0554616760" password="24139147" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 06:48:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 06:48:34 - Name lookup response (200): {"mobile_number":"0554616760","account_name":"FREDA BOAHENE","network":"MTN"}
2025-09-13 06:48:34 - Updated account_name for momo_number 0554616760 to FREDA BOAHENE in transaction_history
2025-09-13 06:49:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7812230261268",
    "TransactionId": "d59fdce6b6bb4a468b1f0e4aa2d96218",
    "ExternalTransactionId": "0000010559036266",
    "AmountCharged": 5.1,
    "OrderId": "d59fdce6b6bb4a468b1f0e4aa2d96218",
    "PaymentDate": "2025-09-13T06:48:55.2070543Z"
  }
}
2025-09-13 06:49:12 - Parsed: Transaction ID: Pluto7812230261268, Status: success, Message: success
2025-09-13 06:49:12 - Updated transaction_status.json for Pluto7812230261268
2025-09-13 06:49:12 - Updated transaction_history status to Paid for Pluto7812230261268
2025-09-13 06:49:12 - Fetched transaction_history row: {"id":739,"username":"0205834573","momo_number":"0205834573","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7812230261268","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 06:48:54","account_name":null}
2025-09-13 06:49:12 - Checked hotspot_users for 0205834573: found=no
2025-09-13 06:49:12 - Checked hotspot_accounts for 0205834573: found=yes
2025-09-13 06:49:12 - Password from hotspot_accounts stored in session.
2025-09-13 06:49:12 - Preparing to upsert hotspot_accounts with values: username=0205834573, password=11456138, account_name=0205834573, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 06:49:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 06:49:13 - Fetched hotspot_accounts row: {"id":134,"username":"0205834573","password":"11456138","account_name":"0205834573","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:14:05","transaction_id":"Pluto7812230261268"}
2025-09-13 06:49:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205834573"]
ADD: /ip hotspot user add name="0205834573" password="11456138" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 06:49:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 06:49:14 - Name lookup response (200): {"mobile_number":"0205834573","error":"Account name not found"}
2025-09-13 06:49:14 - Lookup response missing expected fields.
2025-09-13 06:59:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4777189382777",
    "TransactionId": "e8ccb7ded29d422ea5ea9cded502855e",
    "ExternalTransactionId": "64827990072",
    "AmountCharged": 10.1,
    "OrderId": "e8ccb7ded29d422ea5ea9cded502855e",
    "PaymentDate": "2025-09-13T06:58:25.6146608Z"
  }
}
2025-09-13 06:59:55 - Parsed: Transaction ID: Pluto4777189382777, Status: success, Message: success
2025-09-13 06:59:55 - Updated transaction_status.json for Pluto4777189382777
2025-09-13 06:59:55 - Updated transaction_history status to Paid for Pluto4777189382777
2025-09-13 06:59:55 - Fetched transaction_history row: {"id":740,"username":"0548866395","momo_number":"0536084251","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4777189382777","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 06:58:24","account_name":null}
2025-09-13 06:59:55 - Checked hotspot_users for 0548866395: found=no
2025-09-13 06:59:55 - Checked hotspot_accounts for 0548866395: found=yes
2025-09-13 06:59:55 - Password from hotspot_accounts stored in session.
2025-09-13 06:59:55 - Preparing to upsert hotspot_accounts with values: username=0548866395, password=50538895, account_name=0548866395, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-13 06:59:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 06:59:56 - Fetched hotspot_accounts row: {"id":69,"username":"0548866395","password":"50538895","account_name":"Jacqueline Mensah","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:23:55","transaction_id":"Pluto4777189382777"}
2025-09-13 06:59:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548866395"]
ADD: /ip hotspot user add name="0548866395" password="50538895" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-13 06:59:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 06:59:56 - Name lookup response (200): {"mobile_number":"0536084251","account_name":"RICHARD NORMANYO","network":"MTN"}
2025-09-13 06:59:56 - Updated account_name for momo_number 0536084251 to RICHARD NORMANYO in transaction_history
2025-09-13 07:18:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6423432147805",
    "TransactionId": "a2b993360e694e449b4f27555d090713",
    "ExternalTransactionId": "0000010559196205",
    "AmountCharged": 5.1,
    "OrderId": "a2b993360e694e449b4f27555d090713",
    "PaymentDate": "2025-09-13T07:18:31.5453845Z"
  }
}
2025-09-13 07:18:44 - Parsed: Transaction ID: Pluto6423432147805, Status: success, Message: success
2025-09-13 07:18:44 - Updated transaction_status.json for Pluto6423432147805
2025-09-13 07:18:44 - Updated transaction_history status to Paid for Pluto6423432147805
2025-09-13 07:18:44 - Fetched transaction_history row: {"id":741,"username":"0509904028","momo_number":"0509904028","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6423432147805","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 07:18:29","account_name":null}
2025-09-13 07:18:44 - Checked hotspot_users for 0509904028: found=no
2025-09-13 07:18:44 - Checked hotspot_accounts for 0509904028: found=yes
2025-09-13 07:18:44 - Password from hotspot_accounts stored in session.
2025-09-13 07:18:44 - Preparing to upsert hotspot_accounts with values: username=0509904028, password=83026410, account_name=0509904028, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 07:18:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 07:18:46 - Fetched hotspot_accounts row: {"id":195,"username":"0509904028","password":"83026410","account_name":"0509904028","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:16:30","transaction_id":"Pluto6423432147805"}
2025-09-13 07:18:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509904028"]
ADD: /ip hotspot user add name="0509904028" password="83026410" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 07:18:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 07:18:49 - Name lookup response (200): {"mobile_number":"0509904028","error":"Account name not found"}
2025-09-13 07:18:49 - Lookup response missing expected fields.
2025-09-13 07:42:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0274696882554",
    "TransactionId": "4e3df376f8324fd087a37c3f1c9f50ea",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "4e3df376f8324fd087a37c3f1c9f50ea",
    "PaymentDate": "2025-09-13T07:42:22.0495097Z"
  }
}
2025-09-13 07:42:23 - Parsed: Transaction ID: Pluto0274696882554, Status: failed, Message: failed
2025-09-13 07:42:23 - Updated transaction_status.json for Pluto0274696882554
2025-09-13 07:42:23 - Updated transaction_history status to Failed for Pluto0274696882554
2025-09-13 07:42:24 - Name lookup response (200): {"mobile_number":"0593004323","account_name":"Addo Alex","network":"MTN"}
2025-09-13 07:42:24 - Updated account_name for momo_number 0593004323 to Addo Alex in transaction_history
2025-09-13 07:43:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7157849849203",
    "TransactionId": "e81672df11824d5ea7386b7d89f13058",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "e81672df11824d5ea7386b7d89f13058",
    "PaymentDate": "2025-09-13T07:43:34.2795062Z"
  }
}
2025-09-13 07:43:35 - Parsed: Transaction ID: Pluto7157849849203, Status: failed, Message: failed
2025-09-13 07:43:35 - Updated transaction_status.json for Pluto7157849849203
2025-09-13 07:43:35 - Updated transaction_history status to Failed for Pluto7157849849203
2025-09-13 07:43:36 - Name lookup response (200): {"mobile_number":"0593004323","account_name":"Addo Alex","network":"MTN"}
2025-09-13 07:43:36 - Updated account_name for momo_number 0593004323 to Addo Alex in transaction_history
2025-09-13 07:59:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2311899991514",
    "TransactionId": "5401c2fa645a4638ad33dcf6e4f49fef",
    "ExternalTransactionId": "64830378939",
    "AmountCharged": 2.1,
    "OrderId": "5401c2fa645a4638ad33dcf6e4f49fef",
    "PaymentDate": "2025-09-13T07:52:54.2901928Z"
  }
}
2025-09-13 07:59:24 - Parsed: Transaction ID: Pluto2311899991514, Status: failed, Message: failed
2025-09-13 07:59:24 - Updated transaction_status.json for Pluto2311899991514
2025-09-13 07:59:24 - Updated transaction_history status to Failed for Pluto2311899991514
2025-09-13 07:59:26 - Name lookup response (200): {"mobile_number":"0244518235","account_name":"BENJAMIN ABANKWAH","network":"MTN"}
2025-09-13 07:59:26 - Updated account_name for momo_number 0244518235 to BENJAMIN ABANKWAH in transaction_history
2025-09-13 08:00:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2166958657501",
    "TransactionId": "5057ed02bef24f2eb765a3715bcb166f",
    "ExternalTransactionId": "64830428888",
    "AmountCharged": 2.1,
    "OrderId": "5057ed02bef24f2eb765a3715bcb166f",
    "PaymentDate": "2025-09-13T07:53:52.55451Z"
  }
}
2025-09-13 08:00:23 - Parsed: Transaction ID: Pluto2166958657501, Status: failed, Message: failed
2025-09-13 08:00:23 - Updated transaction_status.json for Pluto2166958657501
2025-09-13 08:00:23 - Updated transaction_history status to Failed for Pluto2166958657501
2025-09-13 08:00:24 - Name lookup response (200): {"mobile_number":"0244518235","account_name":"BENJAMIN ABANKWAH","network":"MTN"}
2025-09-13 08:00:24 - Updated account_name for momo_number 0244518235 to BENJAMIN ABANKWAH in transaction_history
2025-09-13 08:10:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3188495254358",
    "TransactionId": "1c775494dc3643afac73b1396217fd5f",
    "ExternalTransactionId": "64831310927",
    "AmountCharged": 15.5,
    "OrderId": "1c775494dc3643afac73b1396217fd5f",
    "PaymentDate": "2025-09-13T08:10:02.5844237Z"
  }
}
2025-09-13 08:10:17 - Parsed: Transaction ID: Pluto3188495254358, Status: success, Message: success
2025-09-13 08:10:17 - Updated transaction_status.json for Pluto3188495254358
2025-09-13 08:10:17 - Updated transaction_history status to Paid for Pluto3188495254358
2025-09-13 08:10:17 - Fetched transaction_history row: {"id":746,"username":"0243392113","momo_number":"0243392113","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3188495254358","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 08:10:01","account_name":null}
2025-09-13 08:10:17 - Checked hotspot_users for 0243392113: found=no
2025-09-13 08:10:17 - Checked hotspot_accounts for 0243392113: found=yes
2025-09-13 08:10:17 - Password from hotspot_accounts stored in session.
2025-09-13 08:10:17 - Preparing to upsert hotspot_accounts with values: username=0243392113, password=78018615, account_name=0243392113, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-13 08:10:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 08:10:18 - Fetched hotspot_accounts row: {"id":186,"username":"0243392113","password":"78018615","account_name":"Ezekiel Delle Kakone","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 08:51:52","transaction_id":"Pluto3188495254358"}
2025-09-13 08:10:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243392113"]
ADD: /ip hotspot user add name="0243392113" password="78018615" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-13 08:10:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 08:10:18 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-13 08:10:18 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-13 08:10:47 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1631827415387",
    "TransactionId": "120038f1082e4f8e921fa5bf891576f6",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "120038f1082e4f8e921fa5bf891576f6",
    "PaymentDate": "2025-09-13T08:10:46.1154943Z"
  }
}
2025-09-13 08:10:47 - Parsed: Transaction ID: Pluto1631827415387, Status: failed, Message: failed
2025-09-13 08:10:47 - Updated transaction_status.json for Pluto1631827415387
2025-09-13 08:10:47 - Updated transaction_history status to Failed for Pluto1631827415387
2025-09-13 08:10:48 - Name lookup response (200): {"mobile_number":"0557327280","account_name":"AUGUSTINA AMOANIMAA","network":"MTN"}
2025-09-13 08:10:48 - Updated account_name for momo_number 0557327280 to AUGUSTINA AMOANIMAA in transaction_history
2025-09-13 08:12:14 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Cherished Customer, the PIN you have entered is not correct. 5 successive wrong entries will lock your account. Kindly call 100 for assistance. Thank you.",
    "ClientReference": "Pluto0828928013984",
    "TransactionId": "4c952eed8df24cbaa702cb58db2b6cbb",
    "ExternalTransactionId": "MP250913.0812.A03634",
    "AmountCharged": 10.1,
    "OrderId": "4c952eed8df24cbaa702cb58db2b6cbb",
    "PaymentDate": "2025-09-13T08:12:05.2024258Z"
  }
}
2025-09-13 08:12:14 - Parsed: Transaction ID: Pluto0828928013984, Status: failed, Message: failed
2025-09-13 08:12:14 - Updated transaction_status.json for Pluto0828928013984
2025-09-13 08:12:14 - Updated transaction_history status to Failed for Pluto0828928013984
2025-09-13 08:12:17 - Name lookup response (200): {"mobile_number":"027 002 0454","error":"Account name not found"}
2025-09-13 08:12:17 - Lookup response missing expected fields.
2025-09-13 08:12:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 1994222383E541022211. Your new balance is GHS21.4. Trans ID: MP250913.0812.A03763 E-Levy:GHS0.00",
    "ClientReference": "Pluto0221499613120",
    "TransactionId": "1e90f18046b84079b5c75c8c8bdaa43a",
    "ExternalTransactionId": "MP250913.0812.A03763",
    "AmountCharged": 10.1,
    "OrderId": "1e90f18046b84079b5c75c8c8bdaa43a",
    "PaymentDate": "2025-09-13T08:12:43.8635387Z"
  }
}
2025-09-13 08:12:54 - Parsed: Transaction ID: Pluto0221499613120, Status: success, Message: success
2025-09-13 08:12:54 - Updated transaction_status.json for Pluto0221499613120
2025-09-13 08:12:54 - Updated transaction_history status to Paid for Pluto0221499613120
2025-09-13 08:12:54 - Fetched transaction_history row: {"id":749,"username":"027 002 0454","momo_number":"027 002 0454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto0221499613120","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 08:12:42","account_name":null}
2025-09-13 08:12:54 - Checked hotspot_users for 027 002 0454: found=no
2025-09-13 08:12:54 - Checked hotspot_accounts for 027 002 0454: found=no
2025-09-13 08:12:54 - Generated random password: 26176270
2025-09-13 08:12:54 - Preparing to upsert hotspot_accounts with values: username=027 002 0454, password=26176270, account_name=027 002 0454, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-13 08:12:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 08:12:57 - Fetched hotspot_accounts row: {"id":228,"username":"027 002 0454","password":"26176270","account_name":"027 002 0454","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 04:12:54","transaction_id":"Pluto0221499613120"}
2025-09-13 08:12:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="027 002 0454"]
ADD: /ip hotspot user add name="027 002 0454" password="26176270" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-13 08:12:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 08:12:59 - Name lookup response (200): {"mobile_number":"027 002 0454","error":"Account name not found"}
2025-09-13 08:12:59 - Lookup response missing expected fields.
2025-09-13 09:11:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0056770775436",
    "TransactionId": "0f44aeffadd8420db817b2b517c014e5",
    "ExternalTransactionId": "64834662382",
    "AmountCharged": 5.1,
    "OrderId": "0f44aeffadd8420db817b2b517c014e5",
    "PaymentDate": "2025-09-13T09:05:11.1274504Z"
  }
}
2025-09-13 09:11:31 - Parsed: Transaction ID: Pluto0056770775436, Status: failed, Message: failed
2025-09-13 09:11:31 - Updated transaction_status.json for Pluto0056770775436
2025-09-13 09:11:31 - Updated transaction_history status to Failed for Pluto0056770775436
2025-09-13 09:11:33 - Name lookup response (200): {"mobile_number":"0240759126","account_name":"Fynn Kofi Duodu","network":"MTN"}
2025-09-13 09:11:33 - Updated account_name for momo_number 0240759126 to Fynn Kofi Duodu in transaction_history
2025-09-13 09:13:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0893891168157",
    "TransactionId": "7d1b636b9f674106bb8c94389ba97f57",
    "ExternalTransactionId": "64835223982",
    "AmountCharged": 5.1,
    "OrderId": "7d1b636b9f674106bb8c94389ba97f57",
    "PaymentDate": "2025-09-13T09:13:38.8915407Z"
  }
}
2025-09-13 09:13:49 - Parsed: Transaction ID: Pluto0893891168157, Status: success, Message: success
2025-09-13 09:13:49 - Updated transaction_status.json for Pluto0893891168157
2025-09-13 09:13:49 - Updated transaction_history status to Paid for Pluto0893891168157
2025-09-13 09:13:49 - Fetched transaction_history row: {"id":751,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0893891168157","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 09:13:37","account_name":null}
2025-09-13 09:13:49 - Checked hotspot_users for 0245968137: found=yes
2025-09-13 09:13:49 - Password from hotspot_users stored in session.
2025-09-13 09:13:49 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 09:13:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 09:13:50 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"CLEMENT KOJO TERKPERNOR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto0893891168157"}
2025-09-13 09:13:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 09:13:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 09:13:51 - Name lookup response (200): {"mobile_number":"0245968137","account_name":"CLEMENT KOJO TERKPERNOR","network":"MTN"}
2025-09-13 09:13:51 - Updated account_name for momo_number 0245968137 to CLEMENT KOJO TERKPERNOR in transaction_history
2025-09-13 09:17:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8293906263689",
    "TransactionId": "b607e5ed9baa46dc8df104913c9542e2",
    "ExternalTransactionId": "0000010560109470",
    "AmountCharged": 15.5,
    "OrderId": "b607e5ed9baa46dc8df104913c9542e2",
    "PaymentDate": "2025-09-13T09:17:10.6327437Z"
  }
}
2025-09-13 09:17:26 - Parsed: Transaction ID: Pluto8293906263689, Status: success, Message: success
2025-09-13 09:17:26 - Updated transaction_status.json for Pluto8293906263689
2025-09-13 09:17:26 - Updated transaction_history status to Paid for Pluto8293906263689
2025-09-13 09:17:26 - Fetched transaction_history row: {"id":752,"username":"0205168993","momo_number":"0205168993","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8293906263689","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 09:17:09","account_name":null}
2025-09-13 09:17:26 - Checked hotspot_users for 0205168993: found=no
2025-09-13 09:17:26 - Checked hotspot_accounts for 0205168993: found=yes
2025-09-13 09:17:26 - Password from hotspot_accounts stored in session.
2025-09-13 09:17:26 - Preparing to upsert hotspot_accounts with values: username=0205168993, password=15590607, account_name=0205168993, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-13 09:17:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 09:17:28 - Fetched hotspot_accounts row: {"id":131,"username":"0205168993","password":"15590607","account_name":"0205168993","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:34:10","transaction_id":"Pluto8293906263689"}
2025-09-13 09:17:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205168993"]
ADD: /ip hotspot user add name="0205168993" password="15590607" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-13 09:17:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 09:17:31 - Name lookup response (200): {"mobile_number":"0205168993","error":"Account name not found"}
2025-09-13 09:17:31 - Lookup response missing expected fields.
2025-09-13 09:20:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0166161350600",
    "TransactionId": "5cdf9b8af5054e5c874a9ead9d73f6e2",
    "ExternalTransactionId": "64835680273",
    "AmountCharged": 5.1,
    "OrderId": "5cdf9b8af5054e5c874a9ead9d73f6e2",
    "PaymentDate": "2025-09-13T09:20:34.463235Z"
  }
}
2025-09-13 09:20:45 - Parsed: Transaction ID: Pluto0166161350600, Status: success, Message: success
2025-09-13 09:20:45 - Updated transaction_status.json for Pluto0166161350600
2025-09-13 09:20:45 - Updated transaction_history status to Paid for Pluto0166161350600
2025-09-13 09:20:45 - Fetched transaction_history row: {"id":753,"username":"0594815624","momo_number":"0594815624","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0166161350600","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-13 05:20:33","account_name":"0594815624"}
2025-09-13 09:20:45 - Checked hotspot_users for 0594815624: found=no
2025-09-13 09:20:45 - Checked hotspot_accounts for 0594815624: found=no
2025-09-13 09:20:45 - Generated random password: 99791776
2025-09-13 09:20:45 - Preparing to upsert hotspot_accounts with values: username=0594815624, password=99791776, account_name=0594815624, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 09:20:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 09:20:46 - Fetched hotspot_accounts row: {"id":229,"username":"0594815624","password":"99791776","account_name":"JOACHIM ANDOH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 05:20:45","transaction_id":"Pluto0166161350600"}
2025-09-13 09:20:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594815624"]
ADD: /ip hotspot user add name="0594815624" password="99791776" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 09:20:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 09:20:47 - Name lookup response (200): {"mobile_number":"0594815624","account_name":"JOACHIM ANDOH","network":"MTN"}
2025-09-13 09:20:47 - Updated account_name for momo_number 0594815624 to JOACHIM ANDOH in transaction_history
2025-09-13 10:08:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1523906408232",
    "TransactionId": "f187f7cbe602479ea1895d6b2b7b2505",
    "ExternalTransactionId": "64838937599",
    "AmountCharged": 5.1,
    "OrderId": "f187f7cbe602479ea1895d6b2b7b2505",
    "PaymentDate": "2025-09-13T10:08:36.0913924Z"
  }
}
2025-09-13 10:08:49 - Parsed: Transaction ID: Pluto1523906408232, Status: success, Message: success
2025-09-13 10:08:49 - Updated transaction_status.json for Pluto1523906408232
2025-09-13 10:08:49 - Updated transaction_history status to Paid for Pluto1523906408232
2025-09-13 10:08:49 - Fetched transaction_history row: {"id":754,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1523906408232","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 10:08:34","account_name":null}
2025-09-13 10:08:49 - Checked hotspot_users for 0554258815: found=no
2025-09-13 10:08:49 - Checked hotspot_accounts for 0554258815: found=yes
2025-09-13 10:08:49 - Password from hotspot_accounts stored in session.
2025-09-13 10:08:49 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 10:08:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 10:08:50 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"PRINCE APIM TETTEH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto1523906408232"}
2025-09-13 10:08:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 10:08:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 10:08:50 - Name lookup response (200): {"mobile_number":"0554258815","account_name":"PRINCE APIM TETTEH","network":"MTN"}
2025-09-13 10:08:50 - Updated account_name for momo_number 0554258815 to PRINCE APIM TETTEH in transaction_history
2025-09-13 10:16:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0239171863238",
    "TransactionId": "16f879614c5847bea9b1ff118cb47a79",
    "ExternalTransactionId": "64839031961",
    "AmountCharged": 2.1,
    "OrderId": "16f879614c5847bea9b1ff118cb47a79",
    "PaymentDate": "2025-09-13T10:09:59.7713548Z"
  }
}
2025-09-13 10:16:28 - Parsed: Transaction ID: Pluto0239171863238, Status: failed, Message: failed
2025-09-13 10:16:28 - Updated transaction_status.json for Pluto0239171863238
2025-09-13 10:16:28 - Updated transaction_history status to Failed for Pluto0239171863238
2025-09-13 10:16:29 - Name lookup response (200): {"mobile_number":"0543982465","account_name":"Felicia Arhin","network":"MTN"}
2025-09-13 10:16:29 - Updated account_name for momo_number 0543982465 to Felicia Arhin in transaction_history
2025-09-13 10:57:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5250838295449",
    "TransactionId": "d7b54c4ab43a4343ae7cb685c7edcd08",
    "ExternalTransactionId": "64842273778",
    "AmountCharged": 10.1,
    "OrderId": "d7b54c4ab43a4343ae7cb685c7edcd08",
    "PaymentDate": "2025-09-13T10:57:00.680085Z"
  }
}
2025-09-13 10:57:25 - Parsed: Transaction ID: Pluto5250838295449, Status: success, Message: success
2025-09-13 10:57:25 - Updated transaction_status.json for Pluto5250838295449
2025-09-13 10:57:25 - Updated transaction_history status to Paid for Pluto5250838295449
2025-09-13 10:57:25 - Fetched transaction_history row: {"id":756,"username":"0244929923","momo_number":"0244929923","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5250838295449","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-13 06:56:59","account_name":"0244929923"}
2025-09-13 10:57:25 - Checked hotspot_users for 0244929923: found=no
2025-09-13 10:57:25 - Checked hotspot_accounts for 0244929923: found=no
2025-09-13 10:57:25 - Generated random password: 10944154
2025-09-13 10:57:25 - Preparing to upsert hotspot_accounts with values: username=0244929923, password=10944154, account_name=0244929923, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-13 10:57:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 10:57:26 - Fetched hotspot_accounts row: {"id":230,"username":"0244929923","password":"10944154","account_name":"JOSEPH BAAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 06:57:25","transaction_id":"Pluto5250838295449"}
2025-09-13 10:57:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244929923"]
ADD: /ip hotspot user add name="0244929923" password="10944154" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-13 10:57:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 10:57:27 - Name lookup response (200): {"mobile_number":"0244929923","account_name":"JOSEPH BAAH","network":"MTN"}
2025-09-13 10:57:27 - Updated account_name for momo_number 0244929923 to JOSEPH BAAH in transaction_history
2025-09-13 12:11:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0088095008876",
    "TransactionId": "5e1c7a127b9f476ebc174a854d75603f",
    "ExternalTransactionId": "64847080142",
    "AmountCharged": 10.1,
    "OrderId": "5e1c7a127b9f476ebc174a854d75603f",
    "PaymentDate": "2025-09-13T12:05:05.7257528Z"
  }
}
2025-09-13 12:11:32 - Parsed: Transaction ID: Pluto0088095008876, Status: failed, Message: failed
2025-09-13 12:11:32 - Updated transaction_status.json for Pluto0088095008876
2025-09-13 12:11:32 - Updated transaction_history status to Failed for Pluto0088095008876
2025-09-13 12:11:33 - Name lookup response (200): {"mobile_number":"0246968496","account_name":"Paulina Osei","network":"MTN"}
2025-09-13 12:11:33 - Updated account_name for momo_number 0246968496 to Paulina Osei in transaction_history
2025-09-13 12:12:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9705606415148",
    "TransactionId": "5b4a6f96a384463c82fc12019acecb97",
    "ExternalTransactionId": "64847155961",
    "AmountCharged": 10.1,
    "OrderId": "5b4a6f96a384463c82fc12019acecb97",
    "PaymentDate": "2025-09-13T12:06:10.3853874Z"
  }
}
2025-09-13 12:12:33 - Parsed: Transaction ID: Pluto9705606415148, Status: failed, Message: failed
2025-09-13 12:12:33 - Updated transaction_status.json for Pluto9705606415148
2025-09-13 12:12:33 - Updated transaction_history status to Failed for Pluto9705606415148
2025-09-13 12:12:34 - Name lookup response (200): {"mobile_number":"0246968496","account_name":"Paulina Osei","network":"MTN"}
2025-09-13 12:12:34 - Updated account_name for momo_number 0246968496 to Paulina Osei in transaction_history
2025-09-13 12:14:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4991138251081",
    "TransactionId": "3acff8662e3d4cf4992453da711ac96f",
    "ExternalTransactionId": "64847244479",
    "AmountCharged": 10.1,
    "OrderId": "3acff8662e3d4cf4992453da711ac96f",
    "PaymentDate": "2025-09-13T12:07:28.2638476Z"
  }
}
2025-09-13 12:14:26 - Parsed: Transaction ID: Pluto4991138251081, Status: failed, Message: failed
2025-09-13 12:14:26 - Updated transaction_status.json for Pluto4991138251081
2025-09-13 12:14:26 - Updated transaction_history status to Failed for Pluto4991138251081
2025-09-13 12:14:27 - Name lookup response (200): {"mobile_number":"0246968496","account_name":"Paulina Osei","network":"MTN"}
2025-09-13 12:14:27 - Updated account_name for momo_number 0246968496 to Paulina Osei in transaction_history
2025-09-13 12:33:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1095557525659",
    "TransactionId": "b02bf91ac6914ace981e83154d540ebc",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "b02bf91ac6914ace981e83154d540ebc",
    "PaymentDate": "2025-09-13T12:33:01.4862184Z"
  }
}
2025-09-13 12:33:03 - Parsed: Transaction ID: Pluto1095557525659, Status: failed, Message: failed
2025-09-13 12:33:03 - Updated transaction_status.json for Pluto1095557525659
2025-09-13 12:33:03 - Updated transaction_history status to Failed for Pluto1095557525659
2025-09-13 12:33:04 - Name lookup response (200): {"mobile_number":"0557327280","account_name":"AUGUSTINA AMOANIMAA","network":"MTN"}
2025-09-13 12:33:04 - Updated account_name for momo_number 0557327280 to AUGUSTINA AMOANIMAA in transaction_history
2025-09-13 12:56:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2101262384760",
    "TransactionId": "8526a759e2e1409db191e642d534c287",
    "ExternalTransactionId": "64850067133",
    "AmountCharged": 2.1,
    "OrderId": "8526a759e2e1409db191e642d534c287",
    "PaymentDate": "2025-09-13T12:50:13.1883654Z"
  }
}
2025-09-13 12:56:29 - Parsed: Transaction ID: Pluto2101262384760, Status: failed, Message: failed
2025-09-13 12:56:29 - Updated transaction_status.json for Pluto2101262384760
2025-09-13 12:56:29 - Updated transaction_history status to Failed for Pluto2101262384760
2025-09-13 12:56:31 - Name lookup response (200): {"mobile_number":"0536800214","account_name":"GODFRED NKETIAH","network":"MTN"}
2025-09-13 12:56:31 - Updated account_name for momo_number 0536800214 to GODFRED NKETIAH in transaction_history
2025-09-13 13:28:34 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3891619979779",
    "TransactionId": "8ae83b87d1884ed7b8ff35e491509deb",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "8ae83b87d1884ed7b8ff35e491509deb",
    "PaymentDate": "2025-09-13T13:28:33.3712382Z"
  }
}
2025-09-13 13:28:34 - Parsed: Transaction ID: Pluto3891619979779, Status: failed, Message: failed
2025-09-13 13:28:34 - Updated transaction_status.json for Pluto3891619979779
2025-09-13 13:28:34 - Updated transaction_history status to Failed for Pluto3891619979779
2025-09-13 13:28:36 - Name lookup response (200): {"mobile_number":"0246109927","account_name":"JONATHAN MARMARH","network":"MTN"}
2025-09-13 13:28:36 - Updated account_name for momo_number 0246109927 to JONATHAN MARMARH in transaction_history
2025-09-13 13:45:13 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2017839282093",
    "TransactionId": "ec2c4dcdbe564d80bc46feea5aea769c",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "ec2c4dcdbe564d80bc46feea5aea769c",
    "PaymentDate": "2025-09-13T13:45:11.5304763Z"
  }
}
2025-09-13 13:45:13 - Parsed: Transaction ID: Pluto2017839282093, Status: failed, Message: failed
2025-09-13 13:45:13 - Updated transaction_status.json for Pluto2017839282093
2025-09-13 13:45:13 - Updated transaction_history status to Failed for Pluto2017839282093
2025-09-13 13:45:14 - Name lookup response (200): {"mobile_number":"0545961922","account_name":"THEOPHILUS AMOAKOH","network":"MTN"}
2025-09-13 13:45:14 - Updated account_name for momo_number 0545961922 to THEOPHILUS AMOAKOH in transaction_history
2025-09-13 14:14:00 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4056812030435",
    "TransactionId": "0138dcf7765f4122b7a29e612e1b2c37",
    "ExternalTransactionId": "588814147",
    "AmountCharged": 2.1,
    "OrderId": "0138dcf7765f4122b7a29e612e1b2c37",
    "PaymentDate": "2025-09-13T14:14:00.1036612Z"
  }
}
2025-09-13 14:14:00 - Parsed: Transaction ID: Pluto4056812030435, Status: failed, Message: failed
2025-09-13 14:14:00 - Updated transaction_status.json for Pluto4056812030435
2025-09-13 14:14:00 - Updated transaction_history status to Failed for Pluto4056812030435
2025-09-13 14:14:03 - Name lookup response (200): {"mobile_number":"0203790429","error":"Account name not found"}
2025-09-13 14:14:03 - Lookup response missing expected fields.
2025-09-13 14:47:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5270582678192",
    "TransactionId": "bfd67b4b8b404eada4bb176fa1e6584c",
    "ExternalTransactionId": "64857241708",
    "AmountCharged": 5.1,
    "OrderId": "bfd67b4b8b404eada4bb176fa1e6584c",
    "PaymentDate": "2025-09-13T14:46:35.8391114Z"
  }
}
2025-09-13 14:47:00 - Parsed: Transaction ID: Pluto5270582678192, Status: success, Message: success
2025-09-13 14:47:00 - Updated transaction_status.json for Pluto5270582678192
2025-09-13 14:47:00 - Updated transaction_history status to Paid for Pluto5270582678192
2025-09-13 14:47:00 - Fetched transaction_history row: {"id":766,"username":"0546202761","momo_number":"0546202761","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5270582678192","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 14:46:34","account_name":null}
2025-09-13 14:47:00 - Checked hotspot_users for 0546202761: found=no
2025-09-13 14:47:00 - Checked hotspot_accounts for 0546202761: found=no
2025-09-13 14:47:00 - Generated random password: 54742274
2025-09-13 14:47:00 - Preparing to upsert hotspot_accounts with values: username=0546202761, password=54742274, account_name=0546202761, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 14:47:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 14:47:01 - Fetched hotspot_accounts row: {"id":231,"username":"0546202761","password":"54742274","account_name":"Cecilia Ocansey","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 10:47:00","transaction_id":"Pluto5270582678192"}
2025-09-13 14:47:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546202761"]
ADD: /ip hotspot user add name="0546202761" password="54742274" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 14:47:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 14:47:02 - Name lookup response (200): {"mobile_number":"0546202761","account_name":"Cecilia Ocansey","network":"MTN"}
2025-09-13 14:47:02 - Updated account_name for momo_number 0546202761 to Cecilia Ocansey in transaction_history
2025-09-13 15:14:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7967238402520",
    "TransactionId": "46bda366be4842c2a648a0c2602045e7",
    "ExternalTransactionId": "64858884851",
    "AmountCharged": 5.1,
    "OrderId": "46bda366be4842c2a648a0c2602045e7",
    "PaymentDate": "2025-09-13T15:13:54.4916221Z"
  }
}
2025-09-13 15:14:03 - Parsed: Transaction ID: Pluto7967238402520, Status: success, Message: success
2025-09-13 15:14:03 - Updated transaction_status.json for Pluto7967238402520
2025-09-13 15:14:03 - Updated transaction_history status to Paid for Pluto7967238402520
2025-09-13 15:14:03 - Fetched transaction_history row: {"id":767,"username":"0558292344","momo_number":"0558292344","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7967238402520","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 15:13:53","account_name":null}
2025-09-13 15:14:03 - Checked hotspot_users for 0558292344: found=no
2025-09-13 15:14:03 - Checked hotspot_accounts for 0558292344: found=yes
2025-09-13 15:14:03 - Password from hotspot_accounts stored in session.
2025-09-13 15:14:03 - Preparing to upsert hotspot_accounts with values: username=0558292344, password=24580594, account_name=0558292344, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 15:14:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 15:14:04 - Fetched hotspot_accounts row: {"id":211,"username":"0558292344","password":"24580594","account_name":"Emafa Kornu Attu","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:56:10","transaction_id":"Pluto7967238402520"}
2025-09-13 15:14:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558292344"]
ADD: /ip hotspot user add name="0558292344" password="24580594" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 15:14:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 15:14:05 - Name lookup response (200): {"mobile_number":"0558292344","account_name":"Emafa Kornu Attu","network":"MTN"}
2025-09-13 15:14:05 - Updated account_name for momo_number 0558292344 to Emafa Kornu Attu in transaction_history
2025-09-13 15:18:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5284892737825",
    "TransactionId": "511b8945d3ff4e77b62be9db22219bae",
    "ExternalTransactionId": "64859143769",
    "AmountCharged": 5.1,
    "OrderId": "511b8945d3ff4e77b62be9db22219bae",
    "PaymentDate": "2025-09-13T15:18:07.7814464Z"
  }
}
2025-09-13 15:18:19 - Parsed: Transaction ID: Pluto5284892737825, Status: success, Message: success
2025-09-13 15:18:19 - Updated transaction_status.json for Pluto5284892737825
2025-09-13 15:18:19 - Updated transaction_history status to Paid for Pluto5284892737825
2025-09-13 15:18:19 - Fetched transaction_history row: {"id":768,"username":"0591 9729 39 ","momo_number":"0591 9729 39 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5284892737825","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 15:18:06","account_name":null}
2025-09-13 15:18:19 - Checked hotspot_users for 0591 9729 39 : found=no
2025-09-13 15:18:19 - Checked hotspot_accounts for 0591 9729 39 : found=yes
2025-09-13 15:18:19 - Password from hotspot_accounts stored in session.
2025-09-13 15:18:19 - Preparing to upsert hotspot_accounts with values: username=0591 9729 39 , password=26327015, account_name=0591 9729 39 , profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 15:18:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 15:18:22 - Fetched hotspot_accounts row: {"id":175,"username":"0591 9729 39 ","password":"26327015","account_name":"0591 9729 39 ","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 16:16:42","transaction_id":"Pluto5284892737825"}
2025-09-13 15:18:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591 9729 39 "]
ADD: /ip hotspot user add name="0591 9729 39 " password="26327015" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 15:18:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 15:18:25 - Name lookup response (200): {"mobile_number":"0591 9729 39 ","error":"Account name not found"}
2025-09-13 15:18:25 - Lookup response missing expected fields.
2025-09-13 15:26:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5694846821159",
    "TransactionId": "f2e2c8c89f2e45c48183f6e3c24e9e2d",
    "ExternalTransactionId": "64859615373",
    "AmountCharged": 2.1,
    "OrderId": "f2e2c8c89f2e45c48183f6e3c24e9e2d",
    "PaymentDate": "2025-09-13T15:25:48.6170017Z"
  }
}
2025-09-13 15:26:06 - Parsed: Transaction ID: Pluto5694846821159, Status: success, Message: success
2025-09-13 15:26:06 - Updated transaction_status.json for Pluto5694846821159
2025-09-13 15:26:06 - Updated transaction_history status to Paid for Pluto5694846821159
2025-09-13 15:26:06 - Fetched transaction_history row: {"id":769,"username":"0591 9729 39 ","momo_number":"0591 9729 39 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5694846821159","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 15:25:47","account_name":null}
2025-09-13 15:26:06 - Checked hotspot_users for 0591 9729 39 : found=no
2025-09-13 15:26:06 - Checked hotspot_accounts for 0591 9729 39 : found=yes
2025-09-13 15:26:06 - Password from hotspot_accounts stored in session.
2025-09-13 15:26:06 - Preparing to upsert hotspot_accounts with values: username=0591 9729 39 , password=26327015, account_name=0591 9729 39 , profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 15:26:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 15:26:09 - Fetched hotspot_accounts row: {"id":175,"username":"0591 9729 39 ","password":"26327015","account_name":"0591 9729 39 ","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 16:16:42","transaction_id":"Pluto5694846821159"}
2025-09-13 15:26:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591 9729 39 "]
ADD: /ip hotspot user add name="0591 9729 39 " password="26327015" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 15:26:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 15:26:12 - Name lookup response (200): {"mobile_number":"0591 9729 39 ","error":"Account name not found"}
2025-09-13 15:26:12 - Lookup response missing expected fields.
2025-09-13 15:39:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "FAILED",
    "ClientReference": "Pluto4826414684941",
    "TransactionId": "083a1c34b8c24bc08c7589280de59b04",
    "ExternalTransactionId": "0000010563860133",
    "AmountCharged": 5.1,
    "OrderId": "083a1c34b8c24bc08c7589280de59b04",
    "PaymentDate": "2025-09-13T15:39:10.3458835Z"
  }
}
2025-09-13 15:39:24 - Parsed: Transaction ID: Pluto4826414684941, Status: failed, Message: failed
2025-09-13 15:39:24 - Updated transaction_status.json for Pluto4826414684941
2025-09-13 15:39:24 - Updated transaction_history status to Failed for Pluto4826414684941
2025-09-13 15:39:27 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-13 15:39:27 - Lookup response missing expected fields.
2025-09-13 15:40:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5641439029858",
    "TransactionId": "3a819db537464b0aac2a0db64740aa4d",
    "ExternalTransactionId": "0000010563869902",
    "AmountCharged": 2.1,
    "OrderId": "3a819db537464b0aac2a0db64740aa4d",
    "PaymentDate": "2025-09-13T15:40:24.8063025Z"
  }
}
2025-09-13 15:40:36 - Parsed: Transaction ID: Pluto5641439029858, Status: success, Message: success
2025-09-13 15:40:36 - Updated transaction_status.json for Pluto5641439029858
2025-09-13 15:40:36 - Updated transaction_history status to Paid for Pluto5641439029858
2025-09-13 15:40:36 - Fetched transaction_history row: {"id":771,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5641439029858","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 15:40:23","account_name":null}
2025-09-13 15:40:36 - Checked hotspot_users for 0208873399: found=no
2025-09-13 15:40:36 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-13 15:40:36 - Password from hotspot_accounts stored in session.
2025-09-13 15:40:36 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 15:40:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 15:40:39 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto5641439029858"}
2025-09-13 15:40:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 15:40:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 15:40:41 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-13 15:40:41 - Lookup response missing expected fields.
2025-09-13 15:41:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2879030082467",
    "TransactionId": "866fb64a012b495aa232605400c7f3c3",
    "ExternalTransactionId": "64860639826",
    "AmountCharged": 2.1,
    "OrderId": "866fb64a012b495aa232605400c7f3c3",
    "PaymentDate": "2025-09-13T15:41:45.775251Z"
  }
}
2025-09-13 15:41:56 - Parsed: Transaction ID: Pluto2879030082467, Status: success, Message: success
2025-09-13 15:41:56 - Updated transaction_status.json for Pluto2879030082467
2025-09-13 15:41:56 - Updated transaction_history status to Paid for Pluto2879030082467
2025-09-13 15:41:56 - Fetched transaction_history row: {"id":772,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2879030082467","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 15:41:44","account_name":null}
2025-09-13 15:41:56 - Checked hotspot_users for 0549658503: found=yes
2025-09-13 15:41:56 - Password from hotspot_users stored in session.
2025-09-13 15:41:56 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 15:41:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 15:41:57 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto2879030082467"}
2025-09-13 15:41:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 15:41:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 15:41:57 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-13 15:41:57 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-13 16:02:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3718900976615",
    "TransactionId": "6dc579ba4f6343aa81bf8349168339d8",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "6dc579ba4f6343aa81bf8349168339d8",
    "PaymentDate": "2025-09-13T16:02:50.1671453Z"
  }
}
2025-09-13 16:02:51 - Parsed: Transaction ID: Pluto3718900976615, Status: failed, Message: failed
2025-09-13 16:02:51 - Updated transaction_status.json for Pluto3718900976615
2025-09-13 16:02:51 - Updated transaction_history status to Failed for Pluto3718900976615
2025-09-13 16:02:53 - Name lookup response (200): {"mobile_number":"0598470491","account_name":"PRINCE NORKWEI ADOM","network":"MTN"}
2025-09-13 16:02:53 - Updated account_name for momo_number 0598470491 to PRINCE NORKWEI ADOM in transaction_history
2025-09-13 16:08:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5806765655511",
    "TransactionId": "492449851e6b4162af080dfb24abb782",
    "ExternalTransactionId": "64861971426",
    "AmountCharged": 5.1,
    "OrderId": "492449851e6b4162af080dfb24abb782",
    "PaymentDate": "2025-09-13T16:01:31.088325Z"
  }
}
2025-09-13 16:08:24 - Parsed: Transaction ID: Pluto5806765655511, Status: failed, Message: failed
2025-09-13 16:08:24 - Updated transaction_status.json for Pluto5806765655511
2025-09-13 16:08:24 - Updated transaction_history status to Failed for Pluto5806765655511
2025-09-13 16:08:25 - Name lookup response (200): {"mobile_number":"0552289931","account_name":"BERNARD LAMPTEY","network":"MTN"}
2025-09-13 16:08:25 - Updated account_name for momo_number 0552289931 to BERNARD LAMPTEY in transaction_history
2025-09-13 16:09:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6902734295833",
    "TransactionId": "005707c92e4c45c3ba82ef8f049e184a",
    "ExternalTransactionId": "64862515577",
    "AmountCharged": 5.1,
    "OrderId": "005707c92e4c45c3ba82ef8f049e184a",
    "PaymentDate": "2025-09-13T16:09:04.1031004Z"
  }
}
2025-09-13 16:09:17 - Parsed: Transaction ID: Pluto6902734295833, Status: success, Message: success
2025-09-13 16:09:17 - Updated transaction_status.json for Pluto6902734295833
2025-09-13 16:09:17 - Updated transaction_history status to Paid for Pluto6902734295833
2025-09-13 16:09:17 - Fetched transaction_history row: {"id":776,"username":"0552289931","momo_number":"0552289931","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6902734295833","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 16:09:02","account_name":null}
2025-09-13 16:09:17 - Checked hotspot_users for 0552289931: found=no
2025-09-13 16:09:17 - Checked hotspot_accounts for 0552289931: found=no
2025-09-13 16:09:17 - Generated random password: 43715016
2025-09-13 16:09:17 - Preparing to upsert hotspot_accounts with values: username=0552289931, password=43715016, account_name=0552289931, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 16:09:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 16:09:17 - Fetched hotspot_accounts row: {"id":232,"username":"0552289931","password":"43715016","account_name":"BERNARD LAMPTEY","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 12:09:17","transaction_id":"Pluto6902734295833"}
2025-09-13 16:09:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552289931"]
ADD: /ip hotspot user add name="0552289931" password="43715016" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 16:09:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 16:09:18 - Name lookup response (200): {"mobile_number":"0552289931","account_name":"BERNARD LAMPTEY","network":"MTN"}
2025-09-13 16:09:18 - Updated account_name for momo_number 0552289931 to BERNARD LAMPTEY in transaction_history
2025-09-13 16:12:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1935704664773",
    "TransactionId": "f5a13bbfeaea4a7893f06f91a5362aea",
    "ExternalTransactionId": "64862753645",
    "AmountCharged": 5.1,
    "OrderId": "f5a13bbfeaea4a7893f06f91a5362aea",
    "PaymentDate": "2025-09-13T16:12:25.9082251Z"
  }
}
2025-09-13 16:12:36 - Parsed: Transaction ID: Pluto1935704664773, Status: success, Message: success
2025-09-13 16:12:36 - Updated transaction_status.json for Pluto1935704664773
2025-09-13 16:12:36 - Updated transaction_history status to Paid for Pluto1935704664773
2025-09-13 16:12:36 - Fetched transaction_history row: {"id":777,"username":"0546353322","momo_number":"0546353322","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1935704664773","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 16:12:24","account_name":null}
2025-09-13 16:12:36 - Checked hotspot_users for 0546353322: found=no
2025-09-13 16:12:36 - Checked hotspot_accounts for 0546353322: found=yes
2025-09-13 16:12:36 - Password from hotspot_accounts stored in session.
2025-09-13 16:12:36 - Preparing to upsert hotspot_accounts with values: username=0546353322, password=41706777, account_name=0546353322, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 16:12:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 16:12:37 - Fetched hotspot_accounts row: {"id":189,"username":"0546353322","password":"41706777","account_name":"Eric Akplagah","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:19:20","transaction_id":"Pluto1935704664773"}
2025-09-13 16:12:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546353322"]
ADD: /ip hotspot user add name="0546353322" password="41706777" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 16:12:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 16:12:38 - Name lookup response (200): {"mobile_number":"0546353322","account_name":"Eric Akplagah","network":"MTN"}
2025-09-13 16:12:38 - Updated account_name for momo_number 0546353322 to Eric Akplagah in transaction_history
2025-09-13 16:26:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1376416983132",
    "TransactionId": "5e57b4b029e840038922cf5266bb716b",
    "ExternalTransactionId": "64863771020",
    "AmountCharged": 2.1,
    "OrderId": "5e57b4b029e840038922cf5266bb716b",
    "PaymentDate": "2025-09-13T16:26:34.8322734Z"
  }
}
2025-09-13 16:26:46 - Parsed: Transaction ID: Pluto1376416983132, Status: success, Message: success
2025-09-13 16:26:46 - Updated transaction_status.json for Pluto1376416983132
2025-09-13 16:26:46 - Updated transaction_history status to Paid for Pluto1376416983132
2025-09-13 16:26:46 - Fetched transaction_history row: {"id":778,"username":"0257714537","momo_number":"0257714537","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1376416983132","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 16:26:33","account_name":null}
2025-09-13 16:26:46 - Checked hotspot_users for 0257714537: found=yes
2025-09-13 16:26:46 - Password from hotspot_users stored in session.
2025-09-13 16:26:46 - Preparing to upsert hotspot_accounts with values: username=0257714537, password=59450503, account_name=0257714537, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 16:26:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 16:26:47 - Fetched hotspot_accounts row: {"id":16,"username":"0257714537","password":"59450503","account_name":"FATI AHMED","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 18:11:32","transaction_id":"Pluto1376416983132"}
2025-09-13 16:26:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257714537"]
ADD: /ip hotspot user add name="0257714537" password="59450503" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 16:26:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 16:26:47 - Name lookup response (200): {"mobile_number":"0257714537","account_name":"FATI AHMED","network":"MTN"}
2025-09-13 16:26:47 - Updated account_name for momo_number 0257714537 to FATI AHMED in transaction_history
2025-09-13 16:35:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9918378903254",
    "TransactionId": "0046bd30fcf441b794c381f7a6593a97",
    "ExternalTransactionId": "64864379875",
    "AmountCharged": 2.1,
    "OrderId": "0046bd30fcf441b794c381f7a6593a97",
    "PaymentDate": "2025-09-13T16:35:00.1831317Z"
  }
}
2025-09-13 16:35:15 - Parsed: Transaction ID: Pluto9918378903254, Status: success, Message: success
2025-09-13 16:35:15 - Updated transaction_status.json for Pluto9918378903254
2025-09-13 16:35:15 - Updated transaction_history status to Paid for Pluto9918378903254
2025-09-13 16:35:15 - Fetched transaction_history row: {"id":779,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9918378903254","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 16:34:59","account_name":null}
2025-09-13 16:35:15 - Checked hotspot_users for 0247160041: found=yes
2025-09-13 16:35:15 - Password from hotspot_users stored in session.
2025-09-13 16:35:15 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 16:35:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 16:35:16 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"OWUSU PRINCE AWUKU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto9918378903254"}
2025-09-13 16:35:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 16:35:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 16:35:16 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-13 16:35:16 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-13 16:41:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0627999395595",
    "TransactionId": "09d4fc01ddfe491e9af2b28fff31ee66",
    "ExternalTransactionId": "0000010564480877",
    "AmountCharged": 5.1,
    "OrderId": "09d4fc01ddfe491e9af2b28fff31ee66",
    "PaymentDate": "2025-09-13T16:40:53.7687379Z"
  }
}
2025-09-13 16:41:10 - Parsed: Transaction ID: Pluto0627999395595, Status: success, Message: success
2025-09-13 16:41:10 - Updated transaction_status.json for Pluto0627999395595
2025-09-13 16:41:10 - Updated transaction_history status to Paid for Pluto0627999395595
2025-09-13 16:41:10 - Fetched transaction_history row: {"id":780,"username":"0503182960","momo_number":"0503182960","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0627999395595","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 16:40:52","account_name":null}
2025-09-13 16:41:10 - Checked hotspot_users for 0503182960: found=no
2025-09-13 16:41:10 - Checked hotspot_accounts for 0503182960: found=no
2025-09-13 16:41:10 - Generated random password: 76526627
2025-09-13 16:41:10 - Preparing to upsert hotspot_accounts with values: username=0503182960, password=76526627, account_name=0503182960, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 16:41:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 16:41:13 - Fetched hotspot_accounts row: {"id":233,"username":"0503182960","password":"76526627","account_name":"0503182960","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 12:41:10","transaction_id":"Pluto0627999395595"}
2025-09-13 16:41:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503182960"]
ADD: /ip hotspot user add name="0503182960" password="76526627" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 16:41:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 16:41:15 - Name lookup response (200): {"mobile_number":"0503182960","error":"Account name not found"}
2025-09-13 16:41:15 - Lookup response missing expected fields.
2025-09-13 16:48:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1125468832662",
    "TransactionId": "1f9e4c59d9aa442bb92d48c5f7196226",
    "ExternalTransactionId": "0000010564551368",
    "AmountCharged": 10.1,
    "OrderId": "1f9e4c59d9aa442bb92d48c5f7196226",
    "PaymentDate": "2025-09-13T16:47:57.111464Z"
  }
}
2025-09-13 16:48:14 - Parsed: Transaction ID: Pluto1125468832662, Status: success, Message: success
2025-09-13 16:48:14 - Updated transaction_status.json for Pluto1125468832662
2025-09-13 16:48:14 - Updated transaction_history status to Paid for Pluto1125468832662
2025-09-13 16:48:14 - Fetched transaction_history row: {"id":783,"username":"0204426488","momo_number":"0204426488","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1125468832662","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 16:47:56","account_name":null}
2025-09-13 16:48:14 - Checked hotspot_users for 0204426488: found=yes
2025-09-13 16:48:14 - Password from hotspot_users stored in session.
2025-09-13 16:48:14 - Preparing to upsert hotspot_accounts with values: username=0204426488, password=50884939, account_name=0204426488, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-13 16:48:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 16:48:18 - Fetched hotspot_accounts row: {"id":14,"username":"0204426488","password":"50884939","account_name":"0204426488","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:51:44","transaction_id":"Pluto1125468832662"}
2025-09-13 16:48:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0204426488"]
ADD: /ip hotspot user add name="0204426488" password="50884939" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-13 16:48:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 16:48:21 - Name lookup response (200): {"mobile_number":"0204426488","error":"Account name not found"}
2025-09-13 16:48:21 - Lookup response missing expected fields.
2025-09-13 16:51:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto9668359495031",
    "TransactionId": "a9a727808b9445f4b1e4b18629d99dac",
    "ExternalTransactionId": "588936933",
    "AmountCharged": 10.1,
    "OrderId": "a9a727808b9445f4b1e4b18629d99dac",
    "PaymentDate": "2025-09-13T16:51:07.0225538Z"
  }
}
2025-09-13 16:51:07 - Parsed: Transaction ID: Pluto9668359495031, Status: failed, Message: failed
2025-09-13 16:51:07 - Updated transaction_status.json for Pluto9668359495031
2025-09-13 16:51:07 - Updated transaction_history status to Failed for Pluto9668359495031
2025-09-13 16:51:10 - Name lookup response (200): {"mobile_number":"0204426488","error":"Account name not found"}
2025-09-13 16:51:10 - Lookup response missing expected fields.
2025-09-13 17:39:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6094906293971",
    "TransactionId": "38aa19364c4f460fa36134e36de81e50",
    "ExternalTransactionId": "64868450115",
    "AmountCharged": 2.1,
    "OrderId": "38aa19364c4f460fa36134e36de81e50",
    "PaymentDate": "2025-09-13T17:32:46.3248244Z"
  }
}
2025-09-13 17:39:23 - Parsed: Transaction ID: Pluto6094906293971, Status: failed, Message: failed
2025-09-13 17:39:23 - Updated transaction_status.json for Pluto6094906293971
2025-09-13 17:39:23 - Updated transaction_history status to Failed for Pluto6094906293971
2025-09-13 17:39:25 - Name lookup response (200): {"mobile_number":"0594260665","account_name":"APPAU SAMPSON DARKWA","network":"MTN"}
2025-09-13 17:39:25 - Updated account_name for momo_number 0594260665 to APPAU SAMPSON DARKWA in transaction_history
2025-09-13 17:51:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2510244452359",
    "TransactionId": "8a01b2be39724ff5a302712d9942335d",
    "ExternalTransactionId": "64869809886",
    "AmountCharged": 10.1,
    "OrderId": "8a01b2be39724ff5a302712d9942335d",
    "PaymentDate": "2025-09-13T17:51:18.654697Z"
  }
}
2025-09-13 17:51:36 - Parsed: Transaction ID: Pluto2510244452359, Status: success, Message: success
2025-09-13 17:51:36 - Updated transaction_status.json for Pluto2510244452359
2025-09-13 17:51:36 - Updated transaction_history status to Paid for Pluto2510244452359
2025-09-13 17:51:36 - Fetched transaction_history row: {"id":785,"username":"0505854360","momo_number":"0552289931","network":"mtn-gh","buyer":"others","transaction_id":"Pluto2510244452359","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 17:51:17","account_name":null}
2025-09-13 17:51:36 - Checked hotspot_users for 0505854360: found=no
2025-09-13 17:51:36 - Checked hotspot_accounts for 0505854360: found=no
2025-09-13 17:51:36 - Generated random password: 12890752
2025-09-13 17:51:36 - Preparing to upsert hotspot_accounts with values: username=0505854360, password=12890752, account_name=0505854360, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-13 17:51:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 17:51:39 - Fetched hotspot_accounts row: {"id":234,"username":"0505854360","password":"12890752","account_name":"0505854360","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 13:51:36","transaction_id":"Pluto2510244452359"}
2025-09-13 17:51:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505854360"]
ADD: /ip hotspot user add name="0505854360" password="12890752" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-13 17:51:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 17:51:39 - Name lookup response (200): {"mobile_number":"0552289931","account_name":"BERNARD LAMPTEY","network":"MTN"}
2025-09-13 17:51:39 - Updated account_name for momo_number 0552289931 to BERNARD LAMPTEY in transaction_history
2025-09-13 18:29:37 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9583192968846",
    "TransactionId": "f7b5f76c7ef34f7391ec4a1da57e4e89",
    "ExternalTransactionId": "",
    "AmountCharged": 15.5,
    "OrderId": "f7b5f76c7ef34f7391ec4a1da57e4e89",
    "PaymentDate": "2025-09-13T18:29:36.3625253Z"
  }
}
2025-09-13 18:29:37 - Parsed: Transaction ID: Pluto9583192968846, Status: failed, Message: failed
2025-09-13 18:29:37 - Updated transaction_status.json for Pluto9583192968846
2025-09-13 18:29:37 - Updated transaction_history status to Failed for Pluto9583192968846
2025-09-13 18:29:39 - Name lookup response (200): {"mobile_number":"0248083522","account_name":"RICHARD GANU","network":"MTN"}
2025-09-13 18:29:39 - Updated account_name for momo_number 0248083522 to RICHARD GANU in transaction_history
2025-09-13 18:36:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2826907899442",
    "TransactionId": "e1f6fb5094f64bdfa19a11e25c2cc000",
    "ExternalTransactionId": "64873284099",
    "AmountCharged": 5.1,
    "OrderId": "e1f6fb5094f64bdfa19a11e25c2cc000",
    "PaymentDate": "2025-09-13T18:34:04.3647603Z"
  }
}
2025-09-13 18:36:38 - Parsed: Transaction ID: Pluto2826907899442, Status: success, Message: success
2025-09-13 18:36:38 - Updated transaction_status.json for Pluto2826907899442
2025-09-13 18:36:38 - Updated transaction_history status to Paid for Pluto2826907899442
2025-09-13 18:36:38 - Fetched transaction_history row: {"id":787,"username":"0599879847","momo_number":"0599879847","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2826907899442","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-13 14:34:03","account_name":"0599879847"}
2025-09-13 18:36:38 - Checked hotspot_users for 0599879847: found=no
2025-09-13 18:36:38 - Checked hotspot_accounts for 0599879847: found=no
2025-09-13 18:36:38 - Generated random password: 48484215
2025-09-13 18:36:38 - Preparing to upsert hotspot_accounts with values: username=0599879847, password=48484215, account_name=0599879847, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 18:36:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 18:36:40 - Fetched hotspot_accounts row: {"id":235,"username":"0599879847","password":"48484215","account_name":"RICHARD GANU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 14:36:38","transaction_id":"Pluto2826907899442"}
2025-09-13 18:36:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599879847"]
ADD: /ip hotspot user add name="0599879847" password="48484215" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 18:36:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 18:36:41 - Name lookup response (200): {"mobile_number":"0599879847","account_name":"RICHARD GANU","network":"MTN"}
2025-09-13 18:36:41 - Updated account_name for momo_number 0599879847 to RICHARD GANU in transaction_history
2025-09-13 18:47:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "FAILED",
    "ClientReference": "Pluto2096246813696",
    "TransactionId": "300dd2c3c9644b63be2f6a82e8bfb07b",
    "ExternalTransactionId": "300dd2c3c9644b63be2f6a82e8bfb07b",
    "AmountCharged": 10.1,
    "OrderId": "300dd2c3c9644b63be2f6a82e8bfb07b",
    "PaymentDate": "2025-09-13T18:47:31.8334769Z"
  }
}
2025-09-13 18:47:32 - Parsed: Transaction ID: Pluto2096246813696, Status: failed, Message: failed
2025-09-13 18:47:32 - Updated transaction_status.json for Pluto2096246813696
2025-09-13 18:47:32 - Updated transaction_history status to Failed for Pluto2096246813696
2025-09-13 18:47:35 - Name lookup response (200): {"mobile_number":"0204426488","error":"Account name not found"}
2025-09-13 18:47:35 - Lookup response missing expected fields.
2025-09-13 18:55:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3075058513922",
    "TransactionId": "badd896586ac4253bad275c0177b1942",
    "ExternalTransactionId": "64874505461",
    "AmountCharged": 2.1,
    "OrderId": "badd896586ac4253bad275c0177b1942",
    "PaymentDate": "2025-09-13T18:55:23.4359937Z"
  }
}
2025-09-13 18:55:24 - Parsed: Transaction ID: Pluto3075058513922, Status: failed, Message: failed
2025-09-13 18:55:24 - Updated transaction_status.json for Pluto3075058513922
2025-09-13 18:55:24 - Updated transaction_history status to Failed for Pluto3075058513922
2025-09-13 18:55:26 - Name lookup response (200): {"mobile_number":"0540226595","account_name":"Emmanuel Adjei","network":"MTN"}
2025-09-13 18:55:26 - Updated account_name for momo_number 0540226595 to Emmanuel Adjei in transaction_history
2025-09-13 19:16:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0405557293711",
    "TransactionId": "9f5d7d4eb19f4d7c876b6bd1bfc1d77f",
    "ExternalTransactionId": "64876642357",
    "AmountCharged": 2.1,
    "OrderId": "9f5d7d4eb19f4d7c876b6bd1bfc1d77f",
    "PaymentDate": "2025-09-13T19:15:54.7763227Z"
  }
}
2025-09-13 19:16:14 - Parsed: Transaction ID: Pluto0405557293711, Status: success, Message: success
2025-09-13 19:16:14 - Updated transaction_status.json for Pluto0405557293711
2025-09-13 19:16:14 - Updated transaction_history status to Paid for Pluto0405557293711
2025-09-13 19:16:14 - Fetched transaction_history row: {"id":791,"username":"0594408040","momo_number":"0594408040","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0405557293711","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 19:15:53","account_name":null}
2025-09-13 19:16:14 - Checked hotspot_users for 0594408040: found=no
2025-09-13 19:16:14 - Checked hotspot_accounts for 0594408040: found=no
2025-09-13 19:16:14 - Generated random password: 71189196
2025-09-13 19:16:14 - Preparing to upsert hotspot_accounts with values: username=0594408040, password=71189196, account_name=0594408040, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 19:16:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 19:16:16 - Fetched hotspot_accounts row: {"id":236,"username":"0594408040","password":"71189196","account_name":"JEMIMA ARTHUR MENSAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 15:16:14","transaction_id":"Pluto0405557293711"}
2025-09-13 19:16:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594408040"]
ADD: /ip hotspot user add name="0594408040" password="71189196" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 19:16:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 19:16:17 - Name lookup response (200): {"mobile_number":"0594408040","account_name":"JEMIMA ARTHUR MENSAH","network":"MTN"}
2025-09-13 19:16:17 - Updated account_name for momo_number 0594408040 to JEMIMA ARTHUR MENSAH in transaction_history
2025-09-13 19:22:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6839614325497",
    "TransactionId": "557ecf1eeff84b03ac3ced616a39601a",
    "ExternalTransactionId": "64877026683",
    "AmountCharged": 2.1,
    "OrderId": "557ecf1eeff84b03ac3ced616a39601a",
    "PaymentDate": "2025-09-13T19:21:59.6251425Z"
  }
}
2025-09-13 19:22:11 - Parsed: Transaction ID: Pluto6839614325497, Status: success, Message: success
2025-09-13 19:22:11 - Updated transaction_status.json for Pluto6839614325497
2025-09-13 19:22:11 - Updated transaction_history status to Paid for Pluto6839614325497
2025-09-13 19:22:11 - Fetched transaction_history row: {"id":793,"username":"0594260665","momo_number":"0594260665","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6839614325497","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 19:21:58","account_name":null}
2025-09-13 19:22:11 - Checked hotspot_users for 0594260665: found=no
2025-09-13 19:22:11 - Checked hotspot_accounts for 0594260665: found=no
2025-09-13 19:22:11 - Generated random password: 63180470
2025-09-13 19:22:11 - Preparing to upsert hotspot_accounts with values: username=0594260665, password=63180470, account_name=0594260665, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 19:22:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 19:22:12 - Fetched hotspot_accounts row: {"id":237,"username":"0594260665","password":"63180470","account_name":"APPAU SAMPSON DARKWA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 15:22:11","transaction_id":"Pluto6839614325497"}
2025-09-13 19:22:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594260665"]
ADD: /ip hotspot user add name="0594260665" password="63180470" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 19:22:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 19:22:12 - Name lookup response (200): {"mobile_number":"0594260665","account_name":"APPAU SAMPSON DARKWA","network":"MTN"}
2025-09-13 19:22:12 - Updated account_name for momo_number 0594260665 to APPAU SAMPSON DARKWA in transaction_history
2025-09-13 19:22:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9139099190909",
    "TransactionId": "c96864485bbb4c698c4103367f1b7f13",
    "ExternalTransactionId": "64877030452",
    "AmountCharged": 5.1,
    "OrderId": "c96864485bbb4c698c4103367f1b7f13",
    "PaymentDate": "2025-09-13T19:22:03.3428792Z"
  }
}
2025-09-13 19:22:17 - Parsed: Transaction ID: Pluto9139099190909, Status: success, Message: success
2025-09-13 19:22:17 - Updated transaction_status.json for Pluto9139099190909
2025-09-13 19:22:17 - Updated transaction_history status to Paid for Pluto9139099190909
2025-09-13 19:22:17 - Fetched transaction_history row: {"id":794,"username":"0544371723","momo_number":"0544371723","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9139099190909","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 19:22:01","account_name":null}
2025-09-13 19:22:17 - Checked hotspot_users for 0544371723: found=no
2025-09-13 19:22:17 - Checked hotspot_accounts for 0544371723: found=no
2025-09-13 19:22:17 - Generated random password: 91810023
2025-09-13 19:22:17 - Preparing to upsert hotspot_accounts with values: username=0544371723, password=91810023, account_name=0544371723, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 19:22:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 19:22:19 - Fetched hotspot_accounts row: {"id":238,"username":"0544371723","password":"91810023","account_name":"SAM NII YARTEY OFOLI JNR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 15:22:17","transaction_id":"Pluto9139099190909"}
2025-09-13 19:22:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0544371723"]
ADD: /ip hotspot user add name="0544371723" password="91810023" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 19:22:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 19:22:19 - Name lookup response (200): {"mobile_number":"0544371723","account_name":"SAM NII YARTEY OFOLI JNR","network":"MTN"}
2025-09-13 19:22:19 - Updated account_name for momo_number 0544371723 to SAM NII YARTEY OFOLI JNR in transaction_history
2025-09-13 19:25:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0549756636183",
    "TransactionId": "9fe0d459f0214a8abbe44070029f5595",
    "ExternalTransactionId": "64877204121",
    "AmountCharged": 10.1,
    "OrderId": "9fe0d459f0214a8abbe44070029f5595",
    "PaymentDate": "2025-09-13T19:24:53.4599462Z"
  }
}
2025-09-13 19:25:10 - Parsed: Transaction ID: Pluto0549756636183, Status: success, Message: success
2025-09-13 19:25:10 - Updated transaction_status.json for Pluto0549756636183
2025-09-13 19:25:10 - Updated transaction_history status to Paid for Pluto0549756636183
2025-09-13 19:25:10 - Fetched transaction_history row: {"id":795,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0549756636183","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 19:24:52","account_name":null}
2025-09-13 19:25:10 - Checked hotspot_users for 0599608922: found=yes
2025-09-13 19:25:10 - Password from hotspot_users stored in session.
2025-09-13 19:25:10 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-13 19:25:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 19:25:11 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"BRYNA ADOMA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto0549756636183"}
2025-09-13 19:25:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-13 19:25:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 19:25:12 - Name lookup response (200): {"mobile_number":"0599608922","account_name":"BRYNA ADOMA","network":"MTN"}
2025-09-13 19:25:12 - Updated account_name for momo_number 0599608922 to BRYNA ADOMA in transaction_history
2025-09-13 19:40:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0033802903869",
    "TransactionId": "21ba1900e0774477a8d2ff8b3ba02ec7",
    "ExternalTransactionId": "64878101988",
    "AmountCharged": 2.1,
    "OrderId": "21ba1900e0774477a8d2ff8b3ba02ec7",
    "PaymentDate": "2025-09-13T19:39:38.7367675Z"
  }
}
2025-09-13 19:40:11 - Parsed: Transaction ID: Pluto0033802903869, Status: success, Message: success
2025-09-13 19:40:11 - Updated transaction_status.json for Pluto0033802903869
2025-09-13 19:40:11 - Updated transaction_history status to Paid for Pluto0033802903869
2025-09-13 19:40:11 - Fetched transaction_history row: {"id":797,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0033802903869","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 19:39:37","account_name":null}
2025-09-13 19:40:11 - Checked hotspot_users for 0536108131: found=no
2025-09-13 19:40:11 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-13 19:40:11 - Password from hotspot_accounts stored in session.
2025-09-13 19:40:11 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 19:40:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 19:40:11 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto0033802903869"}
2025-09-13 19:40:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 19:40:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 19:40:12 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-13 19:40:12 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-13 19:41:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6084151045599",
    "TransactionId": "7e8bc66a7ab24b78b6997da4431d78c2",
    "ExternalTransactionId": "0000010566350141",
    "AmountCharged": 5.1,
    "OrderId": "7e8bc66a7ab24b78b6997da4431d78c2",
    "PaymentDate": "2025-09-13T19:10:54.6526919Z"
  }
}
2025-09-13 19:41:09 - Parsed: Transaction ID: Pluto6084151045599, Status: success, Message: success
2025-09-13 19:41:09 - Updated transaction_status.json for Pluto6084151045599
2025-09-13 19:41:09 - Updated transaction_history status to Paid for Pluto6084151045599
2025-09-13 19:41:09 - Fetched transaction_history row: {"id":789,"username":"0204310577","momo_number":"0204310577","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6084151045599","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 19:10:53","account_name":null}
2025-09-13 19:41:09 - Checked hotspot_users for 0204310577: found=no
2025-09-13 19:41:09 - Checked hotspot_accounts for 0204310577: found=yes
2025-09-13 19:41:09 - Password from hotspot_accounts stored in session.
2025-09-13 19:41:09 - Preparing to upsert hotspot_accounts with values: username=0204310577, password=69577554, account_name=0204310577, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 19:41:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 19:41:12 - Fetched hotspot_accounts row: {"id":225,"username":"0204310577","password":"69577554","account_name":"0204310577","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 18:01:45","transaction_id":"Pluto6084151045599"}
2025-09-13 19:41:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0204310577"]
ADD: /ip hotspot user add name="0204310577" password="69577554" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 19:41:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 19:41:14 - Name lookup response (200): {"mobile_number":"0204310577","error":"Account name not found"}
2025-09-13 19:41:14 - Lookup response missing expected fields.
2025-09-13 19:44:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0103757679348",
    "TransactionId": "b65ff46984944653af908f3cfb7c9c1b",
    "ExternalTransactionId": "64877960677",
    "AmountCharged": 2.1,
    "OrderId": "b65ff46984944653af908f3cfb7c9c1b",
    "PaymentDate": "2025-09-13T19:37:22.2349316Z"
  }
}
2025-09-13 19:44:21 - Parsed: Transaction ID: Pluto0103757679348, Status: failed, Message: failed
2025-09-13 19:44:21 - Updated transaction_status.json for Pluto0103757679348
2025-09-13 19:44:21 - Updated transaction_history status to Failed for Pluto0103757679348
2025-09-13 19:44:21 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-13 19:44:21 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-13 19:46:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5642129544017",
    "TransactionId": "56f724c40eeb46e5a2e25a9f7bc63991",
    "ExternalTransactionId": "64878504306",
    "AmountCharged": 10.1,
    "OrderId": "56f724c40eeb46e5a2e25a9f7bc63991",
    "PaymentDate": "2025-09-13T19:46:15.0800729Z"
  }
}
2025-09-13 19:46:27 - Parsed: Transaction ID: Pluto5642129544017, Status: success, Message: success
2025-09-13 19:46:27 - Updated transaction_status.json for Pluto5642129544017
2025-09-13 19:46:27 - Updated transaction_history status to Paid for Pluto5642129544017
2025-09-13 19:46:27 - Fetched transaction_history row: {"id":798,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5642129544017","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 19:46:13","account_name":null}
2025-09-13 19:46:27 - Checked hotspot_users for 0531153384: found=no
2025-09-13 19:46:27 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-13 19:46:27 - Password from hotspot_accounts stored in session.
2025-09-13 19:46:27 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-13 19:46:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 19:46:27 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"DORIS SIAW","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto5642129544017"}
2025-09-13 19:46:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-13 19:46:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 19:46:28 - Name lookup response (200): {"mobile_number":"0531153384","account_name":"DORIS SIAW","network":"MTN"}
2025-09-13 19:46:28 - Updated account_name for momo_number 0531153384 to DORIS SIAW in transaction_history
2025-09-13 19:51:53 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8754106986760",
    "TransactionId": "949b7a5c70494aca8b831e2d5498aded",
    "ExternalTransactionId": "589113604",
    "AmountCharged": 5.1,
    "OrderId": "949b7a5c70494aca8b831e2d5498aded",
    "PaymentDate": "2025-09-13T19:51:53.3778582Z"
  }
}
2025-09-13 19:51:53 - Parsed: Transaction ID: Pluto8754106986760, Status: failed, Message: failed
2025-09-13 19:51:53 - Updated transaction_status.json for Pluto8754106986760
2025-09-13 19:51:53 - Updated transaction_history status to Failed for Pluto8754106986760
2025-09-13 19:51:56 - Name lookup response (200): {"mobile_number":"0204310577","error":"Account name not found"}
2025-09-13 19:51:56 - Lookup response missing expected fields.
2025-09-13 19:56:46 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto3492631665853",
    "TransactionId": "297f57f7d7f04ea89b0aca1be023e39b",
    "ExternalTransactionId": "589123377",
    "AmountCharged": 5.1,
    "OrderId": "297f57f7d7f04ea89b0aca1be023e39b",
    "PaymentDate": "2025-09-13T19:56:45.9378575Z"
  }
}
2025-09-13 19:56:46 - Parsed: Transaction ID: Pluto3492631665853, Status: failed, Message: failed
2025-09-13 19:56:46 - Updated transaction_status.json for Pluto3492631665853
2025-09-13 19:56:46 - Updated transaction_history status to Failed for Pluto3492631665853
2025-09-13 19:56:50 - Name lookup response (200): {"mobile_number":"0204310577","error":"Account name not found"}
2025-09-13 19:56:50 - Lookup response missing expected fields.
2025-09-13 19:59:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0834000076368",
    "TransactionId": "17364a02af0347008a32faca8dcad7bb",
    "ExternalTransactionId": "64879336339",
    "AmountCharged": 5.1,
    "OrderId": "17364a02af0347008a32faca8dcad7bb",
    "PaymentDate": "2025-09-13T19:59:46.7789333Z"
  }
}
2025-09-13 19:59:57 - Parsed: Transaction ID: Pluto0834000076368, Status: success, Message: success
2025-09-13 19:59:57 - Updated transaction_status.json for Pluto0834000076368
2025-09-13 19:59:57 - Updated transaction_history status to Paid for Pluto0834000076368
2025-09-13 19:59:57 - Fetched transaction_history row: {"id":799,"username":"0249804124","momo_number":"0249804124","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0834000076368","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-13 15:59:45","account_name":"0249804124"}
2025-09-13 19:59:57 - Checked hotspot_users for 0249804124: found=no
2025-09-13 19:59:57 - Checked hotspot_accounts for 0249804124: found=no
2025-09-13 19:59:57 - Generated random password: 70228830
2025-09-13 19:59:57 - Preparing to upsert hotspot_accounts with values: username=0249804124, password=70228830, account_name=0249804124, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 19:59:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 19:59:58 - Fetched hotspot_accounts row: {"id":239,"username":"0249804124","password":"70228830","account_name":"Felicity Antwi","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 15:59:57","transaction_id":"Pluto0834000076368"}
2025-09-13 19:59:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249804124"]
ADD: /ip hotspot user add name="0249804124" password="70228830" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 19:59:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 19:59:59 - Name lookup response (200): {"mobile_number":"0249804124","account_name":"Felicity Antwi","network":"MTN"}
2025-09-13 19:59:59 - Updated account_name for momo_number 0249804124 to Felicity Antwi in transaction_history
2025-09-13 20:09:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4666002344358",
    "TransactionId": "dcb8eecf8aac47c4a932302c9d2de52f",
    "ExternalTransactionId": "64879908161",
    "AmountCharged": 2.1,
    "OrderId": "dcb8eecf8aac47c4a932302c9d2de52f",
    "PaymentDate": "2025-09-13T20:09:12.4973646Z"
  }
}
2025-09-13 20:09:28 - Parsed: Transaction ID: Pluto4666002344358, Status: success, Message: success
2025-09-13 20:09:28 - Updated transaction_status.json for Pluto4666002344358
2025-09-13 20:09:28 - Updated transaction_history status to Paid for Pluto4666002344358
2025-09-13 20:09:28 - Fetched transaction_history row: {"id":800,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4666002344358","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 20:09:11","account_name":null}
2025-09-13 20:09:28 - Checked hotspot_users for 0249106173: found=no
2025-09-13 20:09:28 - Checked hotspot_accounts for 0249106173: found=yes
2025-09-13 20:09:28 - Password from hotspot_accounts stored in session.
2025-09-13 20:09:28 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 20:09:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 20:09:28 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"MERCY AMA ANDOH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto4666002344358"}
2025-09-13 20:09:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 20:09:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 20:09:29 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-13 20:09:29 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-13 20:44:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9155062406619",
    "TransactionId": "291009ba6e144321af90a6c83588bff8",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "291009ba6e144321af90a6c83588bff8",
    "PaymentDate": "2025-09-13T20:44:50.4003357Z"
  }
}
2025-09-13 20:44:52 - Parsed: Transaction ID: Pluto9155062406619, Status: failed, Message: failed
2025-09-13 20:44:52 - Updated transaction_status.json for Pluto9155062406619
2025-09-13 20:44:52 - Updated transaction_history status to Failed for Pluto9155062406619
2025-09-13 20:44:53 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-13 20:44:53 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-13 20:45:40 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0179588647073",
    "TransactionId": "2392af563e094f278056e4c5df95f103",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "2392af563e094f278056e4c5df95f103",
    "PaymentDate": "2025-09-13T20:45:39.222382Z"
  }
}
2025-09-13 20:45:40 - Parsed: Transaction ID: Pluto0179588647073, Status: failed, Message: failed
2025-09-13 20:45:40 - Updated transaction_status.json for Pluto0179588647073
2025-09-13 20:45:40 - Updated transaction_history status to Failed for Pluto0179588647073
2025-09-13 20:45:41 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-13 20:45:41 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-13 20:48:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto7163688721032",
    "TransactionId": "c9a1ef934c1a4bf99fce4eda12b6dd0a",
    "ExternalTransactionId": "589181767",
    "AmountCharged": 10.1,
    "OrderId": "c9a1ef934c1a4bf99fce4eda12b6dd0a",
    "PaymentDate": "2025-09-13T20:48:02.5203188Z"
  }
}
2025-09-13 20:48:03 - Parsed: Transaction ID: Pluto7163688721032, Status: failed, Message: failed
2025-09-13 20:48:03 - Updated transaction_status.json for Pluto7163688721032
2025-09-13 20:48:03 - Updated transaction_history status to Failed for Pluto7163688721032
2025-09-13 20:48:05 - Name lookup response (200): {"mobile_number":"0208277776","error":"Account name not found"}
2025-09-13 20:48:05 - Lookup response missing expected fields.
2025-09-13 20:48:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8818988865991",
    "TransactionId": "5bb4c394d57f46c9a67176730203cd19",
    "ExternalTransactionId": "589183623",
    "AmountCharged": 10.1,
    "OrderId": "5bb4c394d57f46c9a67176730203cd19",
    "PaymentDate": "2025-09-13T20:48:22.2035649Z"
  }
}
2025-09-13 20:48:22 - Parsed: Transaction ID: Pluto8818988865991, Status: failed, Message: failed
2025-09-13 20:48:22 - Updated transaction_status.json for Pluto8818988865991
2025-09-13 20:48:22 - Updated transaction_history status to Failed for Pluto8818988865991
2025-09-13 20:48:25 - Name lookup response (200): {"mobile_number":"0208277776","error":"Account name not found"}
2025-09-13 20:48:25 - Lookup response missing expected fields.
2025-09-13 20:50:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7014941942743",
    "TransactionId": "bea05eeea2ba4e138fb30e90bca1cf59",
    "ExternalTransactionId": "64882126071",
    "AmountCharged": 5.1,
    "OrderId": "bea05eeea2ba4e138fb30e90bca1cf59",
    "PaymentDate": "2025-09-13T20:50:47.1895755Z"
  }
}
2025-09-13 20:50:57 - Parsed: Transaction ID: Pluto7014941942743, Status: success, Message: success
2025-09-13 20:50:57 - Updated transaction_status.json for Pluto7014941942743
2025-09-13 20:50:57 - Updated transaction_history status to Paid for Pluto7014941942743
2025-09-13 20:50:57 - Fetched transaction_history row: {"id":809,"username":"0551540077","momo_number":"0551540077","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7014941942743","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 20:50:45","account_name":null}
2025-09-13 20:50:57 - Checked hotspot_users for 0551540077: found=yes
2025-09-13 20:50:57 - Password from hotspot_users stored in session.
2025-09-13 20:50:57 - Preparing to upsert hotspot_accounts with values: username=0551540077, password=63832434, account_name=0551540077, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 20:50:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 20:50:58 - Fetched hotspot_accounts row: {"id":47,"username":"0551540077","password":"63832434","account_name":"Anthony Urssher","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 16:58:27","transaction_id":"Pluto7014941942743"}
2025-09-13 20:50:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551540077"]
ADD: /ip hotspot user add name="0551540077" password="63832434" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 20:50:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 20:50:59 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-13 20:50:59 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-13 20:52:13 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6438166101021",
    "TransactionId": "4e6b9a18f974462fb9831ede88aa0714",
    "ExternalTransactionId": "589188357",
    "AmountCharged": 5.1,
    "OrderId": "4e6b9a18f974462fb9831ede88aa0714",
    "PaymentDate": "2025-09-13T20:52:13.1325186Z"
  }
}
2025-09-13 20:52:13 - Parsed: Transaction ID: Pluto6438166101021, Status: failed, Message: failed
2025-09-13 20:52:13 - Updated transaction_status.json for Pluto6438166101021
2025-09-13 20:52:13 - Updated transaction_history status to Failed for Pluto6438166101021
2025-09-13 20:52:16 - Name lookup response (200): {"mobile_number":"0208277776","error":"Account name not found"}
2025-09-13 20:52:16 - Lookup response missing expected fields.
2025-09-13 21:07:13 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4423329668780",
    "TransactionId": "64cbff54ef0e4075b927f289543333b0",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "64cbff54ef0e4075b927f289543333b0",
    "PaymentDate": "2025-09-13T21:07:11.6406116Z"
  }
}
2025-09-13 21:07:13 - Parsed: Transaction ID: Pluto4423329668780, Status: failed, Message: failed
2025-09-13 21:07:13 - Updated transaction_status.json for Pluto4423329668780
2025-09-13 21:07:13 - Updated transaction_history status to Failed for Pluto4423329668780
2025-09-13 21:07:15 - Name lookup response (200): {"mobile_number":"0594106548","account_name":"FAUSTINA AMA DANSUA","network":"MTN"}
2025-09-13 21:07:15 - Updated account_name for momo_number 0594106548 to FAUSTINA AMA DANSUA in transaction_history
2025-09-13 21:09:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6828451799894",
    "TransactionId": "0642346973644102949f1e734f256ade",
    "ExternalTransactionId": "64883041248",
    "AmountCharged": 5.1,
    "OrderId": "0642346973644102949f1e734f256ade",
    "PaymentDate": "2025-09-13T21:09:14.0233373Z"
  }
}
2025-09-13 21:09:30 - Parsed: Transaction ID: Pluto6828451799894, Status: success, Message: success
2025-09-13 21:09:30 - Updated transaction_status.json for Pluto6828451799894
2025-09-13 21:09:30 - Updated transaction_history status to Paid for Pluto6828451799894
2025-09-13 21:09:30 - Fetched transaction_history row: {"id":811,"username":"0594106548","momo_number":"0594106548","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6828451799894","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 21:09:12","account_name":null}
2025-09-13 21:09:30 - Checked hotspot_users for 0594106548: found=no
2025-09-13 21:09:30 - Checked hotspot_accounts for 0594106548: found=no
2025-09-13 21:09:30 - Generated random password: 53605784
2025-09-13 21:09:30 - Preparing to upsert hotspot_accounts with values: username=0594106548, password=53605784, account_name=0594106548, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 21:09:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-13 21:09:30 - Fetched hotspot_accounts row: {"id":240,"username":"0594106548","password":"53605784","account_name":"FAUSTINA AMA DANSUA","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 17:09:30","transaction_id":"Pluto6828451799894"}
2025-09-13 21:09:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594106548"]
ADD: /ip hotspot user add name="0594106548" password="53605784" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 21:09:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 21:09:31 - Name lookup response (200): {"mobile_number":"0594106548","account_name":"FAUSTINA AMA DANSUA","network":"MTN"}
2025-09-13 21:09:31 - Updated account_name for momo_number 0594106548 to FAUSTINA AMA DANSUA in transaction_history
2025-09-13 21:12:09 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6317168185014",
    "TransactionId": "9c3d5a07ce204ad197bd74ed625e59e0",
    "ExternalTransactionId": "589216772",
    "AmountCharged": 2.1,
    "OrderId": "9c3d5a07ce204ad197bd74ed625e59e0",
    "PaymentDate": "2025-09-13T21:12:08.6624388Z"
  }
}
2025-09-13 21:12:09 - Parsed: Transaction ID: Pluto6317168185014, Status: failed, Message: failed
2025-09-13 21:12:09 - Updated transaction_status.json for Pluto6317168185014
2025-09-13 21:12:09 - Updated transaction_history status to Failed for Pluto6317168185014
2025-09-13 21:12:11 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-13 21:12:11 - Lookup response missing expected fields.
2025-09-13 21:12:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto5778686492487",
    "TransactionId": "db2fba47c1cd4ee9bbd81ec8438fb5fe",
    "ExternalTransactionId": "589218784",
    "AmountCharged": 1.01,
    "OrderId": "db2fba47c1cd4ee9bbd81ec8438fb5fe",
    "PaymentDate": "2025-09-13T21:12:20.1890336Z"
  }
}
2025-09-13 21:12:21 - Parsed: Transaction ID: Pluto5778686492487, Status: failed, Message: failed
2025-09-13 21:12:21 - Updated transaction_status.json for Pluto5778686492487
2025-09-13 21:12:21 - Updated transaction_history status to Failed for Pluto5778686492487
2025-09-13 21:12:23 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-13 21:12:23 - Lookup response missing expected fields.
2025-09-13 21:31:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5133023760840",
    "TransactionId": "4bbef1d5b0e24b9db160f25b5e7dd74c",
    "ExternalTransactionId": "64883753993",
    "AmountCharged": 5.1,
    "OrderId": "4bbef1d5b0e24b9db160f25b5e7dd74c",
    "PaymentDate": "2025-09-13T21:24:05.8637623Z"
  }
}
2025-09-13 21:31:02 - Parsed: Transaction ID: Pluto5133023760840, Status: failed, Message: failed
2025-09-13 21:31:02 - Updated transaction_status.json for Pluto5133023760840
2025-09-13 21:31:02 - Updated transaction_history status to Failed for Pluto5133023760840
2025-09-13 21:31:03 - Name lookup response (200): {"mobile_number":"0542653766","account_name":"Nayo Florence","network":"MTN"}
2025-09-13 21:31:03 - Updated account_name for momo_number 0542653766 to Nayo Florence in transaction_history
2025-09-13 21:42:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2686387196685",
    "TransactionId": "c6ebf2ae6e384b48b1ab2173d3417b82",
    "ExternalTransactionId": "64884504950",
    "AmountCharged": 2.1,
    "OrderId": "c6ebf2ae6e384b48b1ab2173d3417b82",
    "PaymentDate": "2025-09-13T21:41:50.0051368Z"
  }
}
2025-09-13 21:42:01 - Parsed: Transaction ID: Pluto2686387196685, Status: success, Message: success
2025-09-13 21:42:01 - Updated transaction_status.json for Pluto2686387196685
2025-09-13 21:42:01 - Updated transaction_history status to Paid for Pluto2686387196685
2025-09-13 21:42:01 - Fetched transaction_history row: {"id":814,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2686387196685","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 21:41:48","account_name":null}
2025-09-13 21:42:01 - Checked hotspot_users for 0549658503: found=yes
2025-09-13 21:42:01 - Password from hotspot_users stored in session.
2025-09-13 21:42:01 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-13 21:42:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 21:42:02 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto2686387196685"}
2025-09-13 21:42:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-13 21:42:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 21:42:03 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-13 21:42:03 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-13 22:29:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8954847336784",
    "TransactionId": "d112df58f587420ab8ba6a9860597137",
    "ExternalTransactionId": "64885869628",
    "AmountCharged": 2.1,
    "OrderId": "d112df58f587420ab8ba6a9860597137",
    "PaymentDate": "2025-09-13T22:22:34.643661Z"
  }
}
2025-09-13 22:29:22 - Parsed: Transaction ID: Pluto8954847336784, Status: failed, Message: failed
2025-09-13 22:29:22 - Updated transaction_status.json for Pluto8954847336784
2025-09-13 22:29:22 - Updated transaction_history status to Failed for Pluto8954847336784
2025-09-13 22:29:23 - Name lookup response (200): {"mobile_number":"0249143818","account_name":"Samuel Asimah","network":"MTN"}
2025-09-13 22:29:23 - Updated account_name for momo_number 0249143818 to Samuel Asimah in transaction_history
2025-09-13 22:45:00 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4648577745135",
    "TransactionId": "1c766cae0f0d4039ba1dcf4d1458c66e",
    "ExternalTransactionId": "589311719",
    "AmountCharged": 2.1,
    "OrderId": "1c766cae0f0d4039ba1dcf4d1458c66e",
    "PaymentDate": "2025-09-13T22:45:00.0625415Z"
  }
}
2025-09-13 22:45:00 - Parsed: Transaction ID: Pluto4648577745135, Status: failed, Message: failed
2025-09-13 22:45:00 - Updated transaction_status.json for Pluto4648577745135
2025-09-13 22:45:00 - Updated transaction_history status to Failed for Pluto4648577745135
2025-09-13 22:45:03 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-13 22:45:03 - Lookup response missing expected fields.
2025-09-13 22:45:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8944864497637",
    "TransactionId": "eb7773f3a9cb4d6aa77518848e1832e8",
    "ExternalTransactionId": "589309959",
    "AmountCharged": 2.1,
    "OrderId": "eb7773f3a9cb4d6aa77518848e1832e8",
    "PaymentDate": "2025-09-13T22:45:06.2492981Z"
  }
}
2025-09-13 22:45:06 - Parsed: Transaction ID: Pluto8944864497637, Status: failed, Message: failed
2025-09-13 22:45:06 - Updated transaction_status.json for Pluto8944864497637
2025-09-13 22:45:06 - Updated transaction_history status to Failed for Pluto8944864497637
2025-09-13 22:45:09 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-13 22:45:09 - Lookup response missing expected fields.
2025-09-13 22:47:13 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto0554824074766",
    "TransactionId": "9396bd60139e46ed9ba6d0390fb4ffb0",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "9396bd60139e46ed9ba6d0390fb4ffb0",
    "PaymentDate": "2025-09-13T22:47:12.0713886Z"
  }
}
2025-09-13 22:47:13 - Parsed: Transaction ID: Pluto0554824074766, Status: failed, Message: failed
2025-09-13 22:47:13 - Updated transaction_status.json for Pluto0554824074766
2025-09-13 22:47:13 - Updated transaction_history status to Failed for Pluto0554824074766
2025-09-13 22:47:16 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-13 22:47:16 - Lookup response missing expected fields.
2025-09-13 22:47:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "FAILED",
    "ClientReference": "Pluto4089797304288",
    "TransactionId": "22f4d0d6072d43fdabbabac1da95013a",
    "ExternalTransactionId": "22f4d0d6072d43fdabbabac1da95013a",
    "AmountCharged": 1.01,
    "OrderId": "22f4d0d6072d43fdabbabac1da95013a",
    "PaymentDate": "2025-09-13T22:47:26.2021169Z"
  }
}
2025-09-13 22:47:26 - Parsed: Transaction ID: Pluto4089797304288, Status: failed, Message: failed
2025-09-13 22:47:26 - Updated transaction_status.json for Pluto4089797304288
2025-09-13 22:47:26 - Updated transaction_history status to Failed for Pluto4089797304288
2025-09-13 22:47:29 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-13 22:47:29 - Lookup response missing expected fields.
2025-09-13 22:51:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto3505480650574",
    "TransactionId": "1b7936923ca14cf6a7a3c7a649f3e5dd",
    "ExternalTransactionId": "589314704",
    "AmountCharged": 2.1,
    "OrderId": "1b7936923ca14cf6a7a3c7a649f3e5dd",
    "PaymentDate": "2025-09-13T22:51:51.3528238Z"
  }
}
2025-09-13 22:51:52 - Parsed: Transaction ID: Pluto3505480650574, Status: failed, Message: failed
2025-09-13 22:51:52 - Updated transaction_status.json for Pluto3505480650574
2025-09-13 22:51:52 - Updated transaction_history status to Failed for Pluto3505480650574
2025-09-13 22:51:55 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-13 22:51:55 - Lookup response missing expected fields.
2025-09-13 22:58:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto1270776689386",
    "TransactionId": "4e6ad3d418ad4567bead7c7cc2afe05e",
    "ExternalTransactionId": "589320920",
    "AmountCharged": 1.01,
    "OrderId": "4e6ad3d418ad4567bead7c7cc2afe05e",
    "PaymentDate": "2025-09-13T22:58:41.9338001Z"
  }
}
2025-09-13 22:58:42 - Parsed: Transaction ID: Pluto1270776689386, Status: failed, Message: failed
2025-09-13 22:58:42 - Updated transaction_status.json for Pluto1270776689386
2025-09-13 22:58:42 - Updated transaction_history status to Failed for Pluto1270776689386
2025-09-13 22:58:45 - Name lookup response (200): {"mobile_number":"0502407164","error":"Account name not found"}
2025-09-13 22:58:45 - Lookup response missing expected fields.
2025-09-13 23:19:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8372804113517",
    "TransactionId": "8d72bc12220b47dda907f6f0613cdb27",
    "ExternalTransactionId": "64887102664",
    "AmountCharged": 25.5,
    "OrderId": "8d72bc12220b47dda907f6f0613cdb27",
    "PaymentDate": "2025-09-13T23:19:23.255598Z"
  }
}
2025-09-13 23:19:35 - Parsed: Transaction ID: Pluto8372804113517, Status: success, Message: success
2025-09-13 23:19:35 - Updated transaction_status.json for Pluto8372804113517
2025-09-13 23:19:35 - Updated transaction_history status to Paid for Pluto8372804113517
2025-09-13 23:19:35 - Fetched transaction_history row: {"id":826,"username":"0237093175","momo_number":"0593811411","network":"mtn-gh","buyer":"others","transaction_id":"Pluto8372804113517","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-13 23:19:22","account_name":null}
2025-09-13 23:19:35 - Checked hotspot_users for 0237093175: found=no
2025-09-13 23:19:35 - Checked hotspot_accounts for 0237093175: found=yes
2025-09-13 23:19:35 - Password from hotspot_accounts stored in session.
2025-09-13 23:19:35 - Preparing to upsert hotspot_accounts with values: username=0237093175, password=36601468, account_name=0237093175, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-13 23:19:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 23:19:37 - Fetched hotspot_accounts row: {"id":128,"username":"0237093175","password":"36601468","account_name":"MICHAEL KEKELI AHIATSI","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:48:19","transaction_id":"Pluto8372804113517"}
2025-09-13 23:19:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0237093175"]
ADD: /ip hotspot user add name="0237093175" password="36601468" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-13 23:19:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 23:19:38 - Name lookup response (200): {"mobile_number":"0593811411","account_name":"MICHAEL KEKELI AHIATSI","network":"MTN"}
2025-09-13 23:19:38 - Updated account_name for momo_number 0593811411 to MICHAEL KEKELI AHIATSI in transaction_history
2025-09-13 23:35:37 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "FAILED",
    "ClientReference": "Pluto4520916651683",
    "TransactionId": "6cabe7b028ad49a79d534af83fc5e179",
    "ExternalTransactionId": "6cabe7b028ad49a79d534af83fc5e179",
    "AmountCharged": 5.1,
    "OrderId": "6cabe7b028ad49a79d534af83fc5e179",
    "PaymentDate": "2025-09-13T23:35:36.968995Z"
  }
}
2025-09-13 23:35:37 - Parsed: Transaction ID: Pluto4520916651683, Status: failed, Message: failed
2025-09-13 23:35:37 - Updated transaction_status.json for Pluto4520916651683
2025-09-13 23:35:37 - Updated transaction_history status to Failed for Pluto4520916651683
2025-09-13 23:35:40 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-13 23:35:40 - Lookup response missing expected fields.
2025-09-13 23:45:44 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto9732175829580",
    "TransactionId": "1c9d5f7748564685ae77db93752b4a91",
    "ExternalTransactionId": "589357578",
    "AmountCharged": 15.5,
    "OrderId": "1c9d5f7748564685ae77db93752b4a91",
    "PaymentDate": "2025-09-13T23:45:44.1069139Z"
  }
}
2025-09-13 23:45:44 - Parsed: Transaction ID: Pluto9732175829580, Status: failed, Message: failed
2025-09-13 23:45:44 - Updated transaction_status.json for Pluto9732175829580
2025-09-13 23:45:44 - Updated transaction_history status to Failed for Pluto9732175829580
2025-09-13 23:45:47 - Name lookup response (200): {"mobile_number":"0505611887","error":"Account name not found"}
2025-09-13 23:45:47 - Lookup response missing expected fields.
2025-09-13 23:47:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8824402095248",
    "TransactionId": "5e47896c1c41470aa108ec723d5b2c34",
    "ExternalTransactionId": "589361736",
    "AmountCharged": 20.5,
    "OrderId": "5e47896c1c41470aa108ec723d5b2c34",
    "PaymentDate": "2025-09-13T23:47:58.3500271Z"
  }
}
2025-09-13 23:47:58 - Parsed: Transaction ID: Pluto8824402095248, Status: failed, Message: failed
2025-09-13 23:47:58 - Updated transaction_status.json for Pluto8824402095248
2025-09-13 23:47:58 - Updated transaction_history status to Failed for Pluto8824402095248
2025-09-13 23:48:01 - Name lookup response (200): {"mobile_number":"0505611887","error":"Account name not found"}
2025-09-13 23:48:01 - Lookup response missing expected fields.
2025-09-13 23:55:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1784254409646",
    "TransactionId": "c3bd2357f94c41cfbcc8ebfa13288174",
    "ExternalTransactionId": "64887597261",
    "AmountCharged": 5.1,
    "OrderId": "c3bd2357f94c41cfbcc8ebfa13288174",
    "PaymentDate": "2025-09-13T23:54:53.0086565Z"
  }
}
2025-09-13 23:55:03 - Parsed: Transaction ID: Pluto1784254409646, Status: success, Message: success
2025-09-13 23:55:03 - Updated transaction_status.json for Pluto1784254409646
2025-09-13 23:55:03 - Updated transaction_history status to Paid for Pluto1784254409646
2025-09-13 23:55:03 - Fetched transaction_history row: {"id":828,"username":"0592073786","momo_number":"0592073786","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1784254409646","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-13 23:54:51","account_name":null}
2025-09-13 23:55:03 - Checked hotspot_users for 0592073786: found=yes
2025-09-13 23:55:03 - Password from hotspot_users stored in session.
2025-09-13 23:55:03 - Preparing to upsert hotspot_accounts with values: username=0592073786, password=37977989, account_name=0592073786, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-13 23:55:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 23:55:04 - Fetched hotspot_accounts row: {"id":49,"username":"0592073786","password":"37977989","account_name":"Richard Arkorful","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 01:54:34","transaction_id":"Pluto1784254409646"}
2025-09-13 23:55:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592073786"]
ADD: /ip hotspot user add name="0592073786" password="37977989" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-13 23:55:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 23:55:05 - Name lookup response (200): {"mobile_number":"0592073786","account_name":"Richard Arkorful","network":"MTN"}
2025-09-13 23:55:05 - Updated account_name for momo_number 0592073786 to Richard Arkorful in transaction_history
2025-09-13 23:58:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2751903771456",
    "TransactionId": "545bcf2f16ba415f996baaec0600d745",
    "ExternalTransactionId": "0000010568078726",
    "AmountCharged": 20.5,
    "OrderId": "545bcf2f16ba415f996baaec0600d745",
    "PaymentDate": "2025-09-13T23:05:40.9095556Z"
  }
}
2025-09-13 23:58:28 - Parsed: Transaction ID: Pluto2751903771456, Status: success, Message: success
2025-09-13 23:58:28 - Updated transaction_status.json for Pluto2751903771456
2025-09-13 23:58:28 - Updated transaction_history status to Paid for Pluto2751903771456
2025-09-13 23:58:28 - Fetched transaction_history row: {"id":824,"username":"0505611887","momo_number":"0505611887","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2751903771456","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-13 19:05:39","account_name":"0505611887"}
2025-09-13 23:58:28 - Checked hotspot_users for 0505611887: found=no
2025-09-13 23:58:28 - Checked hotspot_accounts for 0505611887: found=yes
2025-09-13 23:58:28 - Password from hotspot_accounts stored in session.
2025-09-13 23:58:28 - Preparing to upsert hotspot_accounts with values: username=0505611887, password=22593815, account_name=0505611887, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-13 23:58:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-13 23:58:31 - Fetched hotspot_accounts row: {"id":111,"username":"0505611887","password":"22593815","account_name":"0505611887","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:08:43","transaction_id":"Pluto2751903771456"}
2025-09-13 23:58:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505611887"]
ADD: /ip hotspot user add name="0505611887" password="22593815" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-13 23:58:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-13 23:58:33 - Name lookup response (200): {"mobile_number":"0505611887","error":"Account name not found"}
2025-09-13 23:58:33 - Lookup response missing expected fields.
2025-09-14 00:11:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto6270384741722",
    "TransactionId": "aa7461790f884c2b9ec3bbeaa48e3182",
    "ExternalTransactionId": "aa7461790f884c2b9ec3bbeaa48e3182",
    "AmountCharged": 2.1,
    "OrderId": "aa7461790f884c2b9ec3bbeaa48e3182",
    "PaymentDate": "2025-09-14T00:11:42.9739766Z"
  }
}
2025-09-14 00:11:43 - Parsed: Transaction ID: Pluto6270384741722, Status: failed, Message: failed
2025-09-14 00:11:43 - Updated transaction_status.json for Pluto6270384741722
2025-09-14 00:11:43 - Updated transaction_history status to Failed for Pluto6270384741722
2025-09-14 00:11:47 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-14 00:11:47 - Lookup response missing expected fields.
2025-09-14 00:28:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto0374572048452",
    "TransactionId": "054936b3a407456e836178eec5ea4ca9",
    "ExternalTransactionId": "589404543",
    "AmountCharged": 2.1,
    "OrderId": "054936b3a407456e836178eec5ea4ca9",
    "PaymentDate": "2025-09-14T00:28:25.0389774Z"
  }
}
2025-09-14 00:28:25 - Parsed: Transaction ID: Pluto0374572048452, Status: failed, Message: failed
2025-09-14 00:28:25 - Updated transaction_status.json for Pluto0374572048452
2025-09-14 00:28:25 - Updated transaction_history status to Failed for Pluto0374572048452
2025-09-14 00:28:28 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-14 00:28:28 - Lookup response missing expected fields.
2025-09-14 01:09:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "FAILED",
    "ClientReference": "Pluto0800502299403",
    "TransactionId": "d14f6c6d88994961a2120af48847e738",
    "ExternalTransactionId": "d14f6c6d88994961a2120af48847e738",
    "AmountCharged": 20.5,
    "OrderId": "d14f6c6d88994961a2120af48847e738",
    "PaymentDate": "2025-09-14T01:09:28.8586111Z"
  }
}
2025-09-14 01:09:29 - Parsed: Transaction ID: Pluto0800502299403, Status: failed, Message: failed
2025-09-14 01:09:29 - Updated transaction_status.json for Pluto0800502299403
2025-09-14 01:09:29 - Updated transaction_history status to Failed for Pluto0800502299403
2025-09-14 01:09:32 - Name lookup response (200): {"mobile_number":"0505611887","error":"Account name not found"}
2025-09-14 01:09:32 - Lookup response missing expected fields.
2025-09-14 01:33:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6633683644780",
    "TransactionId": "7baeeee7f39d4d8cabecf6d681b98115",
    "ExternalTransactionId": "64888563377",
    "AmountCharged": 10.1,
    "OrderId": "7baeeee7f39d4d8cabecf6d681b98115",
    "PaymentDate": "2025-09-14T01:33:32.2935788Z"
  }
}
2025-09-14 01:33:47 - Parsed: Transaction ID: Pluto6633683644780, Status: success, Message: success
2025-09-14 01:33:47 - Updated transaction_status.json for Pluto6633683644780
2025-09-14 01:33:47 - Updated transaction_history status to Paid for Pluto6633683644780
2025-09-14 01:33:47 - Fetched transaction_history row: {"id":829,"username":"0559402858","momo_number":"0559402858","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6633683644780","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 01:33:30","account_name":null}
2025-09-14 01:33:47 - Checked hotspot_users for 0559402858: found=yes
2025-09-14 01:33:47 - Password from hotspot_users stored in session.
2025-09-14 01:33:47 - Preparing to upsert hotspot_accounts with values: username=0559402858, password=49546592, account_name=0559402858, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 01:33:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 01:33:48 - Fetched hotspot_accounts row: {"id":40,"username":"0559402858","password":"49546592","account_name":"Ayedina Frank","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 19:06:13","transaction_id":"Pluto6633683644780"}
2025-09-14 01:33:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559402858"]
ADD: /ip hotspot user add name="0559402858" password="49546592" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 01:33:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 01:33:49 - Name lookup response (200): {"mobile_number":"0559402858","account_name":"Ayedina Frank","network":"MTN"}
2025-09-14 01:33:49 - Updated account_name for momo_number 0559402858 to Ayedina Frank in transaction_history
2025-09-14 06:50:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6840361833021",
    "TransactionId": "b6520f06fc8f48eca875ad6ccfcb22a3",
    "ExternalTransactionId": "64891724014",
    "AmountCharged": 5.1,
    "OrderId": "b6520f06fc8f48eca875ad6ccfcb22a3",
    "PaymentDate": "2025-09-14T06:50:04.1991872Z"
  }
}
2025-09-14 06:50:23 - Parsed: Transaction ID: Pluto6840361833021, Status: success, Message: success
2025-09-14 06:50:23 - Updated transaction_status.json for Pluto6840361833021
2025-09-14 06:50:23 - Updated transaction_history status to Paid for Pluto6840361833021
2025-09-14 06:50:23 - Fetched transaction_history row: {"id":830,"username":"0552289931","momo_number":"0552289931","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6840361833021","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 06:50:01","account_name":null}
2025-09-14 06:50:23 - Checked hotspot_users for 0552289931: found=no
2025-09-14 06:50:23 - Checked hotspot_accounts for 0552289931: found=yes
2025-09-14 06:50:23 - Password from hotspot_accounts stored in session.
2025-09-14 06:50:23 - Preparing to upsert hotspot_accounts with values: username=0552289931, password=43715016, account_name=0552289931, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 06:50:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 06:50:24 - Fetched hotspot_accounts row: {"id":232,"username":"0552289931","password":"43715016","account_name":"BERNARD LAMPTEY","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 12:09:17","transaction_id":"Pluto6840361833021"}
2025-09-14 06:50:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552289931"]
ADD: /ip hotspot user add name="0552289931" password="43715016" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 06:50:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 06:50:25 - Name lookup response (200): {"mobile_number":"0552289931","account_name":"BERNARD LAMPTEY","network":"MTN"}
2025-09-14 06:50:25 - Updated account_name for momo_number 0552289931 to BERNARD LAMPTEY in transaction_history
2025-09-14 07:03:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7926495084456",
    "TransactionId": "76a5aa8fc0e24f96ac91adef7c985579",
    "ExternalTransactionId": "64892151576",
    "AmountCharged": 10.1,
    "OrderId": "76a5aa8fc0e24f96ac91adef7c985579",
    "PaymentDate": "2025-09-14T07:03:19.3305852Z"
  }
}
2025-09-14 07:03:29 - Parsed: Transaction ID: Pluto7926495084456, Status: success, Message: success
2025-09-14 07:03:29 - Updated transaction_status.json for Pluto7926495084456
2025-09-14 07:03:29 - Updated transaction_history status to Paid for Pluto7926495084456
2025-09-14 07:03:29 - Fetched transaction_history row: {"id":831,"username":"0545341159","momo_number":"0545341159","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7926495084456","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 07:03:18","account_name":null}
2025-09-14 07:03:29 - Checked hotspot_users for 0545341159: found=no
2025-09-14 07:03:29 - Checked hotspot_accounts for 0545341159: found=yes
2025-09-14 07:03:29 - Password from hotspot_accounts stored in session.
2025-09-14 07:03:29 - Preparing to upsert hotspot_accounts with values: username=0545341159, password=45970708, account_name=0545341159, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 07:03:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 07:03:30 - Fetched hotspot_accounts row: {"id":164,"username":"0545341159","password":"45970708","account_name":"NANA AMA QUANTSON","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:24:08","transaction_id":"Pluto7926495084456"}
2025-09-14 07:03:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545341159"]
ADD: /ip hotspot user add name="0545341159" password="45970708" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 07:03:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 07:03:31 - Name lookup response (200): {"mobile_number":"0545341159","account_name":"NANA AMA QUANTSON","network":"MTN"}
2025-09-14 07:03:31 - Updated account_name for momo_number 0545341159 to NANA AMA QUANTSON in transaction_history
2025-09-14 07:20:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1829244273713",
    "TransactionId": "295ed03506fb46199f4990bd2a740fac",
    "ExternalTransactionId": "64892782513",
    "AmountCharged": 10.1,
    "OrderId": "295ed03506fb46199f4990bd2a740fac",
    "PaymentDate": "2025-09-14T07:19:57.8147447Z"
  }
}
2025-09-14 07:20:17 - Parsed: Transaction ID: Pluto1829244273713, Status: success, Message: success
2025-09-14 07:20:17 - Updated transaction_status.json for Pluto1829244273713
2025-09-14 07:20:17 - Updated transaction_history status to Paid for Pluto1829244273713
2025-09-14 07:20:17 - Fetched transaction_history row: {"id":832,"username":"0556219247","momo_number":"0556219247","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1829244273713","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 07:19:56","account_name":null}
2025-09-14 07:20:17 - Checked hotspot_users for 0556219247: found=no
2025-09-14 07:20:17 - Checked hotspot_accounts for 0556219247: found=no
2025-09-14 07:20:17 - Generated random password: 72500360
2025-09-14 07:20:17 - Preparing to upsert hotspot_accounts with values: username=0556219247, password=72500360, account_name=0556219247, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 07:20:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 07:20:19 - Fetched hotspot_accounts row: {"id":241,"username":"0556219247","password":"72500360","account_name":"Doris Tsifokor","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 03:20:17","transaction_id":"Pluto1829244273713"}
2025-09-14 07:20:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0556219247"]
ADD: /ip hotspot user add name="0556219247" password="72500360" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 07:20:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 07:20:19 - Name lookup response (200): {"mobile_number":"0556219247","account_name":"Doris Tsifokor","network":"MTN"}
2025-09-14 07:20:19 - Updated account_name for momo_number 0556219247 to Doris Tsifokor in transaction_history
2025-09-14 09:33:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2907183572629",
    "TransactionId": "5258601878f94aa783e230b494ce590f",
    "ExternalTransactionId": "64899130256",
    "AmountCharged": 5.1,
    "OrderId": "5258601878f94aa783e230b494ce590f",
    "PaymentDate": "2025-09-14T09:33:37.07504Z"
  }
}
2025-09-14 09:33:49 - Parsed: Transaction ID: Pluto2907183572629, Status: success, Message: success
2025-09-14 09:33:49 - Updated transaction_status.json for Pluto2907183572629
2025-09-14 09:33:49 - Updated transaction_history status to Paid for Pluto2907183572629
2025-09-14 09:33:49 - Fetched transaction_history row: {"id":833,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2907183572629","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 09:33:35","account_name":null}
2025-09-14 09:33:49 - Checked hotspot_users for 0554258815: found=no
2025-09-14 09:33:49 - Checked hotspot_accounts for 0554258815: found=yes
2025-09-14 09:33:49 - Password from hotspot_accounts stored in session.
2025-09-14 09:33:49 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 09:33:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 09:33:50 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"PRINCE APIM TETTEH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto2907183572629"}
2025-09-14 09:33:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 09:33:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 09:33:51 - Name lookup response (200): {"mobile_number":"0554258815","account_name":"PRINCE APIM TETTEH","network":"MTN"}
2025-09-14 09:33:51 - Updated account_name for momo_number 0554258815 to PRINCE APIM TETTEH in transaction_history
2025-09-14 09:54:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5649019543498",
    "TransactionId": "f84ed3441d7047a8b57327b8a7999612",
    "ExternalTransactionId": "64900209629",
    "AmountCharged": 5.1,
    "OrderId": "f84ed3441d7047a8b57327b8a7999612",
    "PaymentDate": "2025-09-14T09:54:35.6969355Z"
  }
}
2025-09-14 09:54:45 - Parsed: Transaction ID: Pluto5649019543498, Status: success, Message: success
2025-09-14 09:54:45 - Updated transaction_status.json for Pluto5649019543498
2025-09-14 09:54:45 - Updated transaction_history status to Paid for Pluto5649019543498
2025-09-14 09:54:45 - Fetched transaction_history row: {"id":834,"username":"0555227279","momo_number":"0555227279","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5649019543498","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 09:54:34","account_name":null}
2025-09-14 09:54:45 - Checked hotspot_users for 0555227279: found=yes
2025-09-14 09:54:45 - Password from hotspot_users stored in session.
2025-09-14 09:54:45 - Preparing to upsert hotspot_accounts with values: username=0555227279, password=51300808, account_name=0555227279, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 09:54:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 09:54:46 - Fetched hotspot_accounts row: {"id":13,"username":"0555227279","password":"51300808","account_name":"BERNICE MENSAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:27:03","transaction_id":"Pluto5649019543498"}
2025-09-14 09:54:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555227279"]
ADD: /ip hotspot user add name="0555227279" password="51300808" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 09:54:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 09:54:46 - Name lookup response (200): {"mobile_number":"0555227279","account_name":"BERNICE MENSAH","network":"MTN"}
2025-09-14 09:54:46 - Updated account_name for momo_number 0555227279 to BERNICE MENSAH in transaction_history
2025-09-14 10:27:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2714719895356",
    "TransactionId": "7de3121e74f840e58892cbb8bd0d4da8",
    "ExternalTransactionId": "64901949114",
    "AmountCharged": 2.1,
    "OrderId": "7de3121e74f840e58892cbb8bd0d4da8",
    "PaymentDate": "2025-09-14T10:27:31.2870972Z"
  }
}
2025-09-14 10:27:43 - Parsed: Transaction ID: Pluto2714719895356, Status: success, Message: success
2025-09-14 10:27:43 - Updated transaction_status.json for Pluto2714719895356
2025-09-14 10:27:43 - Updated transaction_history status to Paid for Pluto2714719895356
2025-09-14 10:27:43 - Fetched transaction_history row: {"id":839,"username":"0546353322","momo_number":"0546353322","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2714719895356","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 10:27:30","account_name":null}
2025-09-14 10:27:43 - Checked hotspot_users for 0546353322: found=no
2025-09-14 10:27:43 - Checked hotspot_accounts for 0546353322: found=yes
2025-09-14 10:27:43 - Password from hotspot_accounts stored in session.
2025-09-14 10:27:43 - Preparing to upsert hotspot_accounts with values: username=0546353322, password=41706777, account_name=0546353322, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 10:27:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 10:27:44 - Fetched hotspot_accounts row: {"id":189,"username":"0546353322","password":"41706777","account_name":"Eric Akplagah","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:19:20","transaction_id":"Pluto2714719895356"}
2025-09-14 10:27:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546353322"]
ADD: /ip hotspot user add name="0546353322" password="41706777" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 10:27:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 10:27:45 - Name lookup response (200): {"mobile_number":"0546353322","account_name":"Eric Akplagah","network":"MTN"}
2025-09-14 10:27:45 - Updated account_name for momo_number 0546353322 to Eric Akplagah in transaction_history
2025-09-14 10:36:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4130881318654",
    "TransactionId": "70cc2e67d73a44eb93fcfd57e306b87a",
    "ExternalTransactionId": "64902398235",
    "AmountCharged": 2.1,
    "OrderId": "70cc2e67d73a44eb93fcfd57e306b87a",
    "PaymentDate": "2025-09-14T10:36:01.109066Z"
  }
}
2025-09-14 10:36:48 - Parsed: Transaction ID: Pluto4130881318654, Status: success, Message: success
2025-09-14 10:36:48 - Updated transaction_status.json for Pluto4130881318654
2025-09-14 10:36:48 - Updated transaction_history status to Paid for Pluto4130881318654
2025-09-14 10:36:48 - Fetched transaction_history row: {"id":840,"username":"0535954271","momo_number":"0535954271","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4130881318654","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-14 06:35:58","account_name":"0535954271"}
2025-09-14 10:36:48 - Checked hotspot_users for 0535954271: found=no
2025-09-14 10:36:48 - Checked hotspot_accounts for 0535954271: found=no
2025-09-14 10:36:48 - Generated random password: 29441405
2025-09-14 10:36:48 - Preparing to upsert hotspot_accounts with values: username=0535954271, password=29441405, account_name=0535954271, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 10:36:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 10:36:49 - Fetched hotspot_accounts row: {"id":242,"username":"0535954271","password":"29441405","account_name":"EMMANUEL KWAKU PARRY","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 06:36:48","transaction_id":"Pluto4130881318654"}
2025-09-14 10:36:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535954271"]
ADD: /ip hotspot user add name="0535954271" password="29441405" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 10:36:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 10:36:50 - Name lookup response (200): {"mobile_number":"0535954271","account_name":"EMMANUEL KWAKU PARRY","network":"MTN"}
2025-09-14 10:36:50 - Updated account_name for momo_number 0535954271 to EMMANUEL KWAKU PARRY in transaction_history
2025-09-14 10:55:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0158209489314",
    "TransactionId": "f6c4e333c93740e38589ace1c17173b0",
    "ExternalTransactionId": "64903389750",
    "AmountCharged": 10.1,
    "OrderId": "f6c4e333c93740e38589ace1c17173b0",
    "PaymentDate": "2025-09-14T10:54:59.61936Z"
  }
}
2025-09-14 10:55:14 - Parsed: Transaction ID: Pluto0158209489314, Status: success, Message: success
2025-09-14 10:55:14 - Updated transaction_status.json for Pluto0158209489314
2025-09-14 10:55:14 - Updated transaction_history status to Paid for Pluto0158209489314
2025-09-14 10:55:14 - Fetched transaction_history row: {"id":843,"username":"0247523121","momo_number":"0247523121","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0158209489314","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 10:54:58","account_name":null}
2025-09-14 10:55:14 - Checked hotspot_users for 0247523121: found=no
2025-09-14 10:55:14 - Checked hotspot_accounts for 0247523121: found=yes
2025-09-14 10:55:14 - Password from hotspot_accounts stored in session.
2025-09-14 10:55:14 - Preparing to upsert hotspot_accounts with values: username=0247523121, password=48081044, account_name=0247523121, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 10:55:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 10:55:15 - Fetched hotspot_accounts row: {"id":192,"username":"0247523121","password":"48081044","account_name":"Confidence Ahiabli","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 14:54:01","transaction_id":"Pluto0158209489314"}
2025-09-14 10:55:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247523121"]
ADD: /ip hotspot user add name="0247523121" password="48081044" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 10:55:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 10:55:15 - Name lookup response (200): {"mobile_number":"0247523121","account_name":"Confidence Ahiabli","network":"MTN"}
2025-09-14 10:55:15 - Updated account_name for momo_number 0247523121 to Confidence Ahiabli in transaction_history
2025-09-14 11:08:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto2361270000669",
    "TransactionId": "26e20c1bbfb1432aa790de21d265d9fc",
    "ExternalTransactionId": "589808482",
    "AmountCharged": 2.1,
    "OrderId": "26e20c1bbfb1432aa790de21d265d9fc",
    "PaymentDate": "2025-09-14T11:08:35.0384928Z"
  }
}
2025-09-14 11:08:35 - Parsed: Transaction ID: Pluto2361270000669, Status: failed, Message: failed
2025-09-14 11:08:35 - Updated transaction_status.json for Pluto2361270000669
2025-09-14 11:08:35 - Updated transaction_history status to Failed for Pluto2361270000669
2025-09-14 11:08:38 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-14 11:08:38 - Lookup response missing expected fields.
2025-09-14 11:30:15 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto8647491082483",
    "TransactionId": "3d8b62bb71c44d8dada223c90f4e737e",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "3d8b62bb71c44d8dada223c90f4e737e",
    "PaymentDate": "2025-09-14T11:22:54.0662638Z"
  }
}
2025-09-14 11:30:15 - Parsed: Transaction ID: Pluto8647491082483, Status: failed, Message: failed
2025-09-14 11:30:15 - Updated transaction_status.json for Pluto8647491082483
2025-09-14 11:30:15 - Updated transaction_history status to Failed for Pluto8647491082483
2025-09-14 11:30:19 - Name lookup response (200): {"mobile_number":"027 077 7873","error":"Account name not found"}
2025-09-14 11:30:19 - Lookup response missing expected fields.
2025-09-14 12:13:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3130664070473",
    "TransactionId": "818997558ab74b21883ec402408a3ab9",
    "ExternalTransactionId": "64907376827",
    "AmountCharged": 2.1,
    "OrderId": "818997558ab74b21883ec402408a3ab9",
    "PaymentDate": "2025-09-14T12:07:16.5924325Z"
  }
}
2025-09-14 12:13:25 - Parsed: Transaction ID: Pluto3130664070473, Status: failed, Message: failed
2025-09-14 12:13:25 - Updated transaction_status.json for Pluto3130664070473
2025-09-14 12:13:25 - Updated transaction_history status to Failed for Pluto3130664070473
2025-09-14 12:13:25 - Name lookup response (200): {"mobile_number":"0559991525","account_name":"MARIAN EFUA PANFORD","network":"MTN"}
2025-09-14 12:13:25 - Updated account_name for momo_number 0559991525 to MARIAN EFUA PANFORD in transaction_history
2025-09-14 12:15:05 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto2261245372249",
    "TransactionId": "3766fddb6aa142fd99e5d88f36c85b9c",
    "ExternalTransactionId": "3766fddb6aa142fd99e5d88f36c85b9c",
    "AmountCharged": 2.1,
    "OrderId": "3766fddb6aa142fd99e5d88f36c85b9c",
    "PaymentDate": "2025-09-14T12:15:05.0294308Z"
  }
}
2025-09-14 12:15:05 - Parsed: Transaction ID: Pluto2261245372249, Status: failed, Message: failed
2025-09-14 12:15:05 - Updated transaction_status.json for Pluto2261245372249
2025-09-14 12:15:05 - Updated transaction_history status to Failed for Pluto2261245372249
2025-09-14 12:15:08 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-14 12:15:08 - Lookup response missing expected fields.
2025-09-14 12:18:56 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto7426083650106",
    "TransactionId": "8632ca3643fc46418c06d25328987871",
    "ExternalTransactionId": "8632ca3643fc46418c06d25328987871",
    "AmountCharged": 2.1,
    "OrderId": "8632ca3643fc46418c06d25328987871",
    "PaymentDate": "2025-09-14T12:18:55.4049314Z"
  }
}
2025-09-14 12:18:56 - Parsed: Transaction ID: Pluto7426083650106, Status: failed, Message: failed
2025-09-14 12:18:56 - Updated transaction_status.json for Pluto7426083650106
2025-09-14 12:18:56 - Updated transaction_history status to Failed for Pluto7426083650106
2025-09-14 12:19:00 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-14 12:19:00 - Lookup response missing expected fields.
2025-09-14 12:20:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto3563918696106",
    "TransactionId": "8d810698a43e49b5af5b95512e9a10a7",
    "ExternalTransactionId": "8d810698a43e49b5af5b95512e9a10a7",
    "AmountCharged": 2.1,
    "OrderId": "8d810698a43e49b5af5b95512e9a10a7",
    "PaymentDate": "2025-09-14T12:20:50.9633799Z"
  }
}
2025-09-14 12:20:51 - Parsed: Transaction ID: Pluto3563918696106, Status: failed, Message: failed
2025-09-14 12:20:51 - Updated transaction_status.json for Pluto3563918696106
2025-09-14 12:20:51 - Updated transaction_history status to Failed for Pluto3563918696106
2025-09-14 12:20:54 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-14 12:20:54 - Lookup response missing expected fields.
2025-09-14 12:28:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto7265595965331",
    "TransactionId": "bc3f89576f5b4d68b5feafa7af4409d5",
    "ExternalTransactionId": "bc3f89576f5b4d68b5feafa7af4409d5",
    "AmountCharged": 2.1,
    "OrderId": "bc3f89576f5b4d68b5feafa7af4409d5",
    "PaymentDate": "2025-09-14T12:28:19.6048021Z"
  }
}
2025-09-14 12:28:20 - Parsed: Transaction ID: Pluto7265595965331, Status: failed, Message: failed
2025-09-14 12:28:20 - Updated transaction_status.json for Pluto7265595965331
2025-09-14 12:28:20 - Updated transaction_history status to Failed for Pluto7265595965331
2025-09-14 12:28:23 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-14 12:28:23 - Lookup response missing expected fields.
2025-09-14 12:37:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto7946129902319",
    "TransactionId": "b669d7563673467b80b2d093cbfc109b",
    "ExternalTransactionId": "b669d7563673467b80b2d093cbfc109b",
    "AmountCharged": 2.1,
    "OrderId": "b669d7563673467b80b2d093cbfc109b",
    "PaymentDate": "2025-09-14T12:37:19.9473253Z"
  }
}
2025-09-14 12:37:20 - Parsed: Transaction ID: Pluto7946129902319, Status: failed, Message: failed
2025-09-14 12:37:20 - Updated transaction_status.json for Pluto7946129902319
2025-09-14 12:37:20 - Updated transaction_history status to Failed for Pluto7946129902319
2025-09-14 12:37:23 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-14 12:37:23 - Lookup response missing expected fields.
2025-09-14 12:47:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2792202367034",
    "TransactionId": "ee7f7dbd209d4b81a50b6e5d74737e3f",
    "ExternalTransactionId": "64909514854",
    "AmountCharged": 10.1,
    "OrderId": "ee7f7dbd209d4b81a50b6e5d74737e3f",
    "PaymentDate": "2025-09-14T12:40:57.4038673Z"
  }
}
2025-09-14 12:47:26 - Parsed: Transaction ID: Pluto2792202367034, Status: failed, Message: failed
2025-09-14 12:47:26 - Updated transaction_status.json for Pluto2792202367034
2025-09-14 12:47:26 - Updated transaction_history status to Failed for Pluto2792202367034
2025-09-14 12:47:28 - Name lookup response (200): {"mobile_number":"0242503152","account_name":"EDWIN K MACLEAN","network":"MTN"}
2025-09-14 12:47:28 - Updated account_name for momo_number 0242503152 to EDWIN K MACLEAN in transaction_history
2025-09-14 12:51:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4442562053680",
    "TransactionId": "f6706df5bc1e4d428254e2e950593e1a",
    "ExternalTransactionId": "64909735524",
    "AmountCharged": 10.1,
    "OrderId": "f6706df5bc1e4d428254e2e950593e1a",
    "PaymentDate": "2025-09-14T12:44:21.9595723Z"
  }
}
2025-09-14 12:51:06 - Parsed: Transaction ID: Pluto4442562053680, Status: failed, Message: failed
2025-09-14 12:51:06 - Updated transaction_status.json for Pluto4442562053680
2025-09-14 12:51:06 - Updated transaction_history status to Failed for Pluto4442562053680
2025-09-14 12:51:07 - Name lookup response (200): {"mobile_number":"0242503152","account_name":"EDWIN K MACLEAN","network":"MTN"}
2025-09-14 12:51:07 - Updated account_name for momo_number 0242503152 to EDWIN K MACLEAN in transaction_history
2025-09-14 13:18:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4320878564238",
    "TransactionId": "3f04ba12a5d742cc8255a1c7875ea5c5",
    "ExternalTransactionId": "64911856714",
    "AmountCharged": 25.5,
    "OrderId": "3f04ba12a5d742cc8255a1c7875ea5c5",
    "PaymentDate": "2025-09-14T13:18:06.3400015Z"
  }
}
2025-09-14 13:18:34 - Parsed: Transaction ID: Pluto4320878564238, Status: success, Message: success
2025-09-14 13:18:34 - Updated transaction_status.json for Pluto4320878564238
2025-09-14 13:18:34 - Updated transaction_history status to Paid for Pluto4320878564238
2025-09-14 13:18:34 - Fetched transaction_history row: {"id":848,"username":"0598740103","momo_number":"0539879329","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4320878564238","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 13:18:04","account_name":null}
2025-09-14 13:18:34 - Checked hotspot_users for 0598740103: found=yes
2025-09-14 13:18:34 - Password from hotspot_users stored in session.
2025-09-14 13:18:34 - Preparing to upsert hotspot_accounts with values: username=0598740103, password=37823318, account_name=0598740103, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-14 13:18:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 13:18:35 - Fetched hotspot_accounts row: {"id":42,"username":"0598740103","password":"37823318","account_name":"RAPHAEL AWULEY LARTEY","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 12:23:41","transaction_id":"Pluto4320878564238"}
2025-09-14 13:18:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598740103"]
ADD: /ip hotspot user add name="0598740103" password="37823318" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-14 13:18:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 13:18:37 - Name lookup response (200): {"mobile_number":"0539879329","account_name":"RAPHAEL AWULEY LARTEY","network":"MTN"}
2025-09-14 13:18:37 - Updated account_name for momo_number 0539879329 to RAPHAEL AWULEY LARTEY in transaction_history
2025-09-14 13:32:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8666991784914",
    "TransactionId": "9c44ee582890464d8f6d1177013b7122",
    "ExternalTransactionId": "64912652984",
    "AmountCharged": 10.1,
    "OrderId": "9c44ee582890464d8f6d1177013b7122",
    "PaymentDate": "2025-09-14T13:31:46.5104463Z"
  }
}
2025-09-14 13:32:02 - Parsed: Transaction ID: Pluto8666991784914, Status: success, Message: success
2025-09-14 13:32:02 - Updated transaction_status.json for Pluto8666991784914
2025-09-14 13:32:02 - Updated transaction_history status to Paid for Pluto8666991784914
2025-09-14 13:32:02 - Fetched transaction_history row: {"id":849,"username":"0541704609","momo_number":"0541704609","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8666991784914","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 13:31:45","account_name":null}
2025-09-14 13:32:02 - Checked hotspot_users for 0541704609: found=no
2025-09-14 13:32:02 - Checked hotspot_accounts for 0541704609: found=yes
2025-09-14 13:32:02 - Password from hotspot_accounts stored in session.
2025-09-14 13:32:02 - Preparing to upsert hotspot_accounts with values: username=0541704609, password=40287904, account_name=0541704609, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 13:32:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 13:32:03 - Fetched hotspot_accounts row: {"id":208,"username":"0541704609","password":"40287904","account_name":"OFORI BIRAGO EVA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:08:55","transaction_id":"Pluto8666991784914"}
2025-09-14 13:32:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541704609"]
ADD: /ip hotspot user add name="0541704609" password="40287904" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 13:32:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 13:32:04 - Name lookup response (200): {"mobile_number":"0541704609","account_name":"OFORI BIRAGO EVA","network":"MTN"}
2025-09-14 13:32:04 - Updated account_name for momo_number 0541704609 to OFORI BIRAGO EVA in transaction_history
2025-09-14 13:38:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5328856607673",
    "TransactionId": "032e662f57eb4b739287d9189c2d16d8",
    "ExternalTransactionId": "64912683179",
    "AmountCharged": 2.1,
    "OrderId": "032e662f57eb4b739287d9189c2d16d8",
    "PaymentDate": "2025-09-14T13:32:18.0721751Z"
  }
}
2025-09-14 13:38:30 - Parsed: Transaction ID: Pluto5328856607673, Status: failed, Message: failed
2025-09-14 13:38:30 - Updated transaction_status.json for Pluto5328856607673
2025-09-14 13:38:30 - Updated transaction_history status to Failed for Pluto5328856607673
2025-09-14 13:38:32 - Name lookup response (200): {"mobile_number":"0544073396","account_name":"DANIEL AMOAH","network":"MTN"}
2025-09-14 13:38:32 - Updated account_name for momo_number 0544073396 to DANIEL AMOAH in transaction_history
2025-09-14 14:09:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 199488EBD8E543605242. Your new balance is GHS308.62. Trans ID: MP250914.1409.A07588 E-Levy:GHS0.00",
    "ClientReference": "Pluto4235465618521",
    "TransactionId": "2370d883eca841a79a1902d2d91b97b2",
    "ExternalTransactionId": "MP250914.1409.A07588",
    "AmountCharged": 2.1,
    "OrderId": "2370d883eca841a79a1902d2d91b97b2",
    "PaymentDate": "2025-09-14T14:08:59.1036469Z"
  }
}
2025-09-14 14:09:18 - Parsed: Transaction ID: Pluto4235465618521, Status: success, Message: success
2025-09-14 14:09:18 - Updated transaction_status.json for Pluto4235465618521
2025-09-14 14:09:18 - Updated transaction_history status to Paid for Pluto4235465618521
2025-09-14 14:09:18 - Fetched transaction_history row: {"id":851,"username":"0573766142","momo_number":"0573766142","network":"tigo-gh","buyer":"self","transaction_id":"Pluto4235465618521","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 14:08:56","account_name":null}
2025-09-14 14:09:18 - Checked hotspot_users for 0573766142: found=no
2025-09-14 14:09:18 - Checked hotspot_accounts for 0573766142: found=no
2025-09-14 14:09:18 - Generated random password: 69328234
2025-09-14 14:09:18 - Preparing to upsert hotspot_accounts with values: username=0573766142, password=69328234, account_name=0573766142, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 14:09:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 14:09:21 - Fetched hotspot_accounts row: {"id":243,"username":"0573766142","password":"69328234","account_name":"CHRISTIANA NEEQUAYE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 10:09:18","transaction_id":"Pluto4235465618521"}
2025-09-14 14:09:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0573766142"]
ADD: /ip hotspot user add name="0573766142" password="69328234" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 14:09:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 14:09:22 - Name lookup response (200): {"mobile_number":"0573766142","account_name":"CHRISTIANA NEEQUAYE","network":"VOD"}
2025-09-14 14:09:22 - Updated account_name for momo_number 0573766142 to CHRISTIANA NEEQUAYE in transaction_history
2025-09-14 14:23:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5352894247774",
    "TransactionId": "be352f31106044d79ec4e50412b925b7",
    "ExternalTransactionId": "64915661122",
    "AmountCharged": 5.1,
    "OrderId": "be352f31106044d79ec4e50412b925b7",
    "PaymentDate": "2025-09-14T14:22:38.0618954Z"
  }
}
2025-09-14 14:23:05 - Parsed: Transaction ID: Pluto5352894247774, Status: success, Message: success
2025-09-14 14:23:05 - Updated transaction_status.json for Pluto5352894247774
2025-09-14 14:23:05 - Updated transaction_history status to Paid for Pluto5352894247774
2025-09-14 14:23:05 - Fetched transaction_history row: {"id":852,"username":"0247214035","momo_number":"0247214035","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5352894247774","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 14:22:36","account_name":null}
2025-09-14 14:23:05 - Checked hotspot_users for 0247214035: found=yes
2025-09-14 14:23:05 - Password from hotspot_users stored in session.
2025-09-14 14:23:05 - Preparing to upsert hotspot_accounts with values: username=0247214035, password=23969053, account_name=0247214035, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 14:23:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 14:23:05 - Fetched hotspot_accounts row: {"id":25,"username":"0247214035","password":"23969053","account_name":"ALEX ARTHUR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:14:11","transaction_id":"Pluto5352894247774"}
2025-09-14 14:23:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247214035"]
ADD: /ip hotspot user add name="0247214035" password="23969053" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 14:23:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 14:23:06 - Name lookup response (200): {"mobile_number":"0247214035","account_name":"ALEX ARTHUR","network":"MTN"}
2025-09-14 14:23:06 - Updated account_name for momo_number 0247214035 to ALEX ARTHUR in transaction_history
2025-09-14 14:47:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8566241632032",
    "TransactionId": "b9e88b69de8b4ed19ff20e6c7ba7b509",
    "ExternalTransactionId": "64917166997",
    "AmountCharged": 15.5,
    "OrderId": "b9e88b69de8b4ed19ff20e6c7ba7b509",
    "PaymentDate": "2025-09-14T14:47:26.1521937Z"
  }
}
2025-09-14 14:47:38 - Parsed: Transaction ID: Pluto8566241632032, Status: success, Message: success
2025-09-14 14:47:38 - Updated transaction_status.json for Pluto8566241632032
2025-09-14 14:47:38 - Updated transaction_history status to Paid for Pluto8566241632032
2025-09-14 14:47:38 - Fetched transaction_history row: {"id":853,"username":"0531191072","momo_number":"0531191072","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8566241632032","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 14:47:24","account_name":null}
2025-09-14 14:47:38 - Checked hotspot_users for 0531191072: found=no
2025-09-14 14:47:38 - Checked hotspot_accounts for 0531191072: found=yes
2025-09-14 14:47:38 - Password from hotspot_accounts stored in session.
2025-09-14 14:47:38 - Preparing to upsert hotspot_accounts with values: username=0531191072, password=76676104, account_name=0531191072, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-14 14:47:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 14:47:39 - Fetched hotspot_accounts row: {"id":224,"username":"0531191072","password":"76676104","account_name":"FERNANDO BLAY","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:44:30","transaction_id":"Pluto8566241632032"}
2025-09-14 14:47:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531191072"]
ADD: /ip hotspot user add name="0531191072" password="76676104" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-14 14:47:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 14:47:39 - Name lookup response (200): {"mobile_number":"0531191072","account_name":"FERNANDO BLAY","network":"MTN"}
2025-09-14 14:47:39 - Updated account_name for momo_number 0531191072 to FERNANDO BLAY in transaction_history
2025-09-14 14:51:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2598481222318",
    "TransactionId": "0cccb13a133247028c5bddc4d98e1c41",
    "ExternalTransactionId": "64917411221",
    "AmountCharged": 10.1,
    "OrderId": "0cccb13a133247028c5bddc4d98e1c41",
    "PaymentDate": "2025-09-14T14:51:27.5273295Z"
  }
}
2025-09-14 14:51:39 - Parsed: Transaction ID: Pluto2598481222318, Status: success, Message: success
2025-09-14 14:51:39 - Updated transaction_status.json for Pluto2598481222318
2025-09-14 14:51:39 - Updated transaction_history status to Paid for Pluto2598481222318
2025-09-14 14:51:39 - Fetched transaction_history row: {"id":854,"username":"0533043800","momo_number":"0533043800","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2598481222318","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 14:51:26","account_name":null}
2025-09-14 14:51:39 - Checked hotspot_users for 0533043800: found=yes
2025-09-14 14:51:39 - Password from hotspot_users stored in session.
2025-09-14 14:51:39 - Preparing to upsert hotspot_accounts with values: username=0533043800, password=29995536, account_name=0533043800, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 14:51:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 14:51:40 - Fetched hotspot_accounts row: {"id":10,"username":"0533043800","password":"29995536","account_name":"VALARIE ANNAN","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:06:12","transaction_id":"Pluto2598481222318"}
2025-09-14 14:51:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533043800"]
ADD: /ip hotspot user add name="0533043800" password="29995536" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 14:51:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 14:51:40 - Name lookup response (200): {"mobile_number":"0533043800","account_name":"VALARIE ANNAN","network":"MTN"}
2025-09-14 14:51:40 - Updated account_name for momo_number 0533043800 to VALARIE ANNAN in transaction_history
2025-09-14 15:10:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0111042255176",
    "TransactionId": "7c454d8f9b68408db9f4e226ce370b61",
    "ExternalTransactionId": "0000010573234838",
    "AmountCharged": 5.1,
    "OrderId": "7c454d8f9b68408db9f4e226ce370b61",
    "PaymentDate": "2025-09-14T15:09:49.3399746Z"
  }
}
2025-09-14 15:10:02 - Parsed: Transaction ID: Pluto0111042255176, Status: success, Message: success
2025-09-14 15:10:02 - Updated transaction_status.json for Pluto0111042255176
2025-09-14 15:10:02 - Updated transaction_history status to Paid for Pluto0111042255176
2025-09-14 15:10:03 - Fetched transaction_history row: {"id":855,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0111042255176","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 15:09:47","account_name":null}
2025-09-14 15:10:03 - Checked hotspot_users for 0503001574: found=yes
2025-09-14 15:10:03 - Password from hotspot_users stored in session.
2025-09-14 15:10:03 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 15:10:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 15:10:05 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto0111042255176"}
2025-09-14 15:10:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 15:10:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 15:10:09 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-14 15:10:09 - Lookup response missing expected fields.
2025-09-14 15:18:37 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7426593489547",
    "TransactionId": "562aa3543c204eea9ebe18e6904e238e",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "562aa3543c204eea9ebe18e6904e238e",
    "PaymentDate": "2025-09-14T15:18:35.3787613Z"
  }
}
2025-09-14 15:18:37 - Parsed: Transaction ID: Pluto7426593489547, Status: failed, Message: failed
2025-09-14 15:18:37 - Updated transaction_status.json for Pluto7426593489547
2025-09-14 15:18:37 - Updated transaction_history status to Failed for Pluto7426593489547
2025-09-14 15:18:38 - Name lookup response (200): {"mobile_number":"0591107078","account_name":"ISAAC OWUSU","network":"MTN"}
2025-09-14 15:18:38 - Updated account_name for momo_number 0591107078 to ISAAC OWUSU in transaction_history
2025-09-14 15:21:46 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3696209904619",
    "TransactionId": "5baca05c3693498888aead98403e0477",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "5baca05c3693498888aead98403e0477",
    "PaymentDate": "2025-09-14T15:21:45.2802143Z"
  }
}
2025-09-14 15:21:46 - Parsed: Transaction ID: Pluto3696209904619, Status: failed, Message: failed
2025-09-14 15:21:46 - Updated transaction_status.json for Pluto3696209904619
2025-09-14 15:21:46 - Updated transaction_history status to Failed for Pluto3696209904619
2025-09-14 15:21:47 - Name lookup response (200): {"mobile_number":"0591107078","account_name":"ISAAC OWUSU","network":"MTN"}
2025-09-14 15:21:47 - Updated account_name for momo_number 0591107078 to ISAAC OWUSU in transaction_history
2025-09-14 15:22:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7596012788960",
    "TransactionId": "9327198932c14013bcfaaf6ea80922a6",
    "ExternalTransactionId": "64919312309",
    "AmountCharged": 5.1,
    "OrderId": "9327198932c14013bcfaaf6ea80922a6",
    "PaymentDate": "2025-09-14T15:22:09.0833033Z"
  }
}
2025-09-14 15:22:24 - Parsed: Transaction ID: Pluto7596012788960, Status: success, Message: success
2025-09-14 15:22:24 - Updated transaction_status.json for Pluto7596012788960
2025-09-14 15:22:24 - Updated transaction_history status to Paid for Pluto7596012788960
2025-09-14 15:22:24 - Fetched transaction_history row: {"id":859,"username":"0551810673","momo_number":"0551810673","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7596012788960","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 15:22:07","account_name":null}
2025-09-14 15:22:24 - Checked hotspot_users for 0551810673: found=no
2025-09-14 15:22:24 - Checked hotspot_accounts for 0551810673: found=no
2025-09-14 15:22:24 - Generated random password: 11571200
2025-09-14 15:22:24 - Preparing to upsert hotspot_accounts with values: username=0551810673, password=11571200, account_name=0551810673, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 15:22:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 15:22:26 - Fetched hotspot_accounts row: {"id":244,"username":"0551810673","password":"11571200","account_name":"Felicia Owusua","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 11:22:24","transaction_id":"Pluto7596012788960"}
2025-09-14 15:22:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551810673"]
ADD: /ip hotspot user add name="0551810673" password="11571200" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 15:22:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 15:22:26 - Name lookup response (200): {"mobile_number":"0551810673","account_name":"Felicia Owusua","network":"MTN"}
2025-09-14 15:22:26 - Updated account_name for momo_number 0551810673 to Felicia Owusua in transaction_history
2025-09-14 15:22:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7981879696979",
    "TransactionId": "3a7dd24e0fa847dbbff994f0b54113ad",
    "ExternalTransactionId": "0000010573351384",
    "AmountCharged": 5.1,
    "OrderId": "3a7dd24e0fa847dbbff994f0b54113ad",
    "PaymentDate": "2025-09-14T15:22:19.7512813Z"
  }
}
2025-09-14 15:22:34 - Parsed: Transaction ID: Pluto7981879696979, Status: success, Message: success
2025-09-14 15:22:34 - Updated transaction_status.json for Pluto7981879696979
2025-09-14 15:22:34 - Updated transaction_history status to Paid for Pluto7981879696979
2025-09-14 15:22:34 - Fetched transaction_history row: {"id":860,"username":"0205834573","momo_number":"0205834573","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7981879696979","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 15:22:18","account_name":null}
2025-09-14 15:22:34 - Checked hotspot_users for 0205834573: found=no
2025-09-14 15:22:34 - Checked hotspot_accounts for 0205834573: found=yes
2025-09-14 15:22:34 - Password from hotspot_accounts stored in session.
2025-09-14 15:22:34 - Preparing to upsert hotspot_accounts with values: username=0205834573, password=11456138, account_name=0205834573, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 15:22:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 15:22:36 - Fetched hotspot_accounts row: {"id":134,"username":"0205834573","password":"11456138","account_name":"0205834573","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:14:05","transaction_id":"Pluto7981879696979"}
2025-09-14 15:22:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205834573"]
ADD: /ip hotspot user add name="0205834573" password="11456138" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 15:22:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 15:22:37 - Name lookup response (200): {"mobile_number":"0205834573","error":"Account name not found"}
2025-09-14 15:22:37 - Lookup response missing expected fields.
2025-09-14 15:27:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3245960541750",
    "TransactionId": "fa6b071ef1f145a08864f09523001cd7",
    "ExternalTransactionId": "64919214930",
    "AmountCharged": 5.1,
    "OrderId": "fa6b071ef1f145a08864f09523001cd7",
    "PaymentDate": "2025-09-14T15:20:33.9563752Z"
  }
}
2025-09-14 15:27:03 - Parsed: Transaction ID: Pluto3245960541750, Status: failed, Message: failed
2025-09-14 15:27:03 - Updated transaction_status.json for Pluto3245960541750
2025-09-14 15:27:03 - Updated transaction_history status to Failed for Pluto3245960541750
2025-09-14 15:27:04 - Name lookup response (200): {"mobile_number":"0551810673","account_name":"Felicia Owusua","network":"MTN"}
2025-09-14 15:27:04 - Updated account_name for momo_number 0551810673 to Felicia Owusua in transaction_history
2025-09-14 15:48:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2563748229677",
    "TransactionId": "a50ca0d9b3944f3f88ea20e92d94c6ba",
    "ExternalTransactionId": "64920797094",
    "AmountCharged": 5.1,
    "OrderId": "a50ca0d9b3944f3f88ea20e92d94c6ba",
    "PaymentDate": "2025-09-14T15:46:58.002729Z"
  }
}
2025-09-14 15:48:40 - Parsed: Transaction ID: Pluto2563748229677, Status: success, Message: success
2025-09-14 15:48:40 - Updated transaction_status.json for Pluto2563748229677
2025-09-14 15:48:40 - Updated transaction_history status to Paid for Pluto2563748229677
2025-09-14 15:48:40 - Fetched transaction_history row: {"id":861,"username":"0553483561","momo_number":"0553483561","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2563748229677","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-14 11:46:56","account_name":"0553483561"}
2025-09-14 15:48:40 - Checked hotspot_users for 0553483561: found=no
2025-09-14 15:48:40 - Checked hotspot_accounts for 0553483561: found=yes
2025-09-14 15:48:40 - Password from hotspot_accounts stored in session.
2025-09-14 15:48:40 - Preparing to upsert hotspot_accounts with values: username=0553483561, password=53670616, account_name=0553483561, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 15:48:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 15:48:41 - Fetched hotspot_accounts row: {"id":86,"username":"0553483561","password":"53670616","account_name":"ASANTE OWUSUPRINCE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:15:22","transaction_id":"Pluto2563748229677"}
2025-09-14 15:48:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553483561"]
ADD: /ip hotspot user add name="0553483561" password="53670616" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 15:48:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 15:48:41 - Name lookup response (200): {"mobile_number":"0553483561","account_name":"ASANTE OWUSUPRINCE","network":"MTN"}
2025-09-14 15:48:41 - Updated account_name for momo_number 0553483561 to ASANTE OWUSUPRINCE in transaction_history
2025-09-14 15:58:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2459867374600",
    "TransactionId": "158a18bee2854344b7b308809356cb01",
    "ExternalTransactionId": "64921481532",
    "AmountCharged": 10.1,
    "OrderId": "158a18bee2854344b7b308809356cb01",
    "PaymentDate": "2025-09-14T15:58:18.3071245Z"
  }
}
2025-09-14 15:58:34 - Parsed: Transaction ID: Pluto2459867374600, Status: success, Message: success
2025-09-14 15:58:34 - Updated transaction_status.json for Pluto2459867374600
2025-09-14 15:58:34 - Updated transaction_history status to Paid for Pluto2459867374600
2025-09-14 15:58:34 - Fetched transaction_history row: {"id":862,"username":"0596520406","momo_number":"0596520406","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2459867374600","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 15:58:17","account_name":null}
2025-09-14 15:58:34 - Checked hotspot_users for 0596520406: found=yes
2025-09-14 15:58:34 - Password from hotspot_users stored in session.
2025-09-14 15:58:34 - Preparing to upsert hotspot_accounts with values: username=0596520406, password=13863252, account_name=0596520406, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 15:58:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 15:58:35 - Fetched hotspot_accounts row: {"id":8,"username":"0596520406","password":"13863252","account_name":"ALBERTA ARTHUR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 15:32:14","transaction_id":"Pluto2459867374600"}
2025-09-14 15:58:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596520406"]
ADD: /ip hotspot user add name="0596520406" password="13863252" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 15:58:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 15:58:36 - Name lookup response (200): {"mobile_number":"0596520406","account_name":"ALBERTA ARTHUR","network":"MTN"}
2025-09-14 15:58:36 - Updated account_name for momo_number 0596520406 to ALBERTA ARTHUR in transaction_history
2025-09-14 16:16:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1691665643301",
    "TransactionId": "88510a505ac44008ab5bfbb0ed4294f0",
    "ExternalTransactionId": "64922621489",
    "AmountCharged": 5.1,
    "OrderId": "88510a505ac44008ab5bfbb0ed4294f0",
    "PaymentDate": "2025-09-14T16:16:31.8068973Z"
  }
}
2025-09-14 16:16:44 - Parsed: Transaction ID: Pluto1691665643301, Status: success, Message: success
2025-09-14 16:16:44 - Updated transaction_status.json for Pluto1691665643301
2025-09-14 16:16:44 - Updated transaction_history status to Paid for Pluto1691665643301
2025-09-14 16:16:44 - Fetched transaction_history row: {"id":863,"username":"0246166672 ","momo_number":"0246166672 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1691665643301","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 16:16:30","account_name":null}
2025-09-14 16:16:44 - Checked hotspot_users for 0246166672 : found=no
2025-09-14 16:16:44 - Checked hotspot_accounts for 0246166672 : found=yes
2025-09-14 16:16:44 - Password from hotspot_accounts stored in session.
2025-09-14 16:16:44 - Preparing to upsert hotspot_accounts with values: username=0246166672 , password=72017829, account_name=0246166672 , profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 16:16:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 16:16:45 - Fetched hotspot_accounts row: {"id":102,"username":"0246166672 ","password":"72017829","account_name":"JOAN EMEFA SRABI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:33:47","transaction_id":"Pluto1691665643301"}
2025-09-14 16:16:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246166672 "]
ADD: /ip hotspot user add name="0246166672 " password="72017829" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 16:16:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 16:16:46 - Name lookup response (200): {"mobile_number":"0246166672 ","account_name":"JOAN EMEFA SRABI","network":"MTN"}
2025-09-14 16:16:46 - Updated account_name for momo_number 0246166672  to JOAN EMEFA SRABI in transaction_history
2025-09-14 16:39:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3142184615086",
    "TransactionId": "013e35c06a504c68a4a8e0ee4fd06f84",
    "ExternalTransactionId": "0000010574036528",
    "AmountCharged": 2.1,
    "OrderId": "013e35c06a504c68a4a8e0ee4fd06f84",
    "PaymentDate": "2025-09-14T16:39:31.638105Z"
  }
}
2025-09-14 16:39:44 - Parsed: Transaction ID: Pluto3142184615086, Status: success, Message: success
2025-09-14 16:39:44 - Updated transaction_status.json for Pluto3142184615086
2025-09-14 16:39:44 - Updated transaction_history status to Paid for Pluto3142184615086
2025-09-14 16:39:44 - Fetched transaction_history row: {"id":864,"username":"0203790429","momo_number":"0203790429","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3142184615086","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-14 12:39:30","account_name":"0203790429"}
2025-09-14 16:39:44 - Checked hotspot_users for 0203790429: found=no
2025-09-14 16:39:44 - Checked hotspot_accounts for 0203790429: found=no
2025-09-14 16:39:44 - Generated random password: 10223442
2025-09-14 16:39:44 - Preparing to upsert hotspot_accounts with values: username=0203790429, password=10223442, account_name=0203790429, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 16:39:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 16:39:47 - Fetched hotspot_accounts row: {"id":245,"username":"0203790429","password":"10223442","account_name":"0203790429","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 12:39:44","transaction_id":"Pluto3142184615086"}
2025-09-14 16:39:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0203790429"]
ADD: /ip hotspot user add name="0203790429" password="10223442" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 16:39:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 16:39:50 - Name lookup response (200): {"mobile_number":"0203790429","error":"Account name not found"}
2025-09-14 16:39:50 - Lookup response missing expected fields.
2025-09-14 16:39:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1661158725198",
    "TransactionId": "a760cd7f10144e66b24ce2b180fa966c",
    "ExternalTransactionId": "0000010574038173",
    "AmountCharged": 2.1,
    "OrderId": "a760cd7f10144e66b24ce2b180fa966c",
    "PaymentDate": "2025-09-14T16:39:40.038131Z"
  }
}
2025-09-14 16:39:56 - Parsed: Transaction ID: Pluto1661158725198, Status: success, Message: success
2025-09-14 16:39:56 - Updated transaction_status.json for Pluto1661158725198
2025-09-14 16:39:56 - Updated transaction_history status to Paid for Pluto1661158725198
2025-09-14 16:39:56 - Fetched transaction_history row: {"id":865,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1661158725198","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 16:39:38","account_name":null}
2025-09-14 16:39:56 - Checked hotspot_users for 0208873399: found=no
2025-09-14 16:39:56 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-14 16:39:56 - Password from hotspot_accounts stored in session.
2025-09-14 16:39:56 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 16:39:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 16:39:58 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto1661158725198"}
2025-09-14 16:39:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 16:39:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 16:40:01 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-14 16:40:01 - Lookup response missing expected fields.
2025-09-14 16:53:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2075353952025",
    "TransactionId": "66942d48c7c0468089c88da5938c9de8",
    "ExternalTransactionId": "64924977774",
    "AmountCharged": 10.1,
    "OrderId": "66942d48c7c0468089c88da5938c9de8",
    "PaymentDate": "2025-09-14T16:52:56.5411916Z"
  }
}
2025-09-14 16:53:09 - Parsed: Transaction ID: Pluto2075353952025, Status: success, Message: success
2025-09-14 16:53:09 - Updated transaction_status.json for Pluto2075353952025
2025-09-14 16:53:09 - Updated transaction_history status to Paid for Pluto2075353952025
2025-09-14 16:53:09 - Fetched transaction_history row: {"id":866,"username":"0552289931","momo_number":"0552289931","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2075353952025","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 16:52:55","account_name":null}
2025-09-14 16:53:09 - Checked hotspot_users for 0552289931: found=no
2025-09-14 16:53:09 - Checked hotspot_accounts for 0552289931: found=yes
2025-09-14 16:53:09 - Password from hotspot_accounts stored in session.
2025-09-14 16:53:09 - Preparing to upsert hotspot_accounts with values: username=0552289931, password=43715016, account_name=0552289931, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 16:53:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 16:53:10 - Fetched hotspot_accounts row: {"id":232,"username":"0552289931","password":"43715016","account_name":"BERNARD LAMPTEY","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 12:09:17","transaction_id":"Pluto2075353952025"}
2025-09-14 16:53:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552289931"]
ADD: /ip hotspot user add name="0552289931" password="43715016" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 16:53:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 16:53:10 - Name lookup response (200): {"mobile_number":"0552289931","account_name":"BERNARD LAMPTEY","network":"MTN"}
2025-09-14 16:53:10 - Updated account_name for momo_number 0552289931 to BERNARD LAMPTEY in transaction_history
2025-09-14 17:06:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3254354558373",
    "TransactionId": "3e49863757a2477f89d50c729e25bbad",
    "ExternalTransactionId": "64925841891",
    "AmountCharged": 5.1,
    "OrderId": "3e49863757a2477f89d50c729e25bbad",
    "PaymentDate": "2025-09-14T17:05:55.7309437Z"
  }
}
2025-09-14 17:06:10 - Parsed: Transaction ID: Pluto3254354558373, Status: success, Message: success
2025-09-14 17:06:10 - Updated transaction_status.json for Pluto3254354558373
2025-09-14 17:06:10 - Updated transaction_history status to Paid for Pluto3254354558373
2025-09-14 17:06:10 - Fetched transaction_history row: {"id":868,"username":"0544371723","momo_number":"0544371723","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3254354558373","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 17:05:54","account_name":null}
2025-09-14 17:06:10 - Checked hotspot_users for 0544371723: found=no
2025-09-14 17:06:10 - Checked hotspot_accounts for 0544371723: found=yes
2025-09-14 17:06:10 - Password from hotspot_accounts stored in session.
2025-09-14 17:06:10 - Preparing to upsert hotspot_accounts with values: username=0544371723, password=91810023, account_name=0544371723, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 17:06:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 17:06:11 - Fetched hotspot_accounts row: {"id":238,"username":"0544371723","password":"91810023","account_name":"SAM NII YARTEY OFOLI JNR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 15:22:17","transaction_id":"Pluto3254354558373"}
2025-09-14 17:06:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0544371723"]
ADD: /ip hotspot user add name="0544371723" password="91810023" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 17:06:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 17:06:11 - Name lookup response (200): {"mobile_number":"0544371723","account_name":"SAM NII YARTEY OFOLI JNR","network":"MTN"}
2025-09-14 17:06:11 - Updated account_name for momo_number 0544371723 to SAM NII YARTEY OFOLI JNR in transaction_history
2025-09-14 17:08:13 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9690493386403",
    "TransactionId": "0b85eac57c5d439892160190a263e80f",
    "ExternalTransactionId": "64925557873",
    "AmountCharged": 5.1,
    "OrderId": "0b85eac57c5d439892160190a263e80f",
    "PaymentDate": "2025-09-14T17:01:47.8108875Z"
  }
}
2025-09-14 17:08:13 - Parsed: Transaction ID: Pluto9690493386403, Status: failed, Message: failed
2025-09-14 17:08:13 - Updated transaction_status.json for Pluto9690493386403
2025-09-14 17:08:13 - Updated transaction_history status to Failed for Pluto9690493386403
2025-09-14 17:08:14 - Name lookup response (200): {"mobile_number":"0544371723","account_name":"SAM NII YARTEY OFOLI JNR","network":"MTN"}
2025-09-14 17:08:14 - Updated account_name for momo_number 0544371723 to SAM NII YARTEY OFOLI JNR in transaction_history
2025-09-14 17:16:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5175275682629",
    "TransactionId": "8bd1663f59a549eba5db3f4e4a68ca5c",
    "ExternalTransactionId": "0000010574374803",
    "AmountCharged": 20.5,
    "OrderId": "8bd1663f59a549eba5db3f4e4a68ca5c",
    "PaymentDate": "2025-09-14T17:16:41.8527712Z"
  }
}
2025-09-14 17:16:52 - Parsed: Transaction ID: Pluto5175275682629, Status: success, Message: success
2025-09-14 17:16:52 - Updated transaction_status.json for Pluto5175275682629
2025-09-14 17:16:52 - Updated transaction_history status to Paid for Pluto5175275682629
2025-09-14 17:16:52 - Fetched transaction_history row: {"id":869,"username":"0506019292","momo_number":"0506019292","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5175275682629","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-14 13:16:40","account_name":"0506019292"}
2025-09-14 17:16:52 - Checked hotspot_users for 0506019292: found=no
2025-09-14 17:16:52 - Checked hotspot_accounts for 0506019292: found=no
2025-09-14 17:16:52 - Generated random password: 17240390
2025-09-14 17:16:52 - Preparing to upsert hotspot_accounts with values: username=0506019292, password=17240390, account_name=0506019292, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-14 17:16:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 17:16:55 - Fetched hotspot_accounts row: {"id":246,"username":"0506019292","password":"17240390","account_name":"0506019292","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:16:52","transaction_id":"Pluto5175275682629"}
2025-09-14 17:16:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506019292"]
ADD: /ip hotspot user add name="0506019292" password="17240390" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-14 17:16:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 17:16:57 - Name lookup response (200): {"mobile_number":"0506019292","error":"Account name not found"}
2025-09-14 17:16:57 - Lookup response missing expected fields.
2025-09-14 17:20:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 199493D92F2288442014. Your new balance is GHS0.8. Trans ID: MP250914.1720.A01699 E-Levy:GHS0.00",
    "ClientReference": "Pluto8224135151481",
    "TransactionId": "0d680a12d1c04a398d016c7b64c9a9ba",
    "ExternalTransactionId": "MP250914.1720.A01699",
    "AmountCharged": 10.1,
    "OrderId": "0d680a12d1c04a398d016c7b64c9a9ba",
    "PaymentDate": "2025-09-14T17:19:56.7916826Z"
  }
}
2025-09-14 17:20:10 - Parsed: Transaction ID: Pluto8224135151481, Status: success, Message: success
2025-09-14 17:20:10 - Updated transaction_status.json for Pluto8224135151481
2025-09-14 17:20:10 - Updated transaction_history status to Paid for Pluto8224135151481
2025-09-14 17:20:10 - Fetched transaction_history row: {"id":870,"username":"0270020454","momo_number":"0270020454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto8224135151481","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-14 13:19:55","account_name":"0270020454"}
2025-09-14 17:20:10 - Checked hotspot_users for 0270020454: found=no
2025-09-14 17:20:10 - Checked hotspot_accounts for 0270020454: found=no
2025-09-14 17:20:10 - Generated random password: 71645307
2025-09-14 17:20:10 - Preparing to upsert hotspot_accounts with values: username=0270020454, password=71645307, account_name=0270020454, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 17:20:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 17:20:13 - Fetched hotspot_accounts row: {"id":247,"username":"0270020454","password":"71645307","account_name":"JOEL HOEYI","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:20:10","transaction_id":"Pluto8224135151481"}
2025-09-14 17:20:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0270020454"]
ADD: /ip hotspot user add name="0270020454" password="71645307" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 17:20:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 17:20:14 - Name lookup response (200): {"mobile_number":"0270020454","account_name":"JOEL HOEYI","network":"VOD"}
2025-09-14 17:20:14 - Updated account_name for momo_number 0270020454 to JOEL HOEYI in transaction_history
2025-09-14 17:23:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0281852227206",
    "TransactionId": "c37ed3cd28064ffb9f9f55a8e82eb51d",
    "ExternalTransactionId": "64926998784",
    "AmountCharged": 2.1,
    "OrderId": "c37ed3cd28064ffb9f9f55a8e82eb51d",
    "PaymentDate": "2025-09-14T17:22:58.5505031Z"
  }
}
2025-09-14 17:23:13 - Parsed: Transaction ID: Pluto0281852227206, Status: success, Message: success
2025-09-14 17:23:13 - Updated transaction_status.json for Pluto0281852227206
2025-09-14 17:23:13 - Updated transaction_history status to Paid for Pluto0281852227206
2025-09-14 17:23:13 - Fetched transaction_history row: {"id":871,"username":"0546353322","momo_number":"0546353322","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0281852227206","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 17:22:57","account_name":null}
2025-09-14 17:23:13 - Checked hotspot_users for 0546353322: found=no
2025-09-14 17:23:13 - Checked hotspot_accounts for 0546353322: found=yes
2025-09-14 17:23:13 - Password from hotspot_accounts stored in session.
2025-09-14 17:23:13 - Preparing to upsert hotspot_accounts with values: username=0546353322, password=41706777, account_name=0546353322, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 17:23:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 17:23:14 - Fetched hotspot_accounts row: {"id":189,"username":"0546353322","password":"41706777","account_name":"Eric Akplagah","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:19:20","transaction_id":"Pluto0281852227206"}
2025-09-14 17:23:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546353322"]
ADD: /ip hotspot user add name="0546353322" password="41706777" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 17:23:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 17:23:15 - Name lookup response (200): {"mobile_number":"0546353322","account_name":"Eric Akplagah","network":"MTN"}
2025-09-14 17:23:15 - Updated account_name for momo_number 0546353322 to Eric Akplagah in transaction_history
2025-09-14 17:32:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1200298373604",
    "TransactionId": "b754e2c631f5416e8ab51e5120dc7552",
    "ExternalTransactionId": "64927686914",
    "AmountCharged": 10.1,
    "OrderId": "b754e2c631f5416e8ab51e5120dc7552",
    "PaymentDate": "2025-09-14T17:32:40.22459Z"
  }
}
2025-09-14 17:32:59 - Parsed: Transaction ID: Pluto1200298373604, Status: success, Message: success
2025-09-14 17:32:59 - Updated transaction_status.json for Pluto1200298373604
2025-09-14 17:32:59 - Updated transaction_history status to Paid for Pluto1200298373604
2025-09-14 17:32:59 - Fetched transaction_history row: {"id":872,"username":"0244107933","momo_number":"0244107933","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1200298373604","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 17:32:39","account_name":null}
2025-09-14 17:32:59 - Checked hotspot_users for 0244107933: found=no
2025-09-14 17:32:59 - Checked hotspot_accounts for 0244107933: found=yes
2025-09-14 17:32:59 - Password from hotspot_accounts stored in session.
2025-09-14 17:32:59 - Preparing to upsert hotspot_accounts with values: username=0244107933, password=42287868, account_name=0244107933, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 17:33:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 17:33:00 - Fetched hotspot_accounts row: {"id":143,"username":"0244107933","password":"42287868","account_name":"Olivia Gyesi","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:36:07","transaction_id":"Pluto1200298373604"}
2025-09-14 17:33:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244107933"]
ADD: /ip hotspot user add name="0244107933" password="42287868" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 17:33:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 17:33:01 - Name lookup response (200): {"mobile_number":"0244107933","account_name":"Olivia Gyesi","network":"MTN"}
2025-09-14 17:33:01 - Updated account_name for momo_number 0244107933 to Olivia Gyesi in transaction_history
2025-09-14 17:39:05 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9458673088376",
    "TransactionId": "9f1a00cebab44e908f5df905ac15a354",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "9f1a00cebab44e908f5df905ac15a354",
    "PaymentDate": "2025-09-14T17:39:04.2255007Z"
  }
}
2025-09-14 17:39:05 - Parsed: Transaction ID: Pluto9458673088376, Status: failed, Message: failed
2025-09-14 17:39:05 - Updated transaction_status.json for Pluto9458673088376
2025-09-14 17:39:05 - Updated transaction_history status to Failed for Pluto9458673088376
2025-09-14 17:39:07 - Name lookup response (200): {"mobile_number":"0552124069","account_name":"Prince Adomakoh","network":"MTN"}
2025-09-14 17:39:07 - Updated account_name for momo_number 0552124069 to Prince Adomakoh in transaction_history
2025-09-14 17:46:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5259391099700",
    "TransactionId": "871cb71c810144c9a702665a00382ef2",
    "ExternalTransactionId": "64928667776",
    "AmountCharged": 5.1,
    "OrderId": "871cb71c810144c9a702665a00382ef2",
    "PaymentDate": "2025-09-14T17:46:29.5100937Z"
  }
}
2025-09-14 17:46:42 - Parsed: Transaction ID: Pluto5259391099700, Status: success, Message: success
2025-09-14 17:46:42 - Updated transaction_status.json for Pluto5259391099700
2025-09-14 17:46:42 - Updated transaction_history status to Paid for Pluto5259391099700
2025-09-14 17:46:42 - Fetched transaction_history row: {"id":874,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5259391099700","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 17:46:28","account_name":null}
2025-09-14 17:46:42 - Checked hotspot_users for 0249106173: found=no
2025-09-14 17:46:42 - Checked hotspot_accounts for 0249106173: found=yes
2025-09-14 17:46:42 - Password from hotspot_accounts stored in session.
2025-09-14 17:46:42 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 17:46:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 17:46:43 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"MERCY AMA ANDOH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto5259391099700"}
2025-09-14 17:46:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 17:46:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 17:46:43 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-14 17:46:43 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-14 17:49:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9320951704786",
    "TransactionId": "0f540a2ee4f448adb8093da413f96fe6",
    "ExternalTransactionId": "0000010574681416",
    "AmountCharged": 10.1,
    "OrderId": "0f540a2ee4f448adb8093da413f96fe6",
    "PaymentDate": "2025-09-14T17:49:15.6584594Z"
  }
}
2025-09-14 17:49:27 - Parsed: Transaction ID: Pluto9320951704786, Status: success, Message: success
2025-09-14 17:49:27 - Updated transaction_status.json for Pluto9320951704786
2025-09-14 17:49:27 - Updated transaction_history status to Paid for Pluto9320951704786
2025-09-14 17:49:27 - Fetched transaction_history row: {"id":875,"username":"0509904028","momo_number":"0509904028","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9320951704786","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 17:49:14","account_name":null}
2025-09-14 17:49:27 - Checked hotspot_users for 0509904028: found=no
2025-09-14 17:49:27 - Checked hotspot_accounts for 0509904028: found=yes
2025-09-14 17:49:27 - Password from hotspot_accounts stored in session.
2025-09-14 17:49:27 - Preparing to upsert hotspot_accounts with values: username=0509904028, password=83026410, account_name=0509904028, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 17:49:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 17:49:29 - Fetched hotspot_accounts row: {"id":195,"username":"0509904028","password":"83026410","account_name":"0509904028","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:16:30","transaction_id":"Pluto9320951704786"}
2025-09-14 17:49:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509904028"]
ADD: /ip hotspot user add name="0509904028" password="83026410" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 17:49:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 17:49:32 - Name lookup response (200): {"mobile_number":"0509904028","error":"Account name not found"}
2025-09-14 17:49:32 - Lookup response missing expected fields.
2025-09-14 18:09:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6788827555842",
    "TransactionId": "cb11a02c7d6d42d59e36c83a5401faf6",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "cb11a02c7d6d42d59e36c83a5401faf6",
    "PaymentDate": "2025-09-14T18:09:07.9897874Z"
  }
}
2025-09-14 18:09:29 - Parsed: Transaction ID: Pluto6788827555842, Status: failed, Message: failed
2025-09-14 18:09:29 - Updated transaction_status.json for Pluto6788827555842
2025-09-14 18:09:29 - Updated transaction_history status to Failed for Pluto6788827555842
2025-09-14 18:09:30 - Name lookup response (200): {"mobile_number":"0545961922","account_name":"THEOPHILUS AMOAKOH","network":"MTN"}
2025-09-14 18:09:30 - Updated account_name for momo_number 0545961922 to THEOPHILUS AMOAKOH in transaction_history
2025-09-14 18:14:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2610674658748",
    "TransactionId": "0218ea03e1e84f758f816cff03ad4294",
    "ExternalTransactionId": "64930490459",
    "AmountCharged": 5.1,
    "OrderId": "0218ea03e1e84f758f816cff03ad4294",
    "PaymentDate": "2025-09-14T18:14:19.172905Z"
  }
}
2025-09-14 18:14:28 - Parsed: Transaction ID: Pluto2610674658748, Status: success, Message: success
2025-09-14 18:14:28 - Updated transaction_status.json for Pluto2610674658748
2025-09-14 18:14:28 - Updated transaction_history status to Paid for Pluto2610674658748
2025-09-14 18:14:28 - Fetched transaction_history row: {"id":878,"username":"0591107078","momo_number":"0591107078","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2610674658748","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 18:14:17","account_name":null}
2025-09-14 18:14:28 - Checked hotspot_users for 0591107078: found=no
2025-09-14 18:14:28 - Checked hotspot_accounts for 0591107078: found=no
2025-09-14 18:14:28 - Generated random password: 90682008
2025-09-14 18:14:28 - Preparing to upsert hotspot_accounts with values: username=0591107078, password=90682008, account_name=0591107078, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 18:14:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 18:14:29 - Fetched hotspot_accounts row: {"id":248,"username":"0591107078","password":"90682008","account_name":"ISAAC OWUSU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 14:14:28","transaction_id":"Pluto2610674658748"}
2025-09-14 18:14:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591107078"]
ADD: /ip hotspot user add name="0591107078" password="90682008" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 18:14:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 18:14:29 - Name lookup response (200): {"mobile_number":"0591107078","account_name":"ISAAC OWUSU","network":"MTN"}
2025-09-14 18:14:29 - Updated account_name for momo_number 0591107078 to ISAAC OWUSU in transaction_history
2025-09-14 18:18:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5364950782877",
    "TransactionId": "32983b26311d41909a3dcf7f805105d0",
    "ExternalTransactionId": "64930349349",
    "AmountCharged": 5.1,
    "OrderId": "32983b26311d41909a3dcf7f805105d0",
    "PaymentDate": "2025-09-14T18:12:01.1855544Z"
  }
}
2025-09-14 18:18:29 - Parsed: Transaction ID: Pluto5364950782877, Status: failed, Message: failed
2025-09-14 18:18:29 - Updated transaction_status.json for Pluto5364950782877
2025-09-14 18:18:29 - Updated transaction_history status to Failed for Pluto5364950782877
2025-09-14 18:18:32 - Name lookup response (200): {"mobile_number":"0536135386","account_name":"KWADWO ANTWI AMPONSAH","network":"MTN"}
2025-09-14 18:18:32 - Updated account_name for momo_number 0536135386 to KWADWO ANTWI AMPONSAH in transaction_history
2025-09-14 18:41:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7045652869975",
    "TransactionId": "c53e583e8a6649bfbcf72d4c85d55e3a",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "c53e583e8a6649bfbcf72d4c85d55e3a",
    "PaymentDate": "2025-09-14T18:41:18.234395Z"
  }
}
2025-09-14 18:41:19 - Parsed: Transaction ID: Pluto7045652869975, Status: failed, Message: failed
2025-09-14 18:41:19 - Updated transaction_status.json for Pluto7045652869975
2025-09-14 18:41:19 - Updated transaction_history status to Failed for Pluto7045652869975
2025-09-14 18:41:21 - Name lookup response (200): {"mobile_number":"0544345510","account_name":"EDWARD ANAFO AYENDAGO","network":"MTN"}
2025-09-14 18:41:21 - Updated account_name for momo_number 0544345510 to EDWARD ANAFO AYENDAGO in transaction_history
2025-09-14 19:20:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5040855304719",
    "TransactionId": "cce56855e772422aaad6a840689927fe",
    "ExternalTransactionId": "64934872087",
    "AmountCharged": 2.1,
    "OrderId": "cce56855e772422aaad6a840689927fe",
    "PaymentDate": "2025-09-14T19:19:50.9357243Z"
  }
}
2025-09-14 19:20:04 - Parsed: Transaction ID: Pluto5040855304719, Status: success, Message: success
2025-09-14 19:20:04 - Updated transaction_status.json for Pluto5040855304719
2025-09-14 19:20:04 - Updated transaction_history status to Paid for Pluto5040855304719
2025-09-14 19:20:04 - Fetched transaction_history row: {"id":880,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5040855304719","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 19:19:49","account_name":null}
2025-09-14 19:20:04 - Checked hotspot_users for 0536108131: found=no
2025-09-14 19:20:04 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-14 19:20:04 - Password from hotspot_accounts stored in session.
2025-09-14 19:20:04 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 19:20:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 19:20:04 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto5040855304719"}
2025-09-14 19:20:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 19:20:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 19:20:05 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-14 19:20:05 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-14 19:21:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6003900349025",
    "TransactionId": "e0f05fd06cbb4217ad360df16c4e448e",
    "ExternalTransactionId": "64934949893",
    "AmountCharged": 5.1,
    "OrderId": "e0f05fd06cbb4217ad360df16c4e448e",
    "PaymentDate": "2025-09-14T19:21:04.6775106Z"
  }
}
2025-09-14 19:21:24 - Parsed: Transaction ID: Pluto6003900349025, Status: success, Message: success
2025-09-14 19:21:24 - Updated transaction_status.json for Pluto6003900349025
2025-09-14 19:21:24 - Updated transaction_history status to Paid for Pluto6003900349025
2025-09-14 19:21:24 - Fetched transaction_history row: {"id":881,"username":"0594106548","momo_number":"0594106548","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6003900349025","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 19:21:03","account_name":null}
2025-09-14 19:21:24 - Checked hotspot_users for 0594106548: found=no
2025-09-14 19:21:24 - Checked hotspot_accounts for 0594106548: found=yes
2025-09-14 19:21:24 - Password from hotspot_accounts stored in session.
2025-09-14 19:21:24 - Preparing to upsert hotspot_accounts with values: username=0594106548, password=53605784, account_name=0594106548, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 19:21:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 19:21:25 - Fetched hotspot_accounts row: {"id":240,"username":"0594106548","password":"53605784","account_name":"FAUSTINA AMA DANSUA","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 17:09:30","transaction_id":"Pluto6003900349025"}
2025-09-14 19:21:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594106548"]
ADD: /ip hotspot user add name="0594106548" password="53605784" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 19:21:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 19:21:25 - Name lookup response (200): {"mobile_number":"0594106548","account_name":"FAUSTINA AMA DANSUA","network":"MTN"}
2025-09-14 19:21:25 - Updated account_name for momo_number 0594106548 to FAUSTINA AMA DANSUA in transaction_history
2025-09-14 19:49:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8808725099692",
    "TransactionId": "d66a9e8b554e4f3fbbdb948275d1d925",
    "ExternalTransactionId": "64936676933",
    "AmountCharged": 2.1,
    "OrderId": "d66a9e8b554e4f3fbbdb948275d1d925",
    "PaymentDate": "2025-09-14T19:48:45.0547246Z"
  }
}
2025-09-14 19:49:00 - Parsed: Transaction ID: Pluto8808725099692, Status: success, Message: success
2025-09-14 19:49:00 - Updated transaction_status.json for Pluto8808725099692
2025-09-14 19:49:00 - Updated transaction_history status to Paid for Pluto8808725099692
2025-09-14 19:49:00 - Fetched transaction_history row: {"id":882,"username":"0257738100","momo_number":"0257738100","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8808725099692","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 19:48:43","account_name":null}
2025-09-14 19:49:00 - Checked hotspot_users for 0257738100: found=yes
2025-09-14 19:49:00 - Password from hotspot_users stored in session.
2025-09-14 19:49:00 - Preparing to upsert hotspot_accounts with values: username=0257738100, password=77671960, account_name=0257738100, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 19:49:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 19:49:01 - Fetched hotspot_accounts row: {"id":22,"username":"0257738100","password":"77671960","account_name":"BENEDICTA ANIWAAH OWUSU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:04:16","transaction_id":"Pluto8808725099692"}
2025-09-14 19:49:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257738100"]
ADD: /ip hotspot user add name="0257738100" password="77671960" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 19:49:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 19:49:02 - Name lookup response (200): {"mobile_number":"0257738100","account_name":"BENEDICTA ANIWAAH OWUSU","network":"MTN"}
2025-09-14 19:49:02 - Updated account_name for momo_number 0257738100 to BENEDICTA ANIWAAH OWUSU in transaction_history
2025-09-14 20:03:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9112443874082",
    "TransactionId": "563bb04c6be4463895dc9b570cd85cb4",
    "ExternalTransactionId": "64937580659",
    "AmountCharged": 5.1,
    "OrderId": "563bb04c6be4463895dc9b570cd85cb4",
    "PaymentDate": "2025-09-14T20:03:13.9280937Z"
  }
}
2025-09-14 20:03:27 - Parsed: Transaction ID: Pluto9112443874082, Status: success, Message: success
2025-09-14 20:03:27 - Updated transaction_status.json for Pluto9112443874082
2025-09-14 20:03:27 - Updated transaction_history status to Paid for Pluto9112443874082
2025-09-14 20:03:27 - Fetched transaction_history row: {"id":883,"username":"0558651726","momo_number":"0558651726","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9112443874082","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-14 16:03:12","account_name":"0558651726"}
2025-09-14 20:03:27 - Checked hotspot_users for 0558651726: found=no
2025-09-14 20:03:27 - Checked hotspot_accounts for 0558651726: found=no
2025-09-14 20:03:27 - Generated random password: 61751627
2025-09-14 20:03:27 - Preparing to upsert hotspot_accounts with values: username=0558651726, password=61751627, account_name=0558651726, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 20:03:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 20:03:29 - Fetched hotspot_accounts row: {"id":249,"username":"0558651726","password":"61751627","account_name":"BERNARD KUMAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 16:03:27","transaction_id":"Pluto9112443874082"}
2025-09-14 20:03:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558651726"]
ADD: /ip hotspot user add name="0558651726" password="61751627" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 20:03:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 20:03:29 - Name lookup response (200): {"mobile_number":"0558651726","account_name":"BERNARD KUMAH","network":"MTN"}
2025-09-14 20:03:29 - Updated account_name for momo_number 0558651726 to BERNARD KUMAH in transaction_history
2025-09-14 20:11:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto6359424302613",
    "TransactionId": "fe0c0195a7d8442184eabfa64a445a26",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "fe0c0195a7d8442184eabfa64a445a26",
    "PaymentDate": "2025-09-14T20:11:32.5722784Z"
  }
}
2025-09-14 20:11:33 - Parsed: Transaction ID: Pluto6359424302613, Status: failed, Message: failed
2025-09-14 20:11:33 - Updated transaction_status.json for Pluto6359424302613
2025-09-14 20:11:33 - Updated transaction_history status to Failed for Pluto6359424302613
2025-09-14 20:11:35 - Name lookup response (200): {"mobile_number":"0592098029","account_name":"SAMUEL KOMLA ASIMAH","network":"MTN"}
2025-09-14 20:11:35 - Updated account_name for momo_number 0592098029 to SAMUEL KOMLA ASIMAH in transaction_history
2025-09-14 20:14:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2222116335566",
    "TransactionId": "79d132f38ed147d98ca5868722c9c320",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "79d132f38ed147d98ca5868722c9c320",
    "PaymentDate": "2025-09-14T20:14:50.4798124Z"
  }
}
2025-09-14 20:14:52 - Parsed: Transaction ID: Pluto2222116335566, Status: failed, Message: failed
2025-09-14 20:14:52 - Updated transaction_status.json for Pluto2222116335566
2025-09-14 20:14:52 - Updated transaction_history status to Failed for Pluto2222116335566
2025-09-14 20:14:53 - Name lookup response (200): {"mobile_number":"0536447225","account_name":"ISAAC JUNIOR ABOAGYE","network":"MTN"}
2025-09-14 20:14:53 - Updated account_name for momo_number 0536447225 to ISAAC JUNIOR ABOAGYE in transaction_history
2025-09-14 20:16:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6469005623384",
    "TransactionId": "f04e3421e95347cebb0fcf3c5b31667e",
    "ExternalTransactionId": "64937968555",
    "AmountCharged": 5.1,
    "OrderId": "f04e3421e95347cebb0fcf3c5b31667e",
    "PaymentDate": "2025-09-14T20:09:28.4720064Z"
  }
}
2025-09-14 20:16:22 - Parsed: Transaction ID: Pluto6469005623384, Status: failed, Message: failed
2025-09-14 20:16:22 - Updated transaction_status.json for Pluto6469005623384
2025-09-14 20:16:22 - Updated transaction_history status to Failed for Pluto6469005623384
2025-09-14 20:16:23 - Name lookup response (200): {"mobile_number":"0592927760","account_name":"JUMAI IBRAHIM BILQIS","network":"MTN"}
2025-09-14 20:16:23 - Updated account_name for momo_number 0592927760 to JUMAI IBRAHIM BILQIS in transaction_history
2025-09-14 20:19:11 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6613516534583",
    "TransactionId": "38af302ac5b84b6db89460c600b9c8f6",
    "ExternalTransactionId": "64938180680",
    "AmountCharged": 5.1,
    "OrderId": "38af302ac5b84b6db89460c600b9c8f6",
    "PaymentDate": "2025-09-14T20:12:58.4220849Z"
  }
}
2025-09-14 20:19:11 - Parsed: Transaction ID: Pluto6613516534583, Status: failed, Message: failed
2025-09-14 20:19:11 - Updated transaction_status.json for Pluto6613516534583
2025-09-14 20:19:11 - Updated transaction_history status to Failed for Pluto6613516534583
2025-09-14 20:19:11 - Name lookup response (200): {"mobile_number":"0592927760","account_name":"JUMAI IBRAHIM BILQIS","network":"MTN"}
2025-09-14 20:19:11 - Updated account_name for momo_number 0592927760 to JUMAI IBRAHIM BILQIS in transaction_history
2025-09-14 20:20:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3798233711385",
    "TransactionId": "77e8b6e5f84a43b485a095e2418bc13b",
    "ExternalTransactionId": "64938257731",
    "AmountCharged": 5.1,
    "OrderId": "77e8b6e5f84a43b485a095e2418bc13b",
    "PaymentDate": "2025-09-14T20:14:15.3699938Z"
  }
}
2025-09-14 20:20:27 - Parsed: Transaction ID: Pluto3798233711385, Status: failed, Message: failed
2025-09-14 20:20:27 - Updated transaction_status.json for Pluto3798233711385
2025-09-14 20:20:27 - Updated transaction_history status to Failed for Pluto3798233711385
2025-09-14 20:20:28 - Name lookup response (200): {"mobile_number":"0592927760","account_name":"JUMAI IBRAHIM BILQIS","network":"MTN"}
2025-09-14 20:20:28 - Updated account_name for momo_number 0592927760 to JUMAI IBRAHIM BILQIS in transaction_history
2025-09-14 20:32:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0410727864394",
    "TransactionId": "25b72571636f42d4a44b368285475cc6",
    "ExternalTransactionId": "64938942759",
    "AmountCharged": 5.1,
    "OrderId": "25b72571636f42d4a44b368285475cc6",
    "PaymentDate": "2025-09-14T20:26:00.6670683Z"
  }
}
2025-09-14 20:32:31 - Parsed: Transaction ID: Pluto0410727864394, Status: failed, Message: failed
2025-09-14 20:32:31 - Updated transaction_status.json for Pluto0410727864394
2025-09-14 20:32:31 - Updated transaction_history status to Failed for Pluto0410727864394
2025-09-14 20:32:32 - Name lookup response (200): {"mobile_number":"0592927760","account_name":"JUMAI IBRAHIM BILQIS","network":"MTN"}
2025-09-14 20:32:32 - Updated account_name for momo_number 0592927760 to JUMAI IBRAHIM BILQIS in transaction_history
2025-09-14 20:35:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6669983783893",
    "TransactionId": "33ba2b4b1b4b44059562185132cecdf3",
    "ExternalTransactionId": "64939123283",
    "AmountCharged": 5.1,
    "OrderId": "33ba2b4b1b4b44059562185132cecdf3",
    "PaymentDate": "2025-09-14T20:29:08.3075884Z"
  }
}
2025-09-14 20:35:31 - Parsed: Transaction ID: Pluto6669983783893, Status: failed, Message: failed
2025-09-14 20:35:31 - Updated transaction_status.json for Pluto6669983783893
2025-09-14 20:35:31 - Updated transaction_history status to Failed for Pluto6669983783893
2025-09-14 20:35:32 - Name lookup response (200): {"mobile_number":"0592927760","account_name":"JUMAI IBRAHIM BILQIS","network":"MTN"}
2025-09-14 20:35:32 - Updated account_name for momo_number 0592927760 to JUMAI IBRAHIM BILQIS in transaction_history
2025-09-14 20:41:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3122559971671",
    "TransactionId": "e2cddc491021474b9f6f65d63ff6447f",
    "ExternalTransactionId": "64939801879",
    "AmountCharged": 5.1,
    "OrderId": "e2cddc491021474b9f6f65d63ff6447f",
    "PaymentDate": "2025-09-14T20:41:19.8932373Z"
  }
}
2025-09-14 20:41:40 - Parsed: Transaction ID: Pluto3122559971671, Status: success, Message: success
2025-09-14 20:41:40 - Updated transaction_status.json for Pluto3122559971671
2025-09-14 20:41:40 - Updated transaction_history status to Paid for Pluto3122559971671
2025-09-14 20:41:40 - Fetched transaction_history row: {"id":894,"username":"0592927760","momo_number":"0592927760","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3122559971671","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-14 16:41:18","account_name":"0592927760"}
2025-09-14 20:41:40 - Checked hotspot_users for 0592927760: found=no
2025-09-14 20:41:40 - Checked hotspot_accounts for 0592927760: found=no
2025-09-14 20:41:40 - Generated random password: 49820822
2025-09-14 20:41:40 - Preparing to upsert hotspot_accounts with values: username=0592927760, password=49820822, account_name=0592927760, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 20:41:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 20:41:41 - Fetched hotspot_accounts row: {"id":250,"username":"0592927760","password":"49820822","account_name":"JUMAI IBRAHIM BILQIS","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 16:41:40","transaction_id":"Pluto3122559971671"}
2025-09-14 20:41:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592927760"]
ADD: /ip hotspot user add name="0592927760" password="49820822" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 20:41:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 20:41:41 - Name lookup response (200): {"mobile_number":"0592927760","account_name":"JUMAI IBRAHIM BILQIS","network":"MTN"}
2025-09-14 20:41:41 - Updated account_name for momo_number 0592927760 to JUMAI IBRAHIM BILQIS in transaction_history
2025-09-14 20:42:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2741919569357",
    "TransactionId": "6f64845948274107a1167c6bb7a198bc",
    "ExternalTransactionId": "64939839685",
    "AmountCharged": 2.1,
    "OrderId": "6f64845948274107a1167c6bb7a198bc",
    "PaymentDate": "2025-09-14T20:42:01.0044939Z"
  }
}
2025-09-14 20:42:13 - Parsed: Transaction ID: Pluto2741919569357, Status: success, Message: success
2025-09-14 20:42:13 - Updated transaction_status.json for Pluto2741919569357
2025-09-14 20:42:13 - Updated transaction_history status to Paid for Pluto2741919569357
2025-09-14 20:42:13 - Fetched transaction_history row: {"id":895,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2741919569357","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-14 16:41:59","account_name":"0249106173"}
2025-09-14 20:42:13 - Checked hotspot_users for 0249106173: found=no
2025-09-14 20:42:13 - Checked hotspot_accounts for 0249106173: found=yes
2025-09-14 20:42:13 - Password from hotspot_accounts stored in session.
2025-09-14 20:42:13 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 20:42:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 20:42:14 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"MERCY AMA ANDOH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto2741919569357"}
2025-09-14 20:42:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 20:42:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 20:42:14 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-14 20:42:14 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-14 20:42:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5686973988775",
    "TransactionId": "983b36a5a6d24d7fa45287c9a475edd7",
    "ExternalTransactionId": "64939863314",
    "AmountCharged": 2.1,
    "OrderId": "983b36a5a6d24d7fa45287c9a475edd7",
    "PaymentDate": "2025-09-14T20:42:26.9489649Z"
  }
}
2025-09-14 20:42:42 - Parsed: Transaction ID: Pluto5686973988775, Status: success, Message: success
2025-09-14 20:42:42 - Updated transaction_status.json for Pluto5686973988775
2025-09-14 20:42:42 - Updated transaction_history status to Paid for Pluto5686973988775
2025-09-14 20:42:42 - Fetched transaction_history row: {"id":896,"username":"0591107078","momo_number":"0591107078","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5686973988775","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-14 20:42:25","account_name":null}
2025-09-14 20:42:42 - Checked hotspot_users for 0591107078: found=no
2025-09-14 20:42:42 - Checked hotspot_accounts for 0591107078: found=yes
2025-09-14 20:42:42 - Password from hotspot_accounts stored in session.
2025-09-14 20:42:42 - Preparing to upsert hotspot_accounts with values: username=0591107078, password=90682008, account_name=0591107078, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-14 20:42:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 20:42:42 - Fetched hotspot_accounts row: {"id":248,"username":"0591107078","password":"90682008","account_name":"ISAAC OWUSU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 14:14:28","transaction_id":"Pluto5686973988775"}
2025-09-14 20:42:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591107078"]
ADD: /ip hotspot user add name="0591107078" password="90682008" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-14 20:42:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 20:42:43 - Name lookup response (200): {"mobile_number":"0591107078","account_name":"ISAAC OWUSU","network":"MTN"}
2025-09-14 20:42:43 - Updated account_name for momo_number 0591107078 to ISAAC OWUSU in transaction_history
2025-09-14 20:44:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7014895951446",
    "TransactionId": "b171ace622734dd88b665a7fd59ae357",
    "ExternalTransactionId": "64939584853",
    "AmountCharged": 2.1,
    "OrderId": "b171ace622734dd88b665a7fd59ae357",
    "PaymentDate": "2025-09-14T20:37:22.256054Z"
  }
}
2025-09-14 20:44:04 - Parsed: Transaction ID: Pluto7014895951446, Status: failed, Message: failed
2025-09-14 20:44:04 - Updated transaction_status.json for Pluto7014895951446
2025-09-14 20:44:04 - Updated transaction_history status to Failed for Pluto7014895951446
2025-09-14 20:44:04 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-14 20:44:04 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-14 20:45:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2661418354285",
    "TransactionId": "d5d52bbdccb54d0eba7b17d5749e8054",
    "ExternalTransactionId": "64939689842",
    "AmountCharged": 2.1,
    "OrderId": "d5d52bbdccb54d0eba7b17d5749e8054",
    "PaymentDate": "2025-09-14T20:39:16.4638606Z"
  }
}
2025-09-14 20:45:31 - Parsed: Transaction ID: Pluto2661418354285, Status: failed, Message: failed
2025-09-14 20:45:31 - Updated transaction_status.json for Pluto2661418354285
2025-09-14 20:45:31 - Updated transaction_history status to Failed for Pluto2661418354285
2025-09-14 20:45:32 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-14 20:45:32 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-14 20:46:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5507549883753",
    "TransactionId": "b440119ecb1e4ca6bb7e185ad27b02a6",
    "ExternalTransactionId": "64939725832",
    "AmountCharged": 2.1,
    "OrderId": "b440119ecb1e4ca6bb7e185ad27b02a6",
    "PaymentDate": "2025-09-14T20:39:55.8992103Z"
  }
}
2025-09-14 20:46:24 - Parsed: Transaction ID: Pluto5507549883753, Status: failed, Message: failed
2025-09-14 20:46:24 - Updated transaction_status.json for Pluto5507549883753
2025-09-14 20:46:24 - Updated transaction_history status to Failed for Pluto5507549883753
2025-09-14 20:46:25 - Name lookup response (200): {"mobile_number":"0591107070","account_name":"AGNES AMPONSAH BOATENG","network":"MTN"}
2025-09-14 20:46:25 - Updated account_name for momo_number 0591107070 to AGNES AMPONSAH BOATENG in transaction_history
2025-09-14 20:46:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3767476146333",
    "TransactionId": "ff78198ce31842018a2a48d8195bc527",
    "ExternalTransactionId": "64940074259",
    "AmountCharged": 5.1,
    "OrderId": "ff78198ce31842018a2a48d8195bc527",
    "PaymentDate": "2025-09-14T20:46:24.290725Z"
  }
}
2025-09-14 20:46:43 - Parsed: Transaction ID: Pluto3767476146333, Status: success, Message: success
2025-09-14 20:46:43 - Updated transaction_status.json for Pluto3767476146333
2025-09-14 20:46:43 - Updated transaction_history status to Paid for Pluto3767476146333
2025-09-14 20:46:43 - Fetched transaction_history row: {"id":897,"username":"0536070914","momo_number":"0536070914","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3767476146333","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 20:46:22","account_name":null}
2025-09-14 20:46:43 - Checked hotspot_users for 0536070914: found=no
2025-09-14 20:46:43 - Checked hotspot_accounts for 0536070914: found=no
2025-09-14 20:46:43 - Generated random password: 25177193
2025-09-14 20:46:43 - Preparing to upsert hotspot_accounts with values: username=0536070914, password=25177193, account_name=0536070914, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-14 20:46:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-14 20:46:45 - Fetched hotspot_accounts row: {"id":251,"username":"0536070914","password":"25177193","account_name":"WINNIFRED AMPOFOWA ARTHUR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 16:46:43","transaction_id":"Pluto3767476146333"}
2025-09-14 20:46:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536070914"]
ADD: /ip hotspot user add name="0536070914" password="25177193" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-14 20:46:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 20:46:45 - Name lookup response (200): {"mobile_number":"0536070914","account_name":"WINNIFRED AMPOFOWA ARTHUR","network":"MTN"}
2025-09-14 20:46:45 - Updated account_name for momo_number 0536070914 to WINNIFRED AMPOFOWA ARTHUR in transaction_history
2025-09-14 21:10:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6000600595890",
    "TransactionId": "c8f9958e89b34dc3bca89d23e9630f5f",
    "ExternalTransactionId": "64941352811",
    "AmountCharged": 10.1,
    "OrderId": "c8f9958e89b34dc3bca89d23e9630f5f",
    "PaymentDate": "2025-09-14T21:10:35.9474505Z"
  }
}
2025-09-14 21:10:51 - Parsed: Transaction ID: Pluto6000600595890, Status: success, Message: success
2025-09-14 21:10:51 - Updated transaction_status.json for Pluto6000600595890
2025-09-14 21:10:51 - Updated transaction_history status to Paid for Pluto6000600595890
2025-09-14 21:10:51 - Fetched transaction_history row: {"id":898,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6000600595890","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 21:10:34","account_name":null}
2025-09-14 21:10:51 - Checked hotspot_users for 0241113090: found=no
2025-09-14 21:10:51 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-14 21:10:51 - Password from hotspot_accounts stored in session.
2025-09-14 21:10:51 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 21:10:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 21:10:52 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"Lydia Arthur","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto6000600595890"}
2025-09-14 21:10:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 21:10:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 21:10:53 - Name lookup response (200): {"mobile_number":"0241113090","account_name":"Lydia Arthur","network":"MTN"}
2025-09-14 21:10:53 - Updated account_name for momo_number 0241113090 to Lydia Arthur in transaction_history
2025-09-14 21:11:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7167498649577",
    "TransactionId": "70445713e1454f08bd80d39a623f404d",
    "ExternalTransactionId": "64941401602",
    "AmountCharged": 10.1,
    "OrderId": "70445713e1454f08bd80d39a623f404d",
    "PaymentDate": "2025-09-14T21:11:34.6247371Z"
  }
}
2025-09-14 21:11:51 - Parsed: Transaction ID: Pluto7167498649577, Status: success, Message: success
2025-09-14 21:11:51 - Updated transaction_status.json for Pluto7167498649577
2025-09-14 21:11:51 - Updated transaction_history status to Paid for Pluto7167498649577
2025-09-14 21:11:51 - Fetched transaction_history row: {"id":899,"username":"0593424221","momo_number":"0593424221","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7167498649577","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 21:11:33","account_name":null}
2025-09-14 21:11:51 - Checked hotspot_users for 0593424221: found=no
2025-09-14 21:11:51 - Checked hotspot_accounts for 0593424221: found=yes
2025-09-14 21:11:51 - Password from hotspot_accounts stored in session.
2025-09-14 21:11:51 - Preparing to upsert hotspot_accounts with values: username=0593424221, password=75367022, account_name=0593424221, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 21:11:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 21:11:52 - Fetched hotspot_accounts row: {"id":62,"username":"0593424221","password":"75367022","account_name":"ANDREWS AKOTO APEANING","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:46:16","transaction_id":"Pluto7167498649577"}
2025-09-14 21:11:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593424221"]
ADD: /ip hotspot user add name="0593424221" password="75367022" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 21:11:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 21:11:53 - Name lookup response (200): {"mobile_number":"0593424221","account_name":"ANDREWS AKOTO APEANING","network":"MTN"}
2025-09-14 21:11:53 - Updated account_name for momo_number 0593424221 to ANDREWS AKOTO APEANING in transaction_history
2025-09-14 21:37:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7661181260683",
    "TransactionId": "6cba7637d741447abed871cb0254e964",
    "ExternalTransactionId": "64942544174",
    "AmountCharged": 10.1,
    "OrderId": "6cba7637d741447abed871cb0254e964",
    "PaymentDate": "2025-09-14T21:36:54.1735195Z"
  }
}
2025-09-14 21:37:35 - Parsed: Transaction ID: Pluto7661181260683, Status: success, Message: success
2025-09-14 21:37:35 - Updated transaction_status.json for Pluto7661181260683
2025-09-14 21:37:35 - Updated transaction_history status to Paid for Pluto7661181260683
2025-09-14 21:37:35 - Fetched transaction_history row: {"id":900,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7661181260683","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 21:36:52","account_name":null}
2025-09-14 21:37:35 - Checked hotspot_users for 0244306207: found=no
2025-09-14 21:37:35 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-14 21:37:35 - Password from hotspot_accounts stored in session.
2025-09-14 21:37:35 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 21:37:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 21:37:36 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"THEOPHILUS COMMEY","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto7661181260683"}
2025-09-14 21:37:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 21:37:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 21:37:36 - Name lookup response (200): {"mobile_number":"0244306207","account_name":"THEOPHILUS COMMEY","network":"MTN"}
2025-09-14 21:37:36 - Updated account_name for momo_number 0244306207 to THEOPHILUS COMMEY in transaction_history
2025-09-14 21:37:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7832309531052",
    "TransactionId": "25399a6914c14ea8b7c34546aa215024",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "25399a6914c14ea8b7c34546aa215024",
    "PaymentDate": "2025-09-14T21:37:40.752174Z"
  }
}
2025-09-14 21:37:42 - Parsed: Transaction ID: Pluto7832309531052, Status: failed, Message: failed
2025-09-14 21:37:42 - Updated transaction_status.json for Pluto7832309531052
2025-09-14 21:37:42 - Updated transaction_history status to Failed for Pluto7832309531052
2025-09-14 21:37:43 - Name lookup response (200): {"mobile_number":"0544569049","account_name":"SAPPHIRE EWURA-AMA FOLI","network":"MTN"}
2025-09-14 21:37:43 - Updated account_name for momo_number 0544569049 to SAPPHIRE EWURA-AMA FOLI in transaction_history
2025-09-14 21:39:11 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3665853142858",
    "TransactionId": "67a250b9bcef49a9b0d04baee6cde547",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "67a250b9bcef49a9b0d04baee6cde547",
    "PaymentDate": "2025-09-14T21:39:09.3508268Z"
  }
}
2025-09-14 21:39:11 - Parsed: Transaction ID: Pluto3665853142858, Status: failed, Message: failed
2025-09-14 21:39:11 - Updated transaction_status.json for Pluto3665853142858
2025-09-14 21:39:11 - Updated transaction_history status to Failed for Pluto3665853142858
2025-09-14 21:39:11 - Name lookup response (200): {"mobile_number":"0544569049","account_name":"SAPPHIRE EWURA-AMA FOLI","network":"MTN"}
2025-09-14 21:39:11 - Updated account_name for momo_number 0544569049 to SAPPHIRE EWURA-AMA FOLI in transaction_history
2025-09-14 21:59:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9748428708604",
    "TransactionId": "b585c40a98b641edb0a98d7b80b95010",
    "ExternalTransactionId": "64943400341",
    "AmountCharged": 1.01,
    "OrderId": "b585c40a98b641edb0a98d7b80b95010",
    "PaymentDate": "2025-09-14T21:59:33.7353722Z"
  }
}
2025-09-14 21:59:44 - Parsed: Transaction ID: Pluto9748428708604, Status: success, Message: success
2025-09-14 21:59:44 - Updated transaction_status.json for Pluto9748428708604
2025-09-14 21:59:44 - Updated transaction_history status to Paid for Pluto9748428708604
2025-09-14 21:59:44 - Fetched transaction_history row: {"id":903,"username":"0592952647","momo_number":"0592952647","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9748428708604","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 21:59:32","account_name":null}
2025-09-14 21:59:44 - Checked hotspot_users for 0592952647: found=no
2025-09-14 21:59:44 - Checked hotspot_accounts for 0592952647: found=yes
2025-09-14 21:59:44 - Password from hotspot_accounts stored in session.
2025-09-14 21:59:44 - Preparing to upsert hotspot_accounts with values: username=0592952647, password=55713486, account_name=0592952647, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-14 21:59:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 21:59:45 - Fetched hotspot_accounts row: {"id":174,"username":"0592952647","password":"55713486","account_name":"RICHARD ADARKWAH AWUAH","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 15:58:04","transaction_id":"Pluto9748428708604"}
2025-09-14 21:59:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592952647"]
ADD: /ip hotspot user add name="0592952647" password="55713486" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-14 21:59:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 21:59:45 - Name lookup response (200): {"mobile_number":"0592952647","account_name":"RICHARD ADARKWAH AWUAH","network":"MTN"}
2025-09-14 21:59:45 - Updated account_name for momo_number 0592952647 to RICHARD ADARKWAH AWUAH in transaction_history
2025-09-14 22:05:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6380502071869",
    "TransactionId": "8331abaa84a84fe69b45d5464f92faac",
    "ExternalTransactionId": "64943598833",
    "AmountCharged": 10.1,
    "OrderId": "8331abaa84a84fe69b45d5464f92faac",
    "PaymentDate": "2025-09-14T22:05:23.2085949Z"
  }
}
2025-09-14 22:05:39 - Parsed: Transaction ID: Pluto6380502071869, Status: success, Message: success
2025-09-14 22:05:39 - Updated transaction_status.json for Pluto6380502071869
2025-09-14 22:05:39 - Updated transaction_history status to Paid for Pluto6380502071869
2025-09-14 22:05:39 - Fetched transaction_history row: {"id":904,"username":"0242546338","momo_number":"0242546338","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6380502071869","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-14 18:05:21","account_name":"0242546338"}
2025-09-14 22:05:39 - Checked hotspot_users for 0242546338: found=no
2025-09-14 22:05:39 - Checked hotspot_accounts for 0242546338: found=yes
2025-09-14 22:05:39 - Password from hotspot_accounts stored in session.
2025-09-14 22:05:39 - Preparing to upsert hotspot_accounts with values: username=0242546338, password=53696318, account_name=0242546338, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 22:05:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 22:05:40 - Fetched hotspot_accounts row: {"id":70,"username":"0242546338","password":"53696318","account_name":"MAXWELL AHIAKPOR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:25:31","transaction_id":"Pluto6380502071869"}
2025-09-14 22:05:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242546338"]
ADD: /ip hotspot user add name="0242546338" password="53696318" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 22:05:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 22:05:40 - Name lookup response (200): {"mobile_number":"0242546338","account_name":"MAXWELL AHIAKPOR","network":"MTN"}
2025-09-14 22:05:40 - Updated account_name for momo_number 0242546338 to MAXWELL AHIAKPOR in transaction_history
2025-09-14 22:21:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9638331432784",
    "TransactionId": "604cf1e107014f2b9ce46c0f0667cf2e",
    "ExternalTransactionId": "64944098749",
    "AmountCharged": 10.1,
    "OrderId": "604cf1e107014f2b9ce46c0f0667cf2e",
    "PaymentDate": "2025-09-14T22:21:39.1875925Z"
  }
}
2025-09-14 22:21:50 - Parsed: Transaction ID: Pluto9638331432784, Status: success, Message: success
2025-09-14 22:21:50 - Updated transaction_status.json for Pluto9638331432784
2025-09-14 22:21:50 - Updated transaction_history status to Paid for Pluto9638331432784
2025-09-14 22:21:50 - Fetched transaction_history row: {"id":905,"username":"0552477047","momo_number":"0552477047","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9638331432784","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 22:21:37","account_name":null}
2025-09-14 22:21:50 - Checked hotspot_users for 0552477047: found=no
2025-09-14 22:21:50 - Checked hotspot_accounts for 0552477047: found=yes
2025-09-14 22:21:50 - Password from hotspot_accounts stored in session.
2025-09-14 22:21:50 - Preparing to upsert hotspot_accounts with values: username=0552477047, password=45731796, account_name=0552477047, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 22:21:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 22:21:51 - Fetched hotspot_accounts row: {"id":77,"username":"0552477047","password":"45731796","account_name":"JOANA DANSOAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:01:26","transaction_id":"Pluto9638331432784"}
2025-09-14 22:21:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552477047"]
ADD: /ip hotspot user add name="0552477047" password="45731796" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 22:21:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 22:21:52 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-14 22:21:52 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-14 23:02:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2132168456545",
    "TransactionId": "598a762b51c74c97993277df408c7ea2",
    "ExternalTransactionId": "64945064175",
    "AmountCharged": 10.1,
    "OrderId": "598a762b51c74c97993277df408c7ea2",
    "PaymentDate": "2025-09-14T23:02:05.3674005Z"
  }
}
2025-09-14 23:02:16 - Parsed: Transaction ID: Pluto2132168456545, Status: success, Message: success
2025-09-14 23:02:16 - Updated transaction_status.json for Pluto2132168456545
2025-09-14 23:02:16 - Updated transaction_history status to Paid for Pluto2132168456545
2025-09-14 23:02:16 - Fetched transaction_history row: {"id":906,"username":"0534546612","momo_number":"0534546612","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2132168456545","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-14 23:02:03","account_name":null}
2025-09-14 23:02:16 - Checked hotspot_users for 0534546612: found=no
2025-09-14 23:02:16 - Checked hotspot_accounts for 0534546612: found=yes
2025-09-14 23:02:16 - Password from hotspot_accounts stored in session.
2025-09-14 23:02:16 - Preparing to upsert hotspot_accounts with values: username=0534546612, password=71368214, account_name=0534546612, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-14 23:02:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-14 23:02:17 - Fetched hotspot_accounts row: {"id":91,"username":"0534546612","password":"71368214","account_name":"EDITH AYORKOR ARYEE","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:24:14","transaction_id":"Pluto2132168456545"}
2025-09-14 23:02:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534546612"]
ADD: /ip hotspot user add name="0534546612" password="71368214" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-14 23:02:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-14 23:02:18 - Name lookup response (200): {"mobile_number":"0534546612","account_name":"EDITH AYORKOR ARYEE","network":"MTN"}
2025-09-14 23:02:18 - Updated account_name for momo_number 0534546612 to EDITH AYORKOR ARYEE in transaction_history
2025-09-14 23:59:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9710175601069",
    "TransactionId": "42ec075713014d30955ca911934dcfaf",
    "ExternalTransactionId": "64945853973",
    "AmountCharged": 2.1,
    "OrderId": "42ec075713014d30955ca911934dcfaf",
    "PaymentDate": "2025-09-14T23:53:16.1401555Z"
  }
}
2025-09-14 23:59:21 - Parsed: Transaction ID: Pluto9710175601069, Status: failed, Message: failed
2025-09-14 23:59:21 - Updated transaction_status.json for Pluto9710175601069
2025-09-14 23:59:21 - Updated transaction_history status to Failed for Pluto9710175601069
2025-09-14 23:59:22 - Name lookup response (200): {"mobile_number":"0248198778","account_name":"MAWULI KPORHA","network":"MTN"}
2025-09-14 23:59:22 - Updated account_name for momo_number 0248198778 to MAWULI KPORHA in transaction_history
2025-09-15 01:03:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 1994AE5FCC4288796673. Your new balance is GHS162.2985. Trans ID: MP250915.0103.A06631 E-Levy:GHS0.00",
    "ClientReference": "Pluto6998900144740",
    "TransactionId": "af003e167b5b4d6fb05e2cebe584cb00",
    "ExternalTransactionId": "MP250915.0103.A06631",
    "AmountCharged": 10.1,
    "OrderId": "af003e167b5b4d6fb05e2cebe584cb00",
    "PaymentDate": "2025-09-15T01:03:31.3618905Z"
  }
}
2025-09-15 01:03:38 - Parsed: Transaction ID: Pluto6998900144740, Status: success, Message: success
2025-09-15 01:03:38 - Updated transaction_status.json for Pluto6998900144740
2025-09-15 01:03:38 - Updated transaction_history status to Paid for Pluto6998900144740
2025-09-15 01:03:38 - Fetched transaction_history row: {"id":908,"username":"0274803149","momo_number":"0274803149","network":"tigo-gh","buyer":"self","transaction_id":"Pluto6998900144740","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 01:03:29","account_name":null}
2025-09-15 01:03:38 - Checked hotspot_users for 0274803149: found=no
2025-09-15 01:03:38 - Checked hotspot_accounts for 0274803149: found=yes
2025-09-15 01:03:38 - Password from hotspot_accounts stored in session.
2025-09-15 01:03:38 - Preparing to upsert hotspot_accounts with values: username=0274803149, password=32600598, account_name=0274803149, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 01:03:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 01:03:40 - Fetched hotspot_accounts row: {"id":112,"username":"0274803149","password":"32600598","account_name":"JAPHET OLLENNU","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:45","transaction_id":"Pluto6998900144740"}
2025-09-15 01:03:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0274803149"]
ADD: /ip hotspot user add name="0274803149" password="32600598" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 01:03:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 01:03:41 - Name lookup response (200): {"mobile_number":"0274803149","account_name":"JAPHET OLLENNU","network":"VOD"}
2025-09-15 01:03:41 - Updated account_name for momo_number 0274803149 to JAPHET OLLENNU in transaction_history
2025-09-15 02:26:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0046333654906",
    "TransactionId": "745854dc834b4253a71d5b1ba0ccc9d7",
    "ExternalTransactionId": "64947206001",
    "AmountCharged": 5.1,
    "OrderId": "745854dc834b4253a71d5b1ba0ccc9d7",
    "PaymentDate": "2025-09-15T02:25:51.6200269Z"
  }
}
2025-09-15 02:26:02 - Parsed: Transaction ID: Pluto0046333654906, Status: success, Message: success
2025-09-15 02:26:02 - Updated transaction_status.json for Pluto0046333654906
2025-09-15 02:26:02 - Updated transaction_history status to Paid for Pluto0046333654906
2025-09-15 02:26:02 - Fetched transaction_history row: {"id":909,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0046333654906","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 02:25:50","account_name":null}
2025-09-15 02:26:02 - Checked hotspot_users for 0249715446: found=yes
2025-09-15 02:26:02 - Password from hotspot_users stored in session.
2025-09-15 02:26:02 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 02:26:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 02:26:03 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto0046333654906"}
2025-09-15 02:26:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 02:26:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 02:26:04 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-15 02:26:04 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-15 02:57:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1784826098324",
    "TransactionId": "a5c2b9927e0340e380141443b1315454",
    "ExternalTransactionId": "64947396407",
    "AmountCharged": 10.1,
    "OrderId": "a5c2b9927e0340e380141443b1315454",
    "PaymentDate": "2025-09-15T02:57:28.8325053Z"
  }
}
2025-09-15 02:57:39 - Parsed: Transaction ID: Pluto1784826098324, Status: success, Message: success
2025-09-15 02:57:39 - Updated transaction_status.json for Pluto1784826098324
2025-09-15 02:57:39 - Updated transaction_history status to Paid for Pluto1784826098324
2025-09-15 02:57:39 - Fetched transaction_history row: {"id":910,"username":"0559402858","momo_number":"0559402858","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1784826098324","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 02:57:27","account_name":null}
2025-09-15 02:57:39 - Checked hotspot_users for 0559402858: found=yes
2025-09-15 02:57:39 - Password from hotspot_users stored in session.
2025-09-15 02:57:39 - Preparing to upsert hotspot_accounts with values: username=0559402858, password=49546592, account_name=0559402858, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 02:57:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 02:57:40 - Fetched hotspot_accounts row: {"id":40,"username":"0559402858","password":"49546592","account_name":"Ayedina Frank","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 19:06:13","transaction_id":"Pluto1784826098324"}
2025-09-15 02:57:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559402858"]
ADD: /ip hotspot user add name="0559402858" password="49546592" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 02:57:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 02:57:41 - Name lookup response (200): {"mobile_number":"0559402858","account_name":"Ayedina Frank","network":"MTN"}
2025-09-15 02:57:41 - Updated account_name for momo_number 0559402858 to Ayedina Frank in transaction_history
2025-09-15 06:23:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2022864626439",
    "TransactionId": "b0e883bf9b6742e69d8ac7d08725c795",
    "ExternalTransactionId": "64949606854",
    "AmountCharged": 2.1,
    "OrderId": "b0e883bf9b6742e69d8ac7d08725c795",
    "PaymentDate": "2025-09-15T06:23:33.4117502Z"
  }
}
2025-09-15 06:23:49 - Parsed: Transaction ID: Pluto2022864626439, Status: success, Message: success
2025-09-15 06:23:49 - Updated transaction_status.json for Pluto2022864626439
2025-09-15 06:23:49 - Updated transaction_history status to Paid for Pluto2022864626439
2025-09-15 06:23:49 - Fetched transaction_history row: {"id":912,"username":"0550906506","momo_number":"0550906506","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2022864626439","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 06:23:32","account_name":null}
2025-09-15 06:23:49 - Checked hotspot_users for 0550906506: found=no
2025-09-15 06:23:49 - Checked hotspot_accounts for 0550906506: found=no
2025-09-15 06:23:49 - Generated random password: 18974348
2025-09-15 06:23:49 - Preparing to upsert hotspot_accounts with values: username=0550906506, password=18974348, account_name=0550906506, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 06:23:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 06:23:51 - Fetched hotspot_accounts row: {"id":252,"username":"0550906506","password":"18974348","account_name":"MICHAEL APPIAH ADDAI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 02:23:49","transaction_id":"Pluto2022864626439"}
2025-09-15 06:23:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550906506"]
ADD: /ip hotspot user add name="0550906506" password="18974348" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 06:23:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 06:23:51 - Name lookup response (200): {"mobile_number":"0550906506","account_name":"MICHAEL APPIAH ADDAI","network":"MTN"}
2025-09-15 06:23:51 - Updated account_name for momo_number 0550906506 to MICHAEL APPIAH ADDAI in transaction_history
2025-09-15 06:28:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2758801442177",
    "TransactionId": "7d311020ca4742adb7835f23c2e686ef",
    "ExternalTransactionId": "64949554891",
    "AmountCharged": 2.1,
    "OrderId": "7d311020ca4742adb7835f23c2e686ef",
    "PaymentDate": "2025-09-15T06:21:43.5436399Z"
  }
}
2025-09-15 06:28:02 - Parsed: Transaction ID: Pluto2758801442177, Status: failed, Message: failed
2025-09-15 06:28:02 - Updated transaction_status.json for Pluto2758801442177
2025-09-15 06:28:02 - Updated transaction_history status to Failed for Pluto2758801442177
2025-09-15 06:28:03 - Name lookup response (200): {"mobile_number":"0550906506","account_name":"MICHAEL APPIAH ADDAI","network":"MTN"}
2025-09-15 06:28:03 - Updated account_name for momo_number 0550906506 to MICHAEL APPIAH ADDAI in transaction_history
2025-09-15 06:54:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2580919174898",
    "TransactionId": "8531646dc5064d7c90080f707c41d289",
    "ExternalTransactionId": "64950644049",
    "AmountCharged": 5.1,
    "OrderId": "8531646dc5064d7c90080f707c41d289",
    "PaymentDate": "2025-09-15T06:53:58.2927559Z"
  }
}
2025-09-15 06:54:09 - Parsed: Transaction ID: Pluto2580919174898, Status: success, Message: success
2025-09-15 06:54:09 - Updated transaction_status.json for Pluto2580919174898
2025-09-15 06:54:09 - Updated transaction_history status to Paid for Pluto2580919174898
2025-09-15 06:54:09 - Fetched transaction_history row: {"id":913,"username":"0591107078","momo_number":"0591107078","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2580919174898","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 06:53:57","account_name":null}
2025-09-15 06:54:09 - Checked hotspot_users for 0591107078: found=no
2025-09-15 06:54:09 - Checked hotspot_accounts for 0591107078: found=yes
2025-09-15 06:54:09 - Password from hotspot_accounts stored in session.
2025-09-15 06:54:09 - Preparing to upsert hotspot_accounts with values: username=0591107078, password=90682008, account_name=0591107078, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 06:54:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 06:54:09 - Fetched hotspot_accounts row: {"id":248,"username":"0591107078","password":"90682008","account_name":"ISAAC OWUSU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 14:14:28","transaction_id":"Pluto2580919174898"}
2025-09-15 06:54:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591107078"]
ADD: /ip hotspot user add name="0591107078" password="90682008" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 06:54:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 06:54:10 - Name lookup response (200): {"mobile_number":"0591107078","account_name":"ISAAC OWUSU","network":"MTN"}
2025-09-15 06:54:10 - Updated account_name for momo_number 0591107078 to ISAAC OWUSU in transaction_history
2025-09-15 07:06:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6706959186522",
    "TransactionId": "73f3d9fa745e4bdfbbc81227684466ad",
    "ExternalTransactionId": "64951202752",
    "AmountCharged": 2.1,
    "OrderId": "73f3d9fa745e4bdfbbc81227684466ad",
    "PaymentDate": "2025-09-15T07:06:23.8970931Z"
  }
}
2025-09-15 07:06:33 - Parsed: Transaction ID: Pluto6706959186522, Status: success, Message: success
2025-09-15 07:06:33 - Updated transaction_status.json for Pluto6706959186522
2025-09-15 07:06:33 - Updated transaction_history status to Paid for Pluto6706959186522
2025-09-15 07:06:33 - Fetched transaction_history row: {"id":914,"username":"0552639293","momo_number":"0552639293","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6706959186522","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-15 03:06:20","account_name":"0552639293"}
2025-09-15 07:06:33 - Checked hotspot_users for 0552639293: found=no
2025-09-15 07:06:33 - Checked hotspot_accounts for 0552639293: found=yes
2025-09-15 07:06:33 - Password from hotspot_accounts stored in session.
2025-09-15 07:06:33 - Preparing to upsert hotspot_accounts with values: username=0552639293, password=20129447, account_name=0552639293, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 07:06:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 07:06:34 - Fetched hotspot_accounts row: {"id":203,"username":"0552639293","password":"20129447","account_name":"DANIEL FINTENG","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 07:32:05","transaction_id":"Pluto6706959186522"}
2025-09-15 07:06:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552639293"]
ADD: /ip hotspot user add name="0552639293" password="20129447" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 07:06:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 07:06:35 - Name lookup response (200): {"mobile_number":"0552639293","account_name":"DANIEL FINTENG","network":"MTN"}
2025-09-15 07:06:35 - Updated account_name for momo_number 0552639293 to DANIEL FINTENG in transaction_history
2025-09-15 07:24:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7061838916786",
    "TransactionId": "61baeaf68c7d4f568f955ecaddd7f4d8",
    "ExternalTransactionId": "0000010578444724",
    "AmountCharged": 2.1,
    "OrderId": "61baeaf68c7d4f568f955ecaddd7f4d8",
    "PaymentDate": "2025-09-15T07:24:04.0823625Z"
  }
}
2025-09-15 07:24:15 - Parsed: Transaction ID: Pluto7061838916786, Status: success, Message: success
2025-09-15 07:24:15 - Updated transaction_status.json for Pluto7061838916786
2025-09-15 07:24:15 - Updated transaction_history status to Paid for Pluto7061838916786
2025-09-15 07:24:15 - Fetched transaction_history row: {"id":915,"username":"0507283881","momo_number":"0507283881","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7061838916786","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 07:24:02","account_name":null}
2025-09-15 07:24:15 - Checked hotspot_users for 0507283881: found=yes
2025-09-15 07:24:15 - Password from hotspot_users stored in session.
2025-09-15 07:24:15 - Preparing to upsert hotspot_accounts with values: username=0507283881, password=84862909, account_name=0507283881, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 07:24:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 07:24:18 - Fetched hotspot_accounts row: {"id":33,"username":"0507283881","password":"84862909","account_name":"0507283881","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-04 03:22:59","transaction_id":"Pluto7061838916786"}
2025-09-15 07:24:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0507283881"]
ADD: /ip hotspot user add name="0507283881" password="84862909" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 07:24:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 07:24:20 - Name lookup response (200): {"mobile_number":"0507283881","error":"Account name not found"}
2025-09-15 07:24:20 - Lookup response missing expected fields.
2025-09-15 07:28:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1868626353481",
    "TransactionId": "542b00083c4543fc8b2f0bb79abf18f1",
    "ExternalTransactionId": "64952284769",
    "AmountCharged": 5.1,
    "OrderId": "542b00083c4543fc8b2f0bb79abf18f1",
    "PaymentDate": "2025-09-15T07:27:57.2171414Z"
  }
}
2025-09-15 07:28:11 - Parsed: Transaction ID: Pluto1868626353481, Status: success, Message: success
2025-09-15 07:28:11 - Updated transaction_status.json for Pluto1868626353481
2025-09-15 07:28:11 - Updated transaction_history status to Paid for Pluto1868626353481
2025-09-15 07:28:11 - Fetched transaction_history row: {"id":916,"username":"0541363853","momo_number":"0541363853","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1868626353481","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 07:27:56","account_name":null}
2025-09-15 07:28:11 - Checked hotspot_users for 0541363853: found=no
2025-09-15 07:28:11 - Checked hotspot_accounts for 0541363853: found=yes
2025-09-15 07:28:11 - Password from hotspot_accounts stored in session.
2025-09-15 07:28:11 - Preparing to upsert hotspot_accounts with values: username=0541363853, password=93473420, account_name=0541363853, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 07:28:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 07:28:12 - Fetched hotspot_accounts row: {"id":169,"username":"0541363853","password":"93473420","account_name":"Shadrack Fianko","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:17:33","transaction_id":"Pluto1868626353481"}
2025-09-15 07:28:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541363853"]
ADD: /ip hotspot user add name="0541363853" password="93473420" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 07:28:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 07:28:13 - Name lookup response (200): {"mobile_number":"0541363853","account_name":"Shadrack Fianko","network":"MTN"}
2025-09-15 07:28:13 - Updated account_name for momo_number 0541363853 to Shadrack Fianko in transaction_history
2025-09-15 08:02:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7751390431601",
    "TransactionId": "ad53245fa4894445977c3855db04ff67",
    "ExternalTransactionId": "64954215365",
    "AmountCharged": 25.5,
    "OrderId": "ad53245fa4894445977c3855db04ff67",
    "PaymentDate": "2025-09-15T08:02:34.0346543Z"
  }
}
2025-09-15 08:02:50 - Parsed: Transaction ID: Pluto7751390431601, Status: success, Message: success
2025-09-15 08:02:50 - Updated transaction_status.json for Pluto7751390431601
2025-09-15 08:02:50 - Updated transaction_history status to Paid for Pluto7751390431601
2025-09-15 08:02:50 - Fetched transaction_history row: {"id":917,"username":"0540777357","momo_number":"0540777357","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7751390431601","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-15 04:02:32","account_name":"0540777357"}
2025-09-15 08:02:50 - Checked hotspot_users for 0540777357: found=no
2025-09-15 08:02:50 - Checked hotspot_accounts for 0540777357: found=yes
2025-09-15 08:02:50 - Password from hotspot_accounts stored in session.
2025-09-15 08:02:50 - Preparing to upsert hotspot_accounts with values: username=0540777357, password=92421353, account_name=0540777357, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-15 08:02:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 08:02:51 - Fetched hotspot_accounts row: {"id":83,"username":"0540777357","password":"92421353","account_name":"EUGENE ALORNYO","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:48:23","transaction_id":"Pluto7751390431601"}
2025-09-15 08:02:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540777357"]
ADD: /ip hotspot user add name="0540777357" password="92421353" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-15 08:02:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 08:02:51 - Name lookup response (200): {"mobile_number":"0540777357","account_name":"EUGENE ALORNYO","network":"MTN"}
2025-09-15 08:02:51 - Updated account_name for momo_number 0540777357 to EUGENE ALORNYO in transaction_history
2025-09-15 09:06:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2606205128240",
    "TransactionId": "4f23dde0d586417c8fffab4d0fc562a6",
    "ExternalTransactionId": "64958053808",
    "AmountCharged": 1.01,
    "OrderId": "4f23dde0d586417c8fffab4d0fc562a6",
    "PaymentDate": "2025-09-15T09:06:10.5371583Z"
  }
}
2025-09-15 09:06:27 - Parsed: Transaction ID: Pluto2606205128240, Status: success, Message: success
2025-09-15 09:06:27 - Updated transaction_status.json for Pluto2606205128240
2025-09-15 09:06:27 - Updated transaction_history status to Paid for Pluto2606205128240
2025-09-15 09:06:27 - Fetched transaction_history row: {"id":920,"username":"0240191945","momo_number":"0240191945","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2606205128240","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 09:06:08","account_name":null}
2025-09-15 09:06:27 - Checked hotspot_users for 0240191945: found=yes
2025-09-15 09:06:27 - Password from hotspot_users stored in session.
2025-09-15 09:06:27 - Preparing to upsert hotspot_accounts with values: username=0240191945, password=59450503, account_name=0240191945, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-15 09:06:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 09:06:27 - Fetched hotspot_accounts row: {"id":56,"username":"0240191945","password":"59450503","account_name":"Edem Akude","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:02:09","transaction_id":"Pluto2606205128240"}
2025-09-15 09:06:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240191945"]
ADD: /ip hotspot user add name="0240191945" password="59450503" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-15 09:06:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 09:06:28 - Name lookup response (200): {"mobile_number":"0240191945","account_name":"Edem Akude","network":"MTN"}
2025-09-15 09:06:28 - Updated account_name for momo_number 0240191945 to Edem Akude in transaction_history
2025-09-15 09:09:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6088304501127",
    "TransactionId": "314a5948f7024521be90742c4da3a771",
    "ExternalTransactionId": "590833214",
    "AmountCharged": 10.1,
    "OrderId": "314a5948f7024521be90742c4da3a771",
    "PaymentDate": "2025-09-15T09:09:05.2098399Z"
  }
}
2025-09-15 09:09:06 - Parsed: Transaction ID: Pluto6088304501127, Status: failed, Message: failed
2025-09-15 09:09:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3841938678644",
    "TransactionId": "96a64ad7ade247ab9af4576b7ec72223",
    "ExternalTransactionId": "0000010579215253",
    "AmountCharged": 5.1,
    "OrderId": "96a64ad7ade247ab9af4576b7ec72223",
    "PaymentDate": "2025-09-15T09:08:53.2575402Z"
  }
}
2025-09-15 09:09:06 - Parsed: Transaction ID: Pluto3841938678644, Status: success, Message: success
2025-09-15 09:09:06 - Updated transaction_status.json for Pluto6088304501127
2025-09-15 09:09:06 - Updated transaction_history status to Failed for Pluto6088304501127
2025-09-15 09:09:06 - Updated transaction_status.json for Pluto3841938678644
2025-09-15 09:09:06 - Updated transaction_history status to Paid for Pluto3841938678644
2025-09-15 09:09:06 - Fetched transaction_history row: {"id":922,"username":"0508861531","momo_number":"0508861531","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3841938678644","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 09:08:51","account_name":null}
2025-09-15 09:09:06 - Checked hotspot_users for 0508861531: found=yes
2025-09-15 09:09:06 - Password from hotspot_users stored in session.
2025-09-15 09:09:06 - Preparing to upsert hotspot_accounts with values: username=0508861531, password=83025179, account_name=0508861531, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 09:09:08 - Name lookup response (200): {"mobile_number":"0201334608","error":"Account name not found"}
2025-09-15 09:09:08 - Lookup response missing expected fields.
2025-09-15 09:09:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 09:09:09 - Fetched hotspot_accounts row: {"id":20,"username":"0508861531","password":"83025179","account_name":"0508861531","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 12:02:45","transaction_id":"Pluto3841938678644"}
2025-09-15 09:09:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508861531"]
ADD: /ip hotspot user add name="0508861531" password="83025179" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 09:09:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 09:09:11 - Name lookup response (200): {"mobile_number":"0508861531","error":"Account name not found"}
2025-09-15 09:09:11 - Lookup response missing expected fields.
2025-09-15 09:11:10 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto3381848763216",
    "TransactionId": "52653c6bba2345de8ce755377a252504",
    "ExternalTransactionId": "590834660",
    "AmountCharged": 5.1,
    "OrderId": "52653c6bba2345de8ce755377a252504",
    "PaymentDate": "2025-09-15T09:11:09.3102738Z"
  }
}
2025-09-15 09:11:10 - Parsed: Transaction ID: Pluto3381848763216, Status: failed, Message: failed
2025-09-15 09:11:10 - Updated transaction_status.json for Pluto3381848763216
2025-09-15 09:11:10 - Updated transaction_history status to Failed for Pluto3381848763216
2025-09-15 09:11:12 - Name lookup response (200): {"mobile_number":"0201334608","error":"Account name not found"}
2025-09-15 09:11:12 - Lookup response missing expected fields.
2025-09-15 09:15:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto3819441553982",
    "TransactionId": "b144265e8186459e9370a4e5cc70bb04",
    "ExternalTransactionId": "590836248",
    "AmountCharged": 5.1,
    "OrderId": "b144265e8186459e9370a4e5cc70bb04",
    "PaymentDate": "2025-09-15T09:15:19.8376269Z"
  }
}
2025-09-15 09:15:20 - Parsed: Transaction ID: Pluto3819441553982, Status: failed, Message: failed
2025-09-15 09:15:20 - Updated transaction_status.json for Pluto3819441553982
2025-09-15 09:15:20 - Updated transaction_history status to Failed for Pluto3819441553982
2025-09-15 09:15:23 - Name lookup response (200): {"mobile_number":"0201334608","error":"Account name not found"}
2025-09-15 09:15:23 - Lookup response missing expected fields.
2025-09-15 09:31:59 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "FAILED",
    "ClientReference": "Pluto3960691143494",
    "TransactionId": "3c40d6c6eb114adaa98282270819f604",
    "ExternalTransactionId": "0000010579401624",
    "AmountCharged": 10.1,
    "OrderId": "3c40d6c6eb114adaa98282270819f604",
    "PaymentDate": "2025-09-15T09:31:35.5345552Z"
  }
}
2025-09-15 09:31:59 - Parsed: Transaction ID: Pluto3960691143494, Status: failed, Message: failed
2025-09-15 09:31:59 - Updated transaction_status.json for Pluto3960691143494
2025-09-15 09:31:59 - Updated transaction_history status to Failed for Pluto3960691143494
2025-09-15 09:32:02 - Name lookup response (200): {"mobile_number":"0502922923","error":"Account name not found"}
2025-09-15 09:32:02 - Lookup response missing expected fields.
2025-09-15 09:40:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9289533827694",
    "TransactionId": "22e8255bc3934367a439a0aa16b21009",
    "ExternalTransactionId": "64959776669",
    "AmountCharged": 10.1,
    "OrderId": "22e8255bc3934367a439a0aa16b21009",
    "PaymentDate": "2025-09-15T09:33:47.6331326Z"
  }
}
2025-09-15 09:40:19 - Parsed: Transaction ID: Pluto9289533827694, Status: failed, Message: failed
2025-09-15 09:40:19 - Updated transaction_status.json for Pluto9289533827694
2025-09-15 09:40:19 - Updated transaction_history status to Failed for Pluto9289533827694
2025-09-15 09:40:20 - Name lookup response (200): {"mobile_number":"0558086066","account_name":"PEACE SENANU AKPABLI","network":"MTN"}
2025-09-15 09:40:20 - Updated account_name for momo_number 0558086066 to PEACE SENANU AKPABLI in transaction_history
2025-09-15 09:42:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7554357322718",
    "TransactionId": "b9b8faaa3d2b4e03b158d14e67f7f69f",
    "ExternalTransactionId": "64959875050",
    "AmountCharged": 10.1,
    "OrderId": "b9b8faaa3d2b4e03b158d14e67f7f69f",
    "PaymentDate": "2025-09-15T09:35:23.5606147Z"
  }
}
2025-09-15 09:42:21 - Parsed: Transaction ID: Pluto7554357322718, Status: failed, Message: failed
2025-09-15 09:42:21 - Updated transaction_status.json for Pluto7554357322718
2025-09-15 09:42:21 - Updated transaction_history status to Failed for Pluto7554357322718
2025-09-15 09:42:22 - Name lookup response (200): {"mobile_number":"0558086066","account_name":"PEACE SENANU AKPABLI","network":"MTN"}
2025-09-15 09:42:22 - Updated account_name for momo_number 0558086066 to PEACE SENANU AKPABLI in transaction_history
2025-09-15 09:55:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4047631598510",
    "TransactionId": "f4c1b8a96d6d4c56a9b84ed15378a5c2",
    "ExternalTransactionId": "64960699851",
    "AmountCharged": 5.1,
    "OrderId": "f4c1b8a96d6d4c56a9b84ed15378a5c2",
    "PaymentDate": "2025-09-15T09:48:47.0942222Z"
  }
}
2025-09-15 09:55:22 - Parsed: Transaction ID: Pluto4047631598510, Status: failed, Message: failed
2025-09-15 09:55:22 - Updated transaction_status.json for Pluto4047631598510
2025-09-15 09:55:22 - Updated transaction_history status to Failed for Pluto4047631598510
2025-09-15 09:55:24 - Name lookup response (200): {"mobile_number":"0552604131","account_name":"FRANCIS ASIEDU","network":"MTN"}
2025-09-15 09:55:24 - Updated account_name for momo_number 0552604131 to FRANCIS ASIEDU in transaction_history
2025-09-15 09:58:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4985503034909",
    "TransactionId": "30f3f37cadb64f6f9c99bb81902a2a68",
    "ExternalTransactionId": "64960857672",
    "AmountCharged": 5.1,
    "OrderId": "30f3f37cadb64f6f9c99bb81902a2a68",
    "PaymentDate": "2025-09-15T09:51:21.4561122Z"
  }
}
2025-09-15 09:58:21 - Parsed: Transaction ID: Pluto4985503034909, Status: failed, Message: failed
2025-09-15 09:58:21 - Updated transaction_status.json for Pluto4985503034909
2025-09-15 09:58:21 - Updated transaction_history status to Failed for Pluto4985503034909
2025-09-15 09:58:22 - Name lookup response (200): {"mobile_number":"0552604131","account_name":"FRANCIS ASIEDU","network":"MTN"}
2025-09-15 09:58:22 - Updated account_name for momo_number 0552604131 to FRANCIS ASIEDU in transaction_history
2025-09-15 10:00:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7563251443326",
    "TransactionId": "53eb593caecd4f43a3d246f6bd25fc6d",
    "ExternalTransactionId": "64960982786",
    "AmountCharged": 5.1,
    "OrderId": "53eb593caecd4f43a3d246f6bd25fc6d",
    "PaymentDate": "2025-09-15T09:53:21.8288587Z"
  }
}
2025-09-15 10:00:23 - Parsed: Transaction ID: Pluto7563251443326, Status: failed, Message: failed
2025-09-15 10:00:23 - Updated transaction_status.json for Pluto7563251443326
2025-09-15 10:00:23 - Updated transaction_history status to Failed for Pluto7563251443326
2025-09-15 10:00:24 - Name lookup response (200): {"mobile_number":"0552604131","account_name":"FRANCIS ASIEDU","network":"MTN"}
2025-09-15 10:00:24 - Updated account_name for momo_number 0552604131 to FRANCIS ASIEDU in transaction_history
2025-09-15 10:02:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5625431035665",
    "TransactionId": "b5603c4514934e41a4ee6ec7147be74f",
    "ExternalTransactionId": "64961541800",
    "AmountCharged": 2.1,
    "OrderId": "b5603c4514934e41a4ee6ec7147be74f",
    "PaymentDate": "2025-09-15T10:02:25.5483477Z"
  }
}
2025-09-15 10:02:41 - Parsed: Transaction ID: Pluto5625431035665, Status: success, Message: success
2025-09-15 10:02:41 - Updated transaction_status.json for Pluto5625431035665
2025-09-15 10:02:41 - Updated transaction_history status to Paid for Pluto5625431035665
2025-09-15 10:02:41 - Fetched transaction_history row: {"id":929,"username":"0550906506","momo_number":"0550906506","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5625431035665","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 10:02:24","account_name":null}
2025-09-15 10:02:41 - Checked hotspot_users for 0550906506: found=no
2025-09-15 10:02:41 - Checked hotspot_accounts for 0550906506: found=yes
2025-09-15 10:02:41 - Password from hotspot_accounts stored in session.
2025-09-15 10:02:41 - Preparing to upsert hotspot_accounts with values: username=0550906506, password=18974348, account_name=0550906506, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 10:02:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 10:02:42 - Fetched hotspot_accounts row: {"id":252,"username":"0550906506","password":"18974348","account_name":"MICHAEL APPIAH ADDAI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 02:23:49","transaction_id":"Pluto5625431035665"}
2025-09-15 10:02:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550906506"]
ADD: /ip hotspot user add name="0550906506" password="18974348" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 10:02:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 10:02:42 - Name lookup response (200): {"mobile_number":"0550906506","account_name":"MICHAEL APPIAH ADDAI","network":"MTN"}
2025-09-15 10:02:42 - Updated account_name for momo_number 0550906506 to MICHAEL APPIAH ADDAI in transaction_history
2025-09-15 10:02:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3966605141097",
    "TransactionId": "9aaddb1d5723437b82d9bf8cec7b1e43",
    "ExternalTransactionId": "64961551705",
    "AmountCharged": 2.1,
    "OrderId": "9aaddb1d5723437b82d9bf8cec7b1e43",
    "PaymentDate": "2025-09-15T10:02:34.6884944Z"
  }
}
2025-09-15 10:02:48 - Parsed: Transaction ID: Pluto3966605141097, Status: success, Message: success
2025-09-15 10:02:48 - Updated transaction_status.json for Pluto3966605141097
2025-09-15 10:02:48 - Updated transaction_history status to Paid for Pluto3966605141097
2025-09-15 10:02:48 - Fetched transaction_history row: {"id":930,"username":"0552604131","momo_number":"0552604131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3966605141097","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-15 06:02:33","account_name":"0552604131"}
2025-09-15 10:02:48 - Checked hotspot_users for 0552604131: found=no
2025-09-15 10:02:48 - Checked hotspot_accounts for 0552604131: found=no
2025-09-15 10:02:48 - Generated random password: 90716623
2025-09-15 10:02:48 - Preparing to upsert hotspot_accounts with values: username=0552604131, password=90716623, account_name=0552604131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 10:02:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 10:02:49 - Fetched hotspot_accounts row: {"id":253,"username":"0552604131","password":"90716623","account_name":"FRANCIS ASIEDU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 06:02:48","transaction_id":"Pluto3966605141097"}
2025-09-15 10:02:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552604131"]
ADD: /ip hotspot user add name="0552604131" password="90716623" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 10:02:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 10:02:50 - Name lookup response (200): {"mobile_number":"0552604131","account_name":"FRANCIS ASIEDU","network":"MTN"}
2025-09-15 10:02:50 - Updated account_name for momo_number 0552604131 to FRANCIS ASIEDU in transaction_history
2025-09-15 12:52:38 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3392193889655",
    "TransactionId": "126c60a204c64e708d1bc11a917807d4",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "126c60a204c64e708d1bc11a917807d4",
    "PaymentDate": "2025-09-15T12:52:37.1461267Z"
  }
}
2025-09-15 12:52:38 - Parsed: Transaction ID: Pluto3392193889655, Status: failed, Message: failed
2025-09-15 12:52:38 - Updated transaction_status.json for Pluto3392193889655
2025-09-15 12:52:38 - Updated transaction_history status to Failed for Pluto3392193889655
2025-09-15 12:52:40 - Name lookup response (200): {"mobile_number":"0596323012","account_name":"SELINA  AIDOO ","network":"MTN"}
2025-09-15 12:52:40 - Updated account_name for momo_number 0596323012 to SELINA  AIDOO  in transaction_history
2025-09-15 12:54:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1183505958397",
    "TransactionId": "8305f396e040489bac49dd6581141981",
    "ExternalTransactionId": "64972083090",
    "AmountCharged": 10.1,
    "OrderId": "8305f396e040489bac49dd6581141981",
    "PaymentDate": "2025-09-15T12:53:45.7354852Z"
  }
}
2025-09-15 12:54:01 - Parsed: Transaction ID: Pluto1183505958397, Status: success, Message: success
2025-09-15 12:54:01 - Updated transaction_status.json for Pluto1183505958397
2025-09-15 12:54:01 - Updated transaction_history status to Paid for Pluto1183505958397
2025-09-15 12:54:01 - Fetched transaction_history row: {"id":933,"username":"0243640354","momo_number":"0243640354","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1183505958397","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-15 08:53:44","account_name":"0243640354"}
2025-09-15 12:54:01 - Checked hotspot_users for 0243640354: found=no
2025-09-15 12:54:01 - Checked hotspot_accounts for 0243640354: found=yes
2025-09-15 12:54:01 - Password from hotspot_accounts stored in session.
2025-09-15 12:54:01 - Preparing to upsert hotspot_accounts with values: username=0243640354, password=26699376, account_name=0243640354, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 12:54:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 12:54:02 - Fetched hotspot_accounts row: {"id":188,"username":"0243640354","password":"26699376","account_name":"CHARLES APOTEI","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:06:17","transaction_id":"Pluto1183505958397"}
2025-09-15 12:54:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243640354"]
ADD: /ip hotspot user add name="0243640354" password="26699376" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 12:54:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 12:54:02 - Name lookup response (200): {"mobile_number":"0243640354","account_name":"CHARLES APOTEI","network":"MTN"}
2025-09-15 12:54:02 - Updated account_name for momo_number 0243640354 to CHARLES APOTEI in transaction_history
2025-09-15 12:59:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5765581826904",
    "TransactionId": "057462bd060a4b36aa590144dde8b668",
    "ExternalTransactionId": "64972010544",
    "AmountCharged": 10.1,
    "OrderId": "057462bd060a4b36aa590144dde8b668",
    "PaymentDate": "2025-09-15T12:52:34.3846171Z"
  }
}
2025-09-15 12:59:06 - Parsed: Transaction ID: Pluto5765581826904, Status: failed, Message: failed
2025-09-15 12:59:06 - Updated transaction_status.json for Pluto5765581826904
2025-09-15 12:59:06 - Updated transaction_history status to Failed for Pluto5765581826904
2025-09-15 12:59:06 - Name lookup response (200): {"mobile_number":"0243640354","account_name":"CHARLES APOTEI","network":"MTN"}
2025-09-15 12:59:06 - Updated account_name for momo_number 0243640354 to CHARLES APOTEI in transaction_history
2025-09-15 13:15:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7939667005936",
    "TransactionId": "e2f4bdf3343843b78f96d9c06777a7e3",
    "ExternalTransactionId": "64972992446",
    "AmountCharged": 2.1,
    "OrderId": "e2f4bdf3343843b78f96d9c06777a7e3",
    "PaymentDate": "2025-09-15T13:08:42.577106Z"
  }
}
2025-09-15 13:15:23 - Parsed: Transaction ID: Pluto7939667005936, Status: failed, Message: failed
2025-09-15 13:15:23 - Updated transaction_status.json for Pluto7939667005936
2025-09-15 13:15:23 - Updated transaction_history status to Failed for Pluto7939667005936
2025-09-15 13:15:23 - Name lookup response (200): {"mobile_number":"0242829519","account_name":"STANLEY APEANING","network":"MTN"}
2025-09-15 13:15:23 - Updated account_name for momo_number 0242829519 to STANLEY APEANING in transaction_history
2025-09-15 13:23:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9389361904120",
    "TransactionId": "7df77453e5074fcf942ab6b16f8e176b",
    "ExternalTransactionId": "64973896757",
    "AmountCharged": 5.1,
    "OrderId": "7df77453e5074fcf942ab6b16f8e176b",
    "PaymentDate": "2025-09-15T13:23:38.9280516Z"
  }
}
2025-09-15 13:23:50 - Parsed: Transaction ID: Pluto9389361904120, Status: success, Message: success
2025-09-15 13:23:50 - Updated transaction_status.json for Pluto9389361904120
2025-09-15 13:23:50 - Updated transaction_history status to Paid for Pluto9389361904120
2025-09-15 13:23:50 - Fetched transaction_history row: {"id":935,"username":"0553232454","momo_number":"0553232454","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9389361904120","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 13:23:37","account_name":null}
2025-09-15 13:23:50 - Checked hotspot_users for 0553232454: found=no
2025-09-15 13:23:50 - Checked hotspot_accounts for 0553232454: found=yes
2025-09-15 13:23:50 - Password from hotspot_accounts stored in session.
2025-09-15 13:23:50 - Preparing to upsert hotspot_accounts with values: username=0553232454, password=22816209, account_name=0553232454, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 13:23:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 13:23:53 - Fetched hotspot_accounts row: {"id":115,"username":"0553232454","password":"22816209","account_name":"REGINALD NII AYI TAGOE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:31:43","transaction_id":"Pluto9389361904120"}
2025-09-15 13:23:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553232454"]
ADD: /ip hotspot user add name="0553232454" password="22816209" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 13:23:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 13:23:53 - Name lookup response (200): {"mobile_number":"0553232454","account_name":"REGINALD NII AYI TAGOE","network":"MTN"}
2025-09-15 13:23:53 - Updated account_name for momo_number 0553232454 to REGINALD NII AYI TAGOE in transaction_history
2025-09-15 13:40:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5050022830869",
    "TransactionId": "5623377b51664227b810ea25499c8ec6",
    "ExternalTransactionId": "64974828228",
    "AmountCharged": 2.1,
    "OrderId": "5623377b51664227b810ea25499c8ec6",
    "PaymentDate": "2025-09-15T13:40:48.6151391Z"
  }
}
2025-09-15 13:40:59 - Parsed: Transaction ID: Pluto5050022830869, Status: success, Message: success
2025-09-15 13:40:59 - Updated transaction_status.json for Pluto5050022830869
2025-09-15 13:40:59 - Updated transaction_history status to Paid for Pluto5050022830869
2025-09-15 13:40:59 - Fetched transaction_history row: {"id":936,"username":"0246014205","momo_number":"0246014205","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5050022830869","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-15 09:40:47","account_name":"0246014205"}
2025-09-15 13:40:59 - Checked hotspot_users for 0246014205: found=no
2025-09-15 13:40:59 - Checked hotspot_accounts for 0246014205: found=no
2025-09-15 13:40:59 - Generated random password: 99223263
2025-09-15 13:40:59 - Preparing to upsert hotspot_accounts with values: username=0246014205, password=99223263, account_name=0246014205, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 13:41:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 13:41:01 - Fetched hotspot_accounts row: {"id":254,"username":"0246014205","password":"99223263","account_name":"PEACE ANSAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 09:40:59","transaction_id":"Pluto5050022830869"}
2025-09-15 13:41:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246014205"]
ADD: /ip hotspot user add name="0246014205" password="99223263" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 13:41:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 13:41:02 - Name lookup response (200): {"mobile_number":"0246014205","account_name":"PEACE ANSAH","network":"MTN"}
2025-09-15 13:41:02 - Updated account_name for momo_number 0246014205 to PEACE ANSAH in transaction_history
2025-09-15 13:49:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5627790141080",
    "TransactionId": "0c72ac5bbeb546d5acc5a37859f045d1",
    "ExternalTransactionId": "64975294733",
    "AmountCharged": 2.1,
    "OrderId": "0c72ac5bbeb546d5acc5a37859f045d1",
    "PaymentDate": "2025-09-15T13:49:33.3476816Z"
  }
}
2025-09-15 13:49:46 - Parsed: Transaction ID: Pluto5627790141080, Status: success, Message: success
2025-09-15 13:49:46 - Updated transaction_status.json for Pluto5627790141080
2025-09-15 13:49:46 - Updated transaction_history status to Paid for Pluto5627790141080
2025-09-15 13:49:46 - Fetched transaction_history row: {"id":937,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5627790141080","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 13:49:31","account_name":null}
2025-09-15 13:49:46 - Checked hotspot_users for 0555997528: found=no
2025-09-15 13:49:46 - Checked hotspot_accounts for 0555997528: found=yes
2025-09-15 13:49:46 - Password from hotspot_accounts stored in session.
2025-09-15 13:49:46 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 13:49:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 13:49:47 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"MUSTAPHA BUHARI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto5627790141080"}
2025-09-15 13:49:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 13:49:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 13:49:48 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-15 13:49:48 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-15 13:59:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 1994DAC99DA544603806. Your new balance is GHS2.4. Trans ID: MP250915.1359.A04646 E-Levy:GHS0.00",
    "ClientReference": "Pluto5635329490287",
    "TransactionId": "cef22a493c664eab9f8f331328f9bd49",
    "ExternalTransactionId": "MP250915.1359.A04646",
    "AmountCharged": 2.1,
    "OrderId": "cef22a493c664eab9f8f331328f9bd49",
    "PaymentDate": "2025-09-15T13:59:42.2137164Z"
  }
}
2025-09-15 13:59:52 - Parsed: Transaction ID: Pluto5635329490287, Status: success, Message: success
2025-09-15 13:59:52 - Updated transaction_status.json for Pluto5635329490287
2025-09-15 13:59:52 - Updated transaction_history status to Paid for Pluto5635329490287
2025-09-15 13:59:52 - Fetched transaction_history row: {"id":939,"username":"026 258 9912","momo_number":"026 258 9912","network":"tigo-gh","buyer":"self","transaction_id":"Pluto5635329490287","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 13:59:40","account_name":null}
2025-09-15 13:59:52 - Checked hotspot_users for 026 258 9912: found=no
2025-09-15 13:59:52 - Checked hotspot_accounts for 026 258 9912: found=no
2025-09-15 13:59:52 - Generated random password: 28221607
2025-09-15 13:59:52 - Preparing to upsert hotspot_accounts with values: username=026 258 9912, password=28221607, account_name=026 258 9912, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 13:59:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 13:59:55 - Fetched hotspot_accounts row: {"id":255,"username":"026 258 9912","password":"28221607","account_name":"026 258 9912","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 09:59:52","transaction_id":"Pluto5635329490287"}
2025-09-15 13:59:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="026 258 9912"]
ADD: /ip hotspot user add name="026 258 9912" password="28221607" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 13:59:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 13:59:57 - Name lookup response (200): {"mobile_number":"026 258 9912","error":"Account name not found"}
2025-09-15 13:59:57 - Lookup response missing expected fields.
2025-09-15 14:05:12 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto3554177414849",
    "TransactionId": "b79ed191343f4f96ba7311e33fe63bd9",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "b79ed191343f4f96ba7311e33fe63bd9",
    "PaymentDate": "2025-09-15T13:58:08.8558286Z"
  }
}
2025-09-15 14:05:12 - Parsed: Transaction ID: Pluto3554177414849, Status: failed, Message: failed
2025-09-15 14:05:12 - Updated transaction_status.json for Pluto3554177414849
2025-09-15 14:05:12 - Updated transaction_history status to Failed for Pluto3554177414849
2025-09-15 14:05:13 - Name lookup response (200): {"mobile_number":"0249822754","account_name":"GILBERT ARTHUR MENSAH","network":"MTN"}
2025-09-15 14:05:13 - Updated account_name for momo_number 0249822754 to GILBERT ARTHUR MENSAH in transaction_history
2025-09-15 14:17:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5300270548203",
    "TransactionId": "2d7e2f92a41341c7b9018238a7b6c4f8",
    "ExternalTransactionId": "64976411152",
    "AmountCharged": 10.1,
    "OrderId": "2d7e2f92a41341c7b9018238a7b6c4f8",
    "PaymentDate": "2025-09-15T14:10:37.7570827Z"
  }
}
2025-09-15 14:17:22 - Parsed: Transaction ID: Pluto5300270548203, Status: failed, Message: failed
2025-09-15 14:17:22 - Updated transaction_status.json for Pluto5300270548203
2025-09-15 14:17:22 - Updated transaction_history status to Failed for Pluto5300270548203
2025-09-15 14:17:24 - Name lookup response (200): {"mobile_number":"0545199185","account_name":"DANIEL FIDELIS","network":"MTN"}
2025-09-15 14:17:24 - Updated account_name for momo_number 0545199185 to DANIEL FIDELIS in transaction_history
2025-09-15 14:20:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6785578826354",
    "TransactionId": "858a2bcc930048a2b5238ab3d30ff4f6",
    "ExternalTransactionId": "64976560031",
    "AmountCharged": 10.1,
    "OrderId": "858a2bcc930048a2b5238ab3d30ff4f6",
    "PaymentDate": "2025-09-15T14:13:26.6910934Z"
  }
}
2025-09-15 14:20:23 - Parsed: Transaction ID: Pluto6785578826354, Status: failed, Message: failed
2025-09-15 14:20:23 - Updated transaction_status.json for Pluto6785578826354
2025-09-15 14:20:23 - Updated transaction_history status to Failed for Pluto6785578826354
2025-09-15 14:20:24 - Name lookup response (200): {"mobile_number":"0545199185","account_name":"DANIEL FIDELIS","network":"MTN"}
2025-09-15 14:20:24 - Updated account_name for momo_number 0545199185 to DANIEL FIDELIS in transaction_history
2025-09-15 14:40:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5318757411077",
    "TransactionId": "7405a0141d2c4cadbccbf54ab42d5d27",
    "ExternalTransactionId": "64977651710",
    "AmountCharged": 10.1,
    "OrderId": "7405a0141d2c4cadbccbf54ab42d5d27",
    "PaymentDate": "2025-09-15T14:33:59.5085917Z"
  }
}
2025-09-15 14:40:26 - Parsed: Transaction ID: Pluto5318757411077, Status: failed, Message: failed
2025-09-15 14:40:26 - Updated transaction_status.json for Pluto5318757411077
2025-09-15 14:40:26 - Updated transaction_history status to Failed for Pluto5318757411077
2025-09-15 14:40:27 - Name lookup response (200): {"mobile_number":"0545199185","account_name":"DANIEL FIDELIS","network":"MTN"}
2025-09-15 14:40:27 - Updated account_name for momo_number 0545199185 to DANIEL FIDELIS in transaction_history
2025-09-15 14:52:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8667170508107",
    "TransactionId": "6d6f019e0b5e43d2b4b1d26e9aa02518",
    "ExternalTransactionId": "64978263447",
    "AmountCharged": 2.1,
    "OrderId": "6d6f019e0b5e43d2b4b1d26e9aa02518",
    "PaymentDate": "2025-09-15T14:45:23.3641331Z"
  }
}
2025-09-15 14:52:22 - Parsed: Transaction ID: Pluto8667170508107, Status: failed, Message: failed
2025-09-15 14:52:22 - Updated transaction_status.json for Pluto8667170508107
2025-09-15 14:52:22 - Updated transaction_history status to Failed for Pluto8667170508107
2025-09-15 14:52:23 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-15 14:52:23 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-15 14:59:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8286964407048",
    "TransactionId": "ea8fe64f29304edcaf54e6f372f49685",
    "ExternalTransactionId": "64979000618",
    "AmountCharged": 2.1,
    "OrderId": "ea8fe64f29304edcaf54e6f372f49685",
    "PaymentDate": "2025-09-15T14:59:01.049808Z"
  }
}
2025-09-15 14:59:15 - Parsed: Transaction ID: Pluto8286964407048, Status: success, Message: success
2025-09-15 14:59:15 - Updated transaction_status.json for Pluto8286964407048
2025-09-15 14:59:15 - Updated transaction_history status to Paid for Pluto8286964407048
2025-09-15 14:59:15 - Fetched transaction_history row: {"id":944,"username":"0257530928","momo_number":"0257530928","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8286964407048","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 14:59:00","account_name":null}
2025-09-15 14:59:15 - Checked hotspot_users for 0257530928: found=no
2025-09-15 14:59:15 - Checked hotspot_accounts for 0257530928: found=yes
2025-09-15 14:59:15 - Password from hotspot_accounts stored in session.
2025-09-15 14:59:15 - Preparing to upsert hotspot_accounts with values: username=0257530928, password=63916197, account_name=0257530928, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 14:59:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 14:59:16 - Fetched hotspot_accounts row: {"id":98,"username":"0257530928","password":"63916197","account_name":"NSOMAH ALEMBORAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:43:17","transaction_id":"Pluto8286964407048"}
2025-09-15 14:59:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257530928"]
ADD: /ip hotspot user add name="0257530928" password="63916197" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 14:59:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 14:59:17 - Name lookup response (200): {"mobile_number":"0257530928","account_name":"NSOMAH ALEMBORAH","network":"MTN"}
2025-09-15 14:59:17 - Updated account_name for momo_number 0257530928 to NSOMAH ALEMBORAH in transaction_history
2025-09-15 15:08:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3878634931090",
    "TransactionId": "690e0655f46148ccbf02324a8e95e4ea",
    "ExternalTransactionId": "64979149939",
    "AmountCharged": 2.1,
    "OrderId": "690e0655f46148ccbf02324a8e95e4ea",
    "PaymentDate": "2025-09-15T15:01:44.2576757Z"
  }
}
2025-09-15 15:08:23 - Parsed: Transaction ID: Pluto3878634931090, Status: failed, Message: failed
2025-09-15 15:08:23 - Updated transaction_status.json for Pluto3878634931090
2025-09-15 15:08:23 - Updated transaction_history status to Failed for Pluto3878634931090
2025-09-15 15:08:24 - Name lookup response (200): {"mobile_number":"0257530928","account_name":"NSOMAH ALEMBORAH","network":"MTN"}
2025-09-15 15:08:24 - Updated account_name for momo_number 0257530928 to NSOMAH ALEMBORAH in transaction_history
2025-09-15 15:13:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3771882685394",
    "TransactionId": "8e80cd995ebc4066a3968c8ec56d9ec9",
    "ExternalTransactionId": "64979816866",
    "AmountCharged": 5.1,
    "OrderId": "8e80cd995ebc4066a3968c8ec56d9ec9",
    "PaymentDate": "2025-09-15T15:13:40.1581686Z"
  }
}
2025-09-15 15:13:55 - Parsed: Transaction ID: Pluto3771882685394, Status: success, Message: success
2025-09-15 15:13:55 - Updated transaction_status.json for Pluto3771882685394
2025-09-15 15:13:55 - Updated transaction_history status to Paid for Pluto3771882685394
2025-09-15 15:13:55 - Fetched transaction_history row: {"id":946,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3771882685394","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 15:13:38","account_name":null}
2025-09-15 15:13:55 - Checked hotspot_users for 0595283099: found=no
2025-09-15 15:13:55 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-15 15:13:55 - Password from hotspot_accounts stored in session.
2025-09-15 15:13:55 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 15:13:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 15:13:56 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"ANGELA KPODO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto3771882685394"}
2025-09-15 15:13:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 15:13:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 15:13:57 - Name lookup response (200): {"mobile_number":"0595283099","account_name":"ANGELA KPODO","network":"MTN"}
2025-09-15 15:13:57 - Updated account_name for momo_number 0595283099 to ANGELA KPODO in transaction_history
2025-09-15 16:03:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0867981868024",
    "TransactionId": "cd530bf1b8e14901bc249a99beac953a",
    "ExternalTransactionId": "64982835099",
    "AmountCharged": 20.5,
    "OrderId": "cd530bf1b8e14901bc249a99beac953a",
    "PaymentDate": "2025-09-15T16:02:51.0335121Z"
  }
}
2025-09-15 16:03:01 - Parsed: Transaction ID: Pluto0867981868024, Status: success, Message: success
2025-09-15 16:03:01 - Updated transaction_status.json for Pluto0867981868024
2025-09-15 16:03:01 - Updated transaction_history status to Paid for Pluto0867981868024
2025-09-15 16:03:02 - Fetched transaction_history row: {"id":947,"username":"0559798132","momo_number":"0559798132","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0867981868024","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 16:02:49","account_name":null}
2025-09-15 16:03:02 - Checked hotspot_users for 0559798132: found=no
2025-09-15 16:03:02 - Checked hotspot_accounts for 0559798132: found=yes
2025-09-15 16:03:02 - Password from hotspot_accounts stored in session.
2025-09-15 16:03:02 - Preparing to upsert hotspot_accounts with values: username=0559798132, password=38314339, account_name=0559798132, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-15 16:03:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 16:03:03 - Fetched hotspot_accounts row: {"id":223,"username":"0559798132","password":"38314339","account_name":"CHRIS NII MANTEY","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:41:29","transaction_id":"Pluto0867981868024"}
2025-09-15 16:03:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559798132"]
ADD: /ip hotspot user add name="0559798132" password="38314339" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-15 16:03:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 16:03:04 - Name lookup response (200): {"mobile_number":"0559798132","account_name":"CHRIS NII MANTEY","network":"MTN"}
2025-09-15 16:03:04 - Updated account_name for momo_number 0559798132 to CHRIS NII MANTEY in transaction_history
2025-09-15 16:21:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0244069316251",
    "TransactionId": "b25d4d5987a14f838edb06e2329949bc",
    "ExternalTransactionId": "64984100612",
    "AmountCharged": 20.5,
    "OrderId": "b25d4d5987a14f838edb06e2329949bc",
    "PaymentDate": "2025-09-15T16:21:35.2280169Z"
  }
}
2025-09-15 16:21:43 - Parsed: Transaction ID: Pluto0244069316251, Status: success, Message: success
2025-09-15 16:21:43 - Updated transaction_status.json for Pluto0244069316251
2025-09-15 16:21:43 - Updated transaction_history status to Paid for Pluto0244069316251
2025-09-15 16:21:43 - Fetched transaction_history row: {"id":948,"username":"0591080618","momo_number":"0591080618","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0244069316251","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 16:21:33","account_name":null}
2025-09-15 16:21:43 - Checked hotspot_users for 0591080618: found=no
2025-09-15 16:21:43 - Checked hotspot_accounts for 0591080618: found=yes
2025-09-15 16:21:43 - Password from hotspot_accounts stored in session.
2025-09-15 16:21:43 - Preparing to upsert hotspot_accounts with values: username=0591080618, password=34598989, account_name=0591080618, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-15 16:21:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 16:21:44 - Fetched hotspot_accounts row: {"id":64,"username":"0591080618","password":"34598989","account_name":"ROSEMOND QUANSAH","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:41","transaction_id":"Pluto0244069316251"}
2025-09-15 16:21:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591080618"]
ADD: /ip hotspot user add name="0591080618" password="34598989" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-15 16:21:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 16:21:44 - Name lookup response (200): {"mobile_number":"0591080618","account_name":"ROSEMOND QUANSAH","network":"MTN"}
2025-09-15 16:21:44 - Updated account_name for momo_number 0591080618 to ROSEMOND QUANSAH in transaction_history
2025-09-15 16:33:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1544235917114",
    "TransactionId": "85cbc0dd2bd74879b7339b13ba135463",
    "ExternalTransactionId": "64984904013",
    "AmountCharged": 5.1,
    "OrderId": "85cbc0dd2bd74879b7339b13ba135463",
    "PaymentDate": "2025-09-15T16:33:13.1083817Z"
  }
}
2025-09-15 16:33:30 - Parsed: Transaction ID: Pluto1544235917114, Status: success, Message: success
2025-09-15 16:33:30 - Updated transaction_status.json for Pluto1544235917114
2025-09-15 16:33:30 - Updated transaction_history status to Paid for Pluto1544235917114
2025-09-15 16:33:30 - Fetched transaction_history row: {"id":950,"username":"0545199185","momo_number":"0545199185","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1544235917114","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 16:33:11","account_name":null}
2025-09-15 16:33:30 - Checked hotspot_users for 0545199185: found=no
2025-09-15 16:33:30 - Checked hotspot_accounts for 0545199185: found=no
2025-09-15 16:33:30 - Generated random password: 50313487
2025-09-15 16:33:30 - Preparing to upsert hotspot_accounts with values: username=0545199185, password=50313487, account_name=0545199185, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 16:33:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 16:33:31 - Fetched hotspot_accounts row: {"id":256,"username":"0545199185","password":"50313487","account_name":"DANIEL FIDELIS","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 12:33:30","transaction_id":"Pluto1544235917114"}
2025-09-15 16:33:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545199185"]
ADD: /ip hotspot user add name="0545199185" password="50313487" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 16:33:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 16:33:32 - Name lookup response (200): {"mobile_number":"0545199185","account_name":"DANIEL FIDELIS","network":"MTN"}
2025-09-15 16:33:32 - Updated account_name for momo_number 0545199185 to DANIEL FIDELIS in transaction_history
2025-09-15 16:37:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6479192041378",
    "TransactionId": "e2106df226374a77841a78f04f97d80f",
    "ExternalTransactionId": "64984730332",
    "AmountCharged": 5.1,
    "OrderId": "e2106df226374a77841a78f04f97d80f",
    "PaymentDate": "2025-09-15T16:30:44.9357848Z"
  }
}
2025-09-15 16:37:30 - Parsed: Transaction ID: Pluto6479192041378, Status: failed, Message: failed
2025-09-15 16:37:30 - Updated transaction_status.json for Pluto6479192041378
2025-09-15 16:37:30 - Updated transaction_history status to Failed for Pluto6479192041378
2025-09-15 16:37:31 - Name lookup response (200): {"mobile_number":"0545199185","account_name":"DANIEL FIDELIS","network":"MTN"}
2025-09-15 16:37:31 - Updated account_name for momo_number 0545199185 to DANIEL FIDELIS in transaction_history
2025-09-15 17:03:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6453797326218",
    "TransactionId": "85f1fd7f62a04ea8b9677700cb0e3a4e",
    "ExternalTransactionId": "64986518728",
    "AmountCharged": 5.1,
    "OrderId": "85f1fd7f62a04ea8b9677700cb0e3a4e",
    "PaymentDate": "2025-09-15T16:56:27.9431929Z"
  }
}
2025-09-15 17:03:32 - Parsed: Transaction ID: Pluto6453797326218, Status: failed, Message: failed
2025-09-15 17:03:32 - Updated transaction_status.json for Pluto6453797326218
2025-09-15 17:03:32 - Updated transaction_history status to Failed for Pluto6453797326218
2025-09-15 17:03:33 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-15 17:03:33 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-15 17:04:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8549637927010",
    "TransactionId": "a9d8dd386091465f995b3e6e6f0c5d78",
    "ExternalTransactionId": "64986597582",
    "AmountCharged": 5.1,
    "OrderId": "a9d8dd386091465f995b3e6e6f0c5d78",
    "PaymentDate": "2025-09-15T16:57:34.7070579Z"
  }
}
2025-09-15 17:04:24 - Parsed: Transaction ID: Pluto8549637927010, Status: failed, Message: failed
2025-09-15 17:04:24 - Updated transaction_status.json for Pluto8549637927010
2025-09-15 17:04:24 - Updated transaction_history status to Failed for Pluto8549637927010
2025-09-15 17:04:25 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-15 17:04:25 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-15 17:08:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1606690658604",
    "TransactionId": "adf7c726082b4c4eabb6f327eb5018df",
    "ExternalTransactionId": "0000010583351835",
    "AmountCharged": 5.1,
    "OrderId": "adf7c726082b4c4eabb6f327eb5018df",
    "PaymentDate": "2025-09-15T17:08:27.131284Z"
  }
}
2025-09-15 17:08:43 - Parsed: Transaction ID: Pluto1606690658604, Status: success, Message: success
2025-09-15 17:08:43 - Updated transaction_status.json for Pluto1606690658604
2025-09-15 17:08:43 - Updated transaction_history status to Paid for Pluto1606690658604
2025-09-15 17:08:43 - Fetched transaction_history row: {"id":955,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1606690658604","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 17:08:25","account_name":null}
2025-09-15 17:08:43 - Checked hotspot_users for 0503001574: found=yes
2025-09-15 17:08:43 - Password from hotspot_users stored in session.
2025-09-15 17:08:43 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 17:08:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 17:08:46 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto1606690658604"}
2025-09-15 17:08:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 17:08:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 17:08:48 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-15 17:08:48 - Lookup response missing expected fields.
2025-09-15 17:11:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0682797017735",
    "TransactionId": "06db46b1f102466e9039c3c9687fa8cf",
    "ExternalTransactionId": "64987087979",
    "AmountCharged": 5.1,
    "OrderId": "06db46b1f102466e9039c3c9687fa8cf",
    "PaymentDate": "2025-09-15T17:04:23.4127323Z"
  }
}
2025-09-15 17:11:23 - Parsed: Transaction ID: Pluto0682797017735, Status: failed, Message: failed
2025-09-15 17:11:23 - Updated transaction_status.json for Pluto0682797017735
2025-09-15 17:11:23 - Updated transaction_history status to Failed for Pluto0682797017735
2025-09-15 17:11:23 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-15 17:11:23 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-15 17:13:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3824847703413",
    "TransactionId": "9ae25c2558b54716a3de740363bd5d00",
    "ExternalTransactionId": "64987264557",
    "AmountCharged": 5.1,
    "OrderId": "9ae25c2558b54716a3de740363bd5d00",
    "PaymentDate": "2025-09-15T17:06:49.279573Z"
  }
}
2025-09-15 17:13:26 - Parsed: Transaction ID: Pluto3824847703413, Status: failed, Message: failed
2025-09-15 17:13:26 - Updated transaction_status.json for Pluto3824847703413
2025-09-15 17:13:26 - Updated transaction_history status to Failed for Pluto3824847703413
2025-09-15 17:13:27 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-15 17:13:27 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-15 17:20:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6041920449636",
    "TransactionId": "20baf565044943a9910eba890633bfa6",
    "ExternalTransactionId": "64988243342",
    "AmountCharged": 2.1,
    "OrderId": "20baf565044943a9910eba890633bfa6",
    "PaymentDate": "2025-09-15T17:20:19.8070577Z"
  }
}
2025-09-15 17:20:28 - Parsed: Transaction ID: Pluto6041920449636, Status: success, Message: success
2025-09-15 17:20:28 - Updated transaction_status.json for Pluto6041920449636
2025-09-15 17:20:28 - Updated transaction_history status to Paid for Pluto6041920449636
2025-09-15 17:20:28 - Fetched transaction_history row: {"id":956,"username":"0241830837","momo_number":"0241830837","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6041920449636","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 17:20:18","account_name":null}
2025-09-15 17:20:28 - Checked hotspot_users for 0241830837: found=no
2025-09-15 17:20:28 - Checked hotspot_accounts for 0241830837: found=no
2025-09-15 17:20:28 - Generated random password: 75992158
2025-09-15 17:20:28 - Preparing to upsert hotspot_accounts with values: username=0241830837, password=75992158, account_name=0241830837, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 17:20:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 17:20:29 - Fetched hotspot_accounts row: {"id":257,"username":"0241830837","password":"75992158","account_name":"BAFFOE BONNIE FELIXLYNE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 13:20:28","transaction_id":"Pluto6041920449636"}
2025-09-15 17:20:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241830837"]
ADD: /ip hotspot user add name="0241830837" password="75992158" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 17:20:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 17:20:30 - Name lookup response (200): {"mobile_number":"0241830837","account_name":"BAFFOE BONNIE FELIXLYNE","network":"MTN"}
2025-09-15 17:20:30 - Updated account_name for momo_number 0241830837 to BAFFOE BONNIE FELIXLYNE in transaction_history
2025-09-15 17:20:50 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto6445705650268",
    "TransactionId": "583a6cd88b8c46b591be656170e3bc40",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "583a6cd88b8c46b591be656170e3bc40",
    "PaymentDate": "2025-09-15T17:20:49.3852089Z"
  }
}
2025-09-15 17:20:50 - Parsed: Transaction ID: Pluto6445705650268, Status: failed, Message: failed
2025-09-15 17:20:50 - Updated transaction_status.json for Pluto6445705650268
2025-09-15 17:20:50 - Updated transaction_history status to Failed for Pluto6445705650268
2025-09-15 17:20:51 - Name lookup response (200): {"mobile_number":"0592098029","account_name":"SAMUEL KOMLA ASIMAH","network":"MTN"}
2025-09-15 17:20:51 - Updated account_name for momo_number 0592098029 to SAMUEL KOMLA ASIMAH in transaction_history
2025-09-15 17:53:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2503157803182",
    "TransactionId": "84e6ca75f4fd4dd9a6c3c442686f2e54",
    "ExternalTransactionId": "64990701851",
    "AmountCharged": 2.1,
    "OrderId": "84e6ca75f4fd4dd9a6c3c442686f2e54",
    "PaymentDate": "2025-09-15T17:53:14.5746109Z"
  }
}
2025-09-15 17:53:31 - Parsed: Transaction ID: Pluto2503157803182, Status: success, Message: success
2025-09-15 17:53:31 - Updated transaction_status.json for Pluto2503157803182
2025-09-15 17:53:31 - Updated transaction_history status to Paid for Pluto2503157803182
2025-09-15 17:53:31 - Fetched transaction_history row: {"id":958,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2503157803182","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 17:53:13","account_name":null}
2025-09-15 17:53:31 - Checked hotspot_users for 0244450106: found=no
2025-09-15 17:53:31 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-15 17:53:31 - Password from hotspot_accounts stored in session.
2025-09-15 17:53:31 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 17:53:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 17:53:33 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"Cynthia Agyekum","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto2503157803182"}
2025-09-15 17:53:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 17:53:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 17:53:34 - Name lookup response (200): {"mobile_number":"0244450106","account_name":"Cynthia Agyekum","network":"MTN"}
2025-09-15 17:53:34 - Updated account_name for momo_number 0244450106 to Cynthia Agyekum in transaction_history
2025-09-15 17:54:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7857193229895",
    "TransactionId": "da54e23442494cee9211c97d66ac7606",
    "ExternalTransactionId": "64990787740",
    "AmountCharged": 2.1,
    "OrderId": "da54e23442494cee9211c97d66ac7606",
    "PaymentDate": "2025-09-15T17:54:20.0453Z"
  }
}
2025-09-15 17:54:36 - Parsed: Transaction ID: Pluto7857193229895, Status: success, Message: success
2025-09-15 17:54:36 - Updated transaction_status.json for Pluto7857193229895
2025-09-15 17:54:36 - Updated transaction_history status to Paid for Pluto7857193229895
2025-09-15 17:54:36 - Fetched transaction_history row: {"id":959,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7857193229895","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 17:54:18","account_name":null}
2025-09-15 17:54:36 - Checked hotspot_users for 0549658503: found=yes
2025-09-15 17:54:36 - Password from hotspot_users stored in session.
2025-09-15 17:54:36 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 17:54:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 17:54:37 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7857193229895"}
2025-09-15 17:54:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 17:54:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 17:54:38 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-15 17:54:38 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-15 18:01:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5933253372000",
    "TransactionId": "4eb557f8169144e48596685d81d606ca",
    "ExternalTransactionId": "64991352621",
    "AmountCharged": 10.1,
    "OrderId": "4eb557f8169144e48596685d81d606ca",
    "PaymentDate": "2025-09-15T18:01:29.0609545Z"
  }
}
2025-09-15 18:01:41 - Parsed: Transaction ID: Pluto5933253372000, Status: success, Message: success
2025-09-15 18:01:41 - Updated transaction_status.json for Pluto5933253372000
2025-09-15 18:01:41 - Updated transaction_history status to Paid for Pluto5933253372000
2025-09-15 18:01:41 - Fetched transaction_history row: {"id":960,"username":"0591525787","momo_number":"0591525787","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5933253372000","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 18:01:27","account_name":null}
2025-09-15 18:01:41 - Checked hotspot_users for 0591525787: found=no
2025-09-15 18:01:41 - Checked hotspot_accounts for 0591525787: found=yes
2025-09-15 18:01:41 - Password from hotspot_accounts stored in session.
2025-09-15 18:01:41 - Preparing to upsert hotspot_accounts with values: username=0591525787, password=38278636, account_name=0591525787, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 18:01:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 18:01:42 - Fetched hotspot_accounts row: {"id":89,"username":"0591525787","password":"38278636","account_name":"MAWULI WOATSEM","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:48:57","transaction_id":"Pluto5933253372000"}
2025-09-15 18:01:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591525787"]
ADD: /ip hotspot user add name="0591525787" password="38278636" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 18:01:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 18:01:42 - Name lookup response (200): {"mobile_number":"0591525787","account_name":"MAWULI WOATSEM","network":"MTN"}
2025-09-15 18:01:42 - Updated account_name for momo_number 0591525787 to MAWULI WOATSEM in transaction_history
2025-09-15 18:10:39 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5595501582444",
    "TransactionId": "fa1a27fb0a6d4434b6796458d7cfbd7b",
    "ExternalTransactionId": "64991565084",
    "AmountCharged": 20.5,
    "OrderId": "fa1a27fb0a6d4434b6796458d7cfbd7b",
    "PaymentDate": "2025-09-15T18:04:05.9133656Z"
  }
}
2025-09-15 18:10:39 - Parsed: Transaction ID: Pluto5595501582444, Status: failed, Message: failed
2025-09-15 18:10:39 - Updated transaction_status.json for Pluto5595501582444
2025-09-15 18:10:39 - Updated transaction_history status to Failed for Pluto5595501582444
2025-09-15 18:10:39 - Name lookup response (200): {"mobile_number":"0244820086","account_name":"MAXWELL KONADU","network":"MTN"}
2025-09-15 18:10:39 - Updated account_name for momo_number 0244820086 to MAXWELL KONADU in transaction_history
2025-09-15 18:16:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4671181978222",
    "TransactionId": "58aa3e390be544baba186bfb4749bb44",
    "ExternalTransactionId": "64992517566",
    "AmountCharged": 10.1,
    "OrderId": "58aa3e390be544baba186bfb4749bb44",
    "PaymentDate": "2025-09-15T18:15:48.6447834Z"
  }
}
2025-09-15 18:16:09 - Parsed: Transaction ID: Pluto4671181978222, Status: success, Message: success
2025-09-15 18:16:09 - Updated transaction_status.json for Pluto4671181978222
2025-09-15 18:16:09 - Updated transaction_history status to Paid for Pluto4671181978222
2025-09-15 18:16:09 - Fetched transaction_history row: {"id":962,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4671181978222","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 18:15:47","account_name":null}
2025-09-15 18:16:09 - Checked hotspot_users for 0599608922: found=yes
2025-09-15 18:16:09 - Password from hotspot_users stored in session.
2025-09-15 18:16:09 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 18:16:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 18:16:10 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"BRYNA ADOMA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto4671181978222"}
2025-09-15 18:16:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 18:16:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 18:16:11 - Name lookup response (200): {"mobile_number":"0599608922","account_name":"BRYNA ADOMA","network":"MTN"}
2025-09-15 18:16:11 - Updated account_name for momo_number 0599608922 to BRYNA ADOMA in transaction_history
2025-09-15 18:27:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4675555189908",
    "TransactionId": "956e518df40c4ac1bd821ac48eba7e6e",
    "ExternalTransactionId": "64993424589",
    "AmountCharged": 2.1,
    "OrderId": "956e518df40c4ac1bd821ac48eba7e6e",
    "PaymentDate": "2025-09-15T18:26:54.0097615Z"
  }
}
2025-09-15 18:27:28 - Parsed: Transaction ID: Pluto4675555189908, Status: success, Message: success
2025-09-15 18:27:28 - Updated transaction_status.json for Pluto4675555189908
2025-09-15 18:27:28 - Updated transaction_history status to Paid for Pluto4675555189908
2025-09-15 18:27:28 - Fetched transaction_history row: {"id":964,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4675555189908","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 18:26:52","account_name":null}
2025-09-15 18:27:28 - Checked hotspot_users for 0249715446: found=yes
2025-09-15 18:27:28 - Password from hotspot_users stored in session.
2025-09-15 18:27:28 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 18:27:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 18:27:29 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto4675555189908"}
2025-09-15 18:27:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 18:27:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 18:27:30 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-15 18:27:30 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-15 18:33:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9795419055582",
    "TransactionId": "5bc8e067f5484e6e9fb7efadf8ac9b39",
    "ExternalTransactionId": "64993303969",
    "AmountCharged": 2.1,
    "OrderId": "5bc8e067f5484e6e9fb7efadf8ac9b39",
    "PaymentDate": "2025-09-15T18:25:25.926067Z"
  }
}
2025-09-15 18:33:52 - Parsed: Transaction ID: Pluto9795419055582, Status: failed, Message: failed
2025-09-15 18:33:52 - Updated transaction_status.json for Pluto9795419055582
2025-09-15 18:33:52 - Updated transaction_history status to Failed for Pluto9795419055582
2025-09-15 18:33:53 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-15 18:33:53 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-15 18:44:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3758871956956",
    "TransactionId": "a484092480f44f6db5d4d7f854656b56",
    "ExternalTransactionId": "64994792517",
    "AmountCharged": 25.5,
    "OrderId": "a484092480f44f6db5d4d7f854656b56",
    "PaymentDate": "2025-09-15T18:43:03.6291614Z"
  }
}
2025-09-15 18:44:39 - Parsed: Transaction ID: Pluto3758871956956, Status: success, Message: success
2025-09-15 18:44:39 - Updated transaction_status.json for Pluto3758871956956
2025-09-15 18:44:39 - Updated transaction_history status to Paid for Pluto3758871956956
2025-09-15 18:44:39 - Fetched transaction_history row: {"id":965,"username":"0242254489","momo_number":"0242254489","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3758871956956","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 18:43:01","account_name":null}
2025-09-15 18:44:39 - Checked hotspot_users for 0242254489: found=no
2025-09-15 18:44:39 - Checked hotspot_accounts for 0242254489: found=no
2025-09-15 18:44:39 - Generated random password: 90849924
2025-09-15 18:44:39 - Preparing to upsert hotspot_accounts with values: username=0242254489, password=90849924, account_name=0242254489, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-15 18:44:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 18:44:42 - Fetched hotspot_accounts row: {"id":258,"username":"0242254489","password":"90849924","account_name":"DORIS TAWIAH","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 14:44:39","transaction_id":"Pluto3758871956956"}
2025-09-15 18:44:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242254489"]
ADD: /ip hotspot user add name="0242254489" password="90849924" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-15 18:44:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 18:44:42 - Name lookup response (200): {"mobile_number":"0242254489","account_name":"DORIS TAWIAH","network":"MTN"}
2025-09-15 18:44:42 - Updated account_name for momo_number 0242254489 to DORIS TAWIAH in transaction_history
2025-09-15 18:56:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8916841144568",
    "TransactionId": "7306f1e1ff0b46bdaa047d954ea9190b",
    "ExternalTransactionId": "64995806322",
    "AmountCharged": 2.1,
    "OrderId": "7306f1e1ff0b46bdaa047d954ea9190b",
    "PaymentDate": "2025-09-15T18:55:17.5116235Z"
  }
}
2025-09-15 18:56:38 - Parsed: Transaction ID: Pluto8916841144568, Status: success, Message: success
2025-09-15 18:56:38 - Updated transaction_status.json for Pluto8916841144568
2025-09-15 18:56:38 - Updated transaction_history status to Paid for Pluto8916841144568
2025-09-15 18:56:38 - Fetched transaction_history row: {"id":966,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8916841144568","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 18:55:16","account_name":null}
2025-09-15 18:56:38 - Checked hotspot_users for 0536108131: found=no
2025-09-15 18:56:38 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-15 18:56:38 - Password from hotspot_accounts stored in session.
2025-09-15 18:56:38 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 18:56:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 18:56:39 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto8916841144568"}
2025-09-15 18:56:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 18:56:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 18:56:40 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-15 18:56:40 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-15 18:57:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6677674392448",
    "TransactionId": "9d508d35502b4712a4a22f6135501079",
    "ExternalTransactionId": "64995871968",
    "AmountCharged": 20.5,
    "OrderId": "9d508d35502b4712a4a22f6135501079",
    "PaymentDate": "2025-09-15T18:56:06.0589748Z"
  }
}
2025-09-15 18:57:43 - Parsed: Transaction ID: Pluto6677674392448, Status: success, Message: success
2025-09-15 18:57:43 - Updated transaction_status.json for Pluto6677674392448
2025-09-15 18:57:43 - Updated transaction_history status to Paid for Pluto6677674392448
2025-09-15 18:57:43 - Fetched transaction_history row: {"id":967,"username":"0244820086","momo_number":"0244820086","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6677674392448","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-15 14:56:04","account_name":"0244820086"}
2025-09-15 18:57:43 - Checked hotspot_users for 0244820086: found=no
2025-09-15 18:57:43 - Checked hotspot_accounts for 0244820086: found=yes
2025-09-15 18:57:43 - Password from hotspot_accounts stored in session.
2025-09-15 18:57:43 - Preparing to upsert hotspot_accounts with values: username=0244820086, password=56274625, account_name=0244820086, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-15 18:57:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 18:57:44 - Fetched hotspot_accounts row: {"id":125,"username":"0244820086","password":"56274625","account_name":"MAXWELL KONADU","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:05:21","transaction_id":"Pluto6677674392448"}
2025-09-15 18:57:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244820086"]
ADD: /ip hotspot user add name="0244820086" password="56274625" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-15 18:57:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 18:57:44 - Name lookup response (200): {"mobile_number":"0244820086","account_name":"MAXWELL KONADU","network":"MTN"}
2025-09-15 18:57:44 - Updated account_name for momo_number 0244820086 to MAXWELL KONADU in transaction_history
2025-09-15 19:12:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0353250567962",
    "TransactionId": "e74165b492a44825acf524e67412f5ea",
    "ExternalTransactionId": "64997108473",
    "AmountCharged": 10.1,
    "OrderId": "e74165b492a44825acf524e67412f5ea",
    "PaymentDate": "2025-09-15T19:11:30.0677925Z"
  }
}
2025-09-15 19:12:51 - Parsed: Transaction ID: Pluto0353250567962, Status: success, Message: success
2025-09-15 19:12:51 - Updated transaction_status.json for Pluto0353250567962
2025-09-15 19:12:51 - Updated transaction_history status to Paid for Pluto0353250567962
2025-09-15 19:12:51 - Fetched transaction_history row: {"id":968,"username":"0592952647","momo_number":"0592952647","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0353250567962","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 19:11:28","account_name":null}
2025-09-15 19:12:51 - Checked hotspot_users for 0592952647: found=no
2025-09-15 19:12:51 - Checked hotspot_accounts for 0592952647: found=yes
2025-09-15 19:12:51 - Password from hotspot_accounts stored in session.
2025-09-15 19:12:51 - Preparing to upsert hotspot_accounts with values: username=0592952647, password=55713486, account_name=0592952647, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 19:12:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 19:12:54 - Fetched hotspot_accounts row: {"id":174,"username":"0592952647","password":"55713486","account_name":"RICHARD ADARKWAH AWUAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 15:58:04","transaction_id":"Pluto0353250567962"}
2025-09-15 19:12:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592952647"]
ADD: /ip hotspot user add name="0592952647" password="55713486" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 19:12:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 19:12:54 - Name lookup response (200): {"mobile_number":"0592952647","account_name":"RICHARD ADARKWAH AWUAH","network":"MTN"}
2025-09-15 19:12:54 - Updated account_name for momo_number 0592952647 to RICHARD ADARKWAH AWUAH in transaction_history
2025-09-15 19:33:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0516229956773",
    "TransactionId": "28eb79e8b0514cff919b064a334a7082",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "28eb79e8b0514cff919b064a334a7082",
    "PaymentDate": "2025-09-15T19:33:19.4672551Z"
  }
}
2025-09-15 19:33:21 - Parsed: Transaction ID: Pluto0516229956773, Status: failed, Message: failed
2025-09-15 19:33:21 - Updated transaction_status.json for Pluto0516229956773
2025-09-15 19:33:21 - Updated transaction_history status to Failed for Pluto0516229956773
2025-09-15 19:33:22 - Name lookup response (200): {"mobile_number":"0240191945","account_name":"Edem Akude","network":"MTN"}
2025-09-15 19:33:22 - Updated account_name for momo_number 0240191945 to Edem Akude in transaction_history
2025-09-15 19:33:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9198472166064",
    "TransactionId": "3ce039b752b6494b92671dfc522b3e28",
    "ExternalTransactionId": "64998620378",
    "AmountCharged": 20.5,
    "OrderId": "3ce039b752b6494b92671dfc522b3e28",
    "PaymentDate": "2025-09-15T19:33:14.9366625Z"
  }
}
2025-09-15 19:33:28 - Parsed: Transaction ID: Pluto9198472166064, Status: success, Message: success
2025-09-15 19:33:28 - Updated transaction_status.json for Pluto9198472166064
2025-09-15 19:33:28 - Updated transaction_history status to Paid for Pluto9198472166064
2025-09-15 19:33:28 - Fetched transaction_history row: {"id":969,"username":"0240966409","momo_number":"0240966409","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9198472166064","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 19:33:13","account_name":null}
2025-09-15 19:33:28 - Checked hotspot_users for 0240966409: found=no
2025-09-15 19:33:28 - Checked hotspot_accounts for 0240966409: found=yes
2025-09-15 19:33:28 - Password from hotspot_accounts stored in session.
2025-09-15 19:33:28 - Preparing to upsert hotspot_accounts with values: username=0240966409, password=72221789, account_name=0240966409, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-15 19:33:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 19:33:28 - Fetched hotspot_accounts row: {"id":151,"username":"0240966409","password":"72221789","account_name":"Alfred Agbogbo","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 16:36:53","transaction_id":"Pluto9198472166064"}
2025-09-15 19:33:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240966409"]
ADD: /ip hotspot user add name="0240966409" password="72221789" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-15 19:33:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 19:33:29 - Name lookup response (200): {"mobile_number":"0240966409","account_name":"Alfred Agbogbo","network":"MTN"}
2025-09-15 19:33:29 - Updated account_name for momo_number 0240966409 to Alfred Agbogbo in transaction_history
2025-09-15 19:40:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2352347046158",
    "TransactionId": "9c974e533fea4d8981982844c6a52ff0",
    "ExternalTransactionId": "64999093665",
    "AmountCharged": 1.01,
    "OrderId": "9c974e533fea4d8981982844c6a52ff0",
    "PaymentDate": "2025-09-15T19:40:17.1117859Z"
  }
}
2025-09-15 19:40:33 - Parsed: Transaction ID: Pluto2352347046158, Status: success, Message: success
2025-09-15 19:40:33 - Updated transaction_status.json for Pluto2352347046158
2025-09-15 19:40:33 - Updated transaction_history status to Paid for Pluto2352347046158
2025-09-15 19:40:33 - Fetched transaction_history row: {"id":971,"username":"0593004323","momo_number":"0593004323","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2352347046158","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 19:40:15","account_name":null}
2025-09-15 19:40:33 - Checked hotspot_users for 0593004323: found=no
2025-09-15 19:40:33 - Checked hotspot_accounts for 0593004323: found=no
2025-09-15 19:40:33 - Generated random password: 82752145
2025-09-15 19:40:33 - Preparing to upsert hotspot_accounts with values: username=0593004323, password=82752145, account_name=0593004323, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-15 19:40:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 19:40:34 - Fetched hotspot_accounts row: {"id":259,"username":"0593004323","password":"82752145","account_name":"Addo Alex","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 15:40:33","transaction_id":"Pluto2352347046158"}
2025-09-15 19:40:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593004323"]
ADD: /ip hotspot user add name="0593004323" password="82752145" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-15 19:40:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 19:40:35 - Name lookup response (200): {"mobile_number":"0593004323","account_name":"Addo Alex","network":"MTN"}
2025-09-15 19:40:35 - Updated account_name for momo_number 0593004323 to Addo Alex in transaction_history
2025-09-15 19:48:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5739931266323",
    "TransactionId": "d0a59126a3c84ecd9c172b9079aff7b3",
    "ExternalTransactionId": "64999656738",
    "AmountCharged": 10.1,
    "OrderId": "d0a59126a3c84ecd9c172b9079aff7b3",
    "PaymentDate": "2025-09-15T19:48:38.2628677Z"
  }
}
2025-09-15 19:48:54 - Parsed: Transaction ID: Pluto5739931266323, Status: success, Message: success
2025-09-15 19:48:54 - Updated transaction_status.json for Pluto5739931266323
2025-09-15 19:48:54 - Updated transaction_history status to Paid for Pluto5739931266323
2025-09-15 19:48:54 - Fetched transaction_history row: {"id":972,"username":"0240191945","momo_number":"0240191945","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5739931266323","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 19:48:36","account_name":null}
2025-09-15 19:48:54 - Checked hotspot_users for 0240191945: found=yes
2025-09-15 19:48:54 - Password from hotspot_users stored in session.
2025-09-15 19:48:54 - Preparing to upsert hotspot_accounts with values: username=0240191945, password=59450503, account_name=0240191945, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 19:48:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 19:48:54 - Fetched hotspot_accounts row: {"id":56,"username":"0240191945","password":"59450503","account_name":"Edem Akude","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:02:09","transaction_id":"Pluto5739931266323"}
2025-09-15 19:48:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240191945"]
ADD: /ip hotspot user add name="0240191945" password="59450503" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 19:48:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 19:48:55 - Name lookup response (200): {"mobile_number":"0240191945","account_name":"Edem Akude","network":"MTN"}
2025-09-15 19:48:55 - Updated account_name for momo_number 0240191945 to Edem Akude in transaction_history
2025-09-15 19:51:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto1889751502926",
    "TransactionId": "6ddc0313cdcd480b84172cfb554b2a65",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "6ddc0313cdcd480b84172cfb554b2a65",
    "PaymentDate": "2025-09-15T19:51:27.579825Z"
  }
}
2025-09-15 19:51:29 - Parsed: Transaction ID: Pluto1889751502926, Status: failed, Message: failed
2025-09-15 19:51:29 - Updated transaction_status.json for Pluto1889751502926
2025-09-15 19:51:29 - Updated transaction_history status to Failed for Pluto1889751502926
2025-09-15 19:51:31 - Name lookup response (200): {"mobile_number":"0557557427","error":"Account name not found"}
2025-09-15 19:51:31 - Lookup response missing expected fields.
2025-09-15 19:52:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4883324380804",
    "TransactionId": "af0dba0c90b3444faeb44247679f29ad",
    "ExternalTransactionId": "0000010585079533",
    "AmountCharged": 2.1,
    "OrderId": "af0dba0c90b3444faeb44247679f29ad",
    "PaymentDate": "2025-09-15T19:52:29.4819729Z"
  }
}
2025-09-15 19:52:42 - Parsed: Transaction ID: Pluto4883324380804, Status: success, Message: success
2025-09-15 19:52:42 - Updated transaction_status.json for Pluto4883324380804
2025-09-15 19:52:42 - Updated transaction_history status to Paid for Pluto4883324380804
2025-09-15 19:52:42 - Fetched transaction_history row: {"id":974,"username":"0208873399","momo_number":"0208873399","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4883324380804","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 19:52:28","account_name":null}
2025-09-15 19:52:42 - Checked hotspot_users for 0208873399: found=no
2025-09-15 19:52:42 - Checked hotspot_accounts for 0208873399: found=yes
2025-09-15 19:52:42 - Password from hotspot_accounts stored in session.
2025-09-15 19:52:42 - Preparing to upsert hotspot_accounts with values: username=0208873399, password=38920962, account_name=0208873399, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 19:52:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 19:52:45 - Fetched hotspot_accounts row: {"id":85,"username":"0208873399","password":"38920962","account_name":"0208873399","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:10:30","transaction_id":"Pluto4883324380804"}
2025-09-15 19:52:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208873399"]
ADD: /ip hotspot user add name="0208873399" password="38920962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 19:52:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 19:52:48 - Name lookup response (200): {"mobile_number":"0208873399","error":"Account name not found"}
2025-09-15 19:52:48 - Lookup response missing expected fields.
2025-09-15 19:53:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3798933899850",
    "TransactionId": "add603eb81ae455187c72a78d3e5e62b",
    "ExternalTransactionId": "64999944183",
    "AmountCharged": 10.1,
    "OrderId": "add603eb81ae455187c72a78d3e5e62b",
    "PaymentDate": "2025-09-15T19:52:56.0937269Z"
  }
}
2025-09-15 19:53:11 - Parsed: Transaction ID: Pluto3798933899850, Status: success, Message: success
2025-09-15 19:53:11 - Updated transaction_status.json for Pluto3798933899850
2025-09-15 19:53:11 - Updated transaction_history status to Paid for Pluto3798933899850
2025-09-15 19:53:11 - Fetched transaction_history row: {"id":975,"username":"0537557427","momo_number":"0537557427","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3798933899850","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 19:52:54","account_name":null}
2025-09-15 19:53:11 - Checked hotspot_users for 0537557427: found=no
2025-09-15 19:53:11 - Checked hotspot_accounts for 0537557427: found=no
2025-09-15 19:53:11 - Generated random password: 55630274
2025-09-15 19:53:11 - Preparing to upsert hotspot_accounts with values: username=0537557427, password=55630274, account_name=0537557427, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 19:53:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 19:53:13 - Fetched hotspot_accounts row: {"id":260,"username":"0537557427","password":"55630274","account_name":"FREDRICK YEBOAH-BARIMAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 15:53:11","transaction_id":"Pluto3798933899850"}
2025-09-15 19:53:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537557427"]
ADD: /ip hotspot user add name="0537557427" password="55630274" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 19:53:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 19:53:14 - Name lookup response (200): {"mobile_number":"0537557427","account_name":"FREDRICK YEBOAH-BARIMAH","network":"MTN"}
2025-09-15 19:53:14 - Updated account_name for momo_number 0537557427 to FREDRICK YEBOAH-BARIMAH in transaction_history
2025-09-15 19:59:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4337508106082",
    "TransactionId": "1b593a29a4bf47bba4a9e5ebc01b87ef",
    "ExternalTransactionId": "65000378916",
    "AmountCharged": 10.1,
    "OrderId": "1b593a29a4bf47bba4a9e5ebc01b87ef",
    "PaymentDate": "2025-09-15T19:59:24.7275207Z"
  }
}
2025-09-15 19:59:41 - Parsed: Transaction ID: Pluto4337508106082, Status: success, Message: success
2025-09-15 19:59:41 - Updated transaction_status.json for Pluto4337508106082
2025-09-15 19:59:41 - Updated transaction_history status to Paid for Pluto4337508106082
2025-09-15 19:59:41 - Fetched transaction_history row: {"id":976,"username":"0541704609","momo_number":"0541704609","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4337508106082","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 19:59:23","account_name":null}
2025-09-15 19:59:41 - Checked hotspot_users for 0541704609: found=no
2025-09-15 19:59:41 - Checked hotspot_accounts for 0541704609: found=yes
2025-09-15 19:59:41 - Password from hotspot_accounts stored in session.
2025-09-15 19:59:41 - Preparing to upsert hotspot_accounts with values: username=0541704609, password=40287904, account_name=0541704609, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 19:59:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 19:59:42 - Fetched hotspot_accounts row: {"id":208,"username":"0541704609","password":"40287904","account_name":"OFORI BIRAGO EVA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:08:55","transaction_id":"Pluto4337508106082"}
2025-09-15 19:59:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541704609"]
ADD: /ip hotspot user add name="0541704609" password="40287904" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 19:59:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 19:59:43 - Name lookup response (200): {"mobile_number":"0541704609","account_name":"OFORI BIRAGO EVA","network":"MTN"}
2025-09-15 19:59:43 - Updated account_name for momo_number 0541704609 to OFORI BIRAGO EVA in transaction_history
2025-09-15 20:31:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9437741647901",
    "TransactionId": "25883fcb799e4034899677229408ba26",
    "ExternalTransactionId": "65002384987",
    "AmountCharged": 5.1,
    "OrderId": "25883fcb799e4034899677229408ba26",
    "PaymentDate": "2025-09-15T20:31:08.1861155Z"
  }
}
2025-09-15 20:31:20 - Parsed: Transaction ID: Pluto9437741647901, Status: success, Message: success
2025-09-15 20:31:20 - Updated transaction_status.json for Pluto9437741647901
2025-09-15 20:31:20 - Updated transaction_history status to Paid for Pluto9437741647901
2025-09-15 20:31:20 - Fetched transaction_history row: {"id":977,"username":"0242718529","momo_number":"0242718529","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9437741647901","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 20:31:06","account_name":null}
2025-09-15 20:31:20 - Checked hotspot_users for 0242718529: found=yes
2025-09-15 20:31:20 - Password from hotspot_users stored in session.
2025-09-15 20:31:20 - Preparing to upsert hotspot_accounts with values: username=0242718529, password=71728091, account_name=0242718529, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 20:31:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 20:31:21 - Fetched hotspot_accounts row: {"id":60,"username":"0242718529","password":"71728091","account_name":"CHARLES HOEYI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:07:57","transaction_id":"Pluto9437741647901"}
2025-09-15 20:31:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242718529"]
ADD: /ip hotspot user add name="0242718529" password="71728091" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 20:31:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 20:31:21 - Name lookup response (200): {"mobile_number":"0242718529","account_name":"CHARLES HOEYI","network":"MTN"}
2025-09-15 20:31:21 - Updated account_name for momo_number 0242718529 to CHARLES HOEYI in transaction_history
2025-09-15 20:44:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7929369033415",
    "TransactionId": "d4d7639ae408471eb57eacd956d57edd",
    "ExternalTransactionId": "65003140561",
    "AmountCharged": 10.1,
    "OrderId": "d4d7639ae408471eb57eacd956d57edd",
    "PaymentDate": "2025-09-15T20:44:18.7406274Z"
  }
}
2025-09-15 20:44:31 - Parsed: Transaction ID: Pluto7929369033415, Status: success, Message: success
2025-09-15 20:44:31 - Updated transaction_status.json for Pluto7929369033415
2025-09-15 20:44:31 - Updated transaction_history status to Paid for Pluto7929369033415
2025-09-15 20:44:31 - Fetched transaction_history row: {"id":978,"username":"0549099144","momo_number":"0555997528","network":"mtn-gh","buyer":"others","transaction_id":"Pluto7929369033415","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 20:44:17","account_name":null}
2025-09-15 20:44:31 - Checked hotspot_users for 0549099144: found=no
2025-09-15 20:44:31 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-15 20:44:31 - Password from hotspot_accounts stored in session.
2025-09-15 20:44:31 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 20:44:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 20:44:32 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"TEYE CLEMENTINA ODONKOR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto7929369033415"}
2025-09-15 20:44:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 20:44:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 20:44:33 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-15 20:44:33 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-15 20:46:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9781213368829",
    "TransactionId": "79aae0c36a4c43d8b289d59c4120b6c7",
    "ExternalTransactionId": "65003273358",
    "AmountCharged": 5.1,
    "OrderId": "79aae0c36a4c43d8b289d59c4120b6c7",
    "PaymentDate": "2025-09-15T20:46:37.6785255Z"
  }
}
2025-09-15 20:46:51 - Parsed: Transaction ID: Pluto9781213368829, Status: success, Message: success
2025-09-15 20:46:51 - Updated transaction_status.json for Pluto9781213368829
2025-09-15 20:46:51 - Updated transaction_history status to Paid for Pluto9781213368829
2025-09-15 20:46:51 - Fetched transaction_history row: {"id":979,"username":"0245626220","momo_number":"0245626220","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9781213368829","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 20:46:36","account_name":null}
2025-09-15 20:46:51 - Checked hotspot_users for 0245626220: found=no
2025-09-15 20:46:51 - Checked hotspot_accounts for 0245626220: found=no
2025-09-15 20:46:51 - Generated random password: 81631742
2025-09-15 20:46:51 - Preparing to upsert hotspot_accounts with values: username=0245626220, password=81631742, account_name=0245626220, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-15 20:46:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-15 20:46:52 - Fetched hotspot_accounts row: {"id":261,"username":"0245626220","password":"81631742","account_name":"Emmanuel Agyapong","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 16:46:51","transaction_id":"Pluto9781213368829"}
2025-09-15 20:46:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245626220"]
ADD: /ip hotspot user add name="0245626220" password="81631742" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-15 20:46:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 20:46:53 - Name lookup response (200): {"mobile_number":"0245626220","account_name":"Emmanuel Agyapong","network":"MTN"}
2025-09-15 20:46:53 - Updated account_name for momo_number 0245626220 to Emmanuel Agyapong in transaction_history
2025-09-15 20:48:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0502583582645",
    "TransactionId": "76797627272045f3b0f413318d6d18d0",
    "ExternalTransactionId": "0000010585576087",
    "AmountCharged": 2.1,
    "OrderId": "76797627272045f3b0f413318d6d18d0",
    "PaymentDate": "2025-09-15T20:47:59.229683Z"
  }
}
2025-09-15 20:48:11 - Parsed: Transaction ID: Pluto0502583582645, Status: success, Message: success
2025-09-15 20:48:11 - Updated transaction_status.json for Pluto0502583582645
2025-09-15 20:48:11 - Updated transaction_history status to Paid for Pluto0502583582645
2025-09-15 20:48:11 - Fetched transaction_history row: {"id":980,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0502583582645","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 20:47:58","account_name":null}
2025-09-15 20:48:11 - Checked hotspot_users for 0209986663: found=yes
2025-09-15 20:48:11 - Password from hotspot_users stored in session.
2025-09-15 20:48:11 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 20:48:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 20:48:14 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto0502583582645"}
2025-09-15 20:48:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 20:48:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 20:48:17 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-15 20:48:17 - Lookup response missing expected fields.
2025-09-15 21:03:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2489036293694",
    "TransactionId": "85c8198cad164b6d9051c2b9a554856d",
    "ExternalTransactionId": "65004187076",
    "AmountCharged": 1.01,
    "OrderId": "85c8198cad164b6d9051c2b9a554856d",
    "PaymentDate": "2025-09-15T21:03:34.0645264Z"
  }
}
2025-09-15 21:03:50 - Parsed: Transaction ID: Pluto2489036293694, Status: success, Message: success
2025-09-15 21:03:50 - Updated transaction_status.json for Pluto2489036293694
2025-09-15 21:03:50 - Updated transaction_history status to Paid for Pluto2489036293694
2025-09-15 21:03:50 - Fetched transaction_history row: {"id":982,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2489036293694","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 21:03:32","account_name":null}
2025-09-15 21:03:50 - Checked hotspot_users for 0249715446: found=yes
2025-09-15 21:03:50 - Password from hotspot_users stored in session.
2025-09-15 21:03:50 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-15 21:03:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 21:03:51 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto2489036293694"}
2025-09-15 21:03:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-15 21:03:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 21:03:51 - Name lookup response (200): {"mobile_number":"0249715446","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-15 21:03:51 - Updated account_name for momo_number 0249715446 to Adzraku Benjamin in transaction_history
2025-09-15 21:04:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8847233996638",
    "TransactionId": "d247f81d25d14d4aaf9a650473d0ffa6",
    "ExternalTransactionId": "65003873342",
    "AmountCharged": 2.1,
    "OrderId": "d247f81d25d14d4aaf9a650473d0ffa6",
    "PaymentDate": "2025-09-15T20:57:35.6465367Z"
  }
}
2025-09-15 21:04:21 - Parsed: Transaction ID: Pluto8847233996638, Status: failed, Message: failed
2025-09-15 21:04:21 - Updated transaction_status.json for Pluto8847233996638
2025-09-15 21:04:21 - Updated transaction_history status to Failed for Pluto8847233996638
2025-09-15 21:04:22 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-15 21:04:22 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-15 21:08:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "You have paid GHS15.50 to InvDebit in reference to 1994F34D44B289622453. Your new balance is GHS103.2985. Trans ID: MP250915.2108.A02051 E-Levy:GHS0.00",
    "ClientReference": "Pluto8317038957433",
    "TransactionId": "f5e4d301a2ba46489839ece8c2b487ea",
    "ExternalTransactionId": "MP250915.2108.A02051",
    "AmountCharged": 15.5,
    "OrderId": "f5e4d301a2ba46489839ece8c2b487ea",
    "PaymentDate": "2025-09-15T21:08:07.1751529Z"
  }
}
2025-09-15 21:08:15 - Parsed: Transaction ID: Pluto8317038957433, Status: success, Message: success
2025-09-15 21:08:15 - Updated transaction_status.json for Pluto8317038957433
2025-09-15 21:08:15 - Updated transaction_history status to Paid for Pluto8317038957433
2025-09-15 21:08:15 - Fetched transaction_history row: {"id":983,"username":"0274803149","momo_number":"0274803149","network":"tigo-gh","buyer":"self","transaction_id":"Pluto8317038957433","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 21:08:05","account_name":null}
2025-09-15 21:08:15 - Checked hotspot_users for 0274803149: found=no
2025-09-15 21:08:15 - Checked hotspot_accounts for 0274803149: found=yes
2025-09-15 21:08:15 - Password from hotspot_accounts stored in session.
2025-09-15 21:08:15 - Preparing to upsert hotspot_accounts with values: username=0274803149, password=32600598, account_name=0274803149, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-15 21:08:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 21:08:17 - Fetched hotspot_accounts row: {"id":112,"username":"0274803149","password":"32600598","account_name":"JAPHET OLLENNU","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:45","transaction_id":"Pluto8317038957433"}
2025-09-15 21:08:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0274803149"]
ADD: /ip hotspot user add name="0274803149" password="32600598" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-15 21:08:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 21:08:18 - Name lookup response (200): {"mobile_number":"0274803149","account_name":"JAPHET OLLENNU","network":"VOD"}
2025-09-15 21:08:18 - Updated account_name for momo_number 0274803149 to JAPHET OLLENNU in transaction_history
2025-09-15 21:09:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1241925857610",
    "TransactionId": "ca09d95066db49f5ba4505d4d0070cb9",
    "ExternalTransactionId": "65004457690",
    "AmountCharged": 2.1,
    "OrderId": "ca09d95066db49f5ba4505d4d0070cb9",
    "PaymentDate": "2025-09-15T21:08:49.9665192Z"
  }
}
2025-09-15 21:09:01 - Parsed: Transaction ID: Pluto1241925857610, Status: success, Message: success
2025-09-15 21:09:01 - Updated transaction_status.json for Pluto1241925857610
2025-09-15 21:09:01 - Updated transaction_history status to Paid for Pluto1241925857610
2025-09-15 21:09:01 - Fetched transaction_history row: {"id":984,"username":"0594260665","momo_number":"0594260665","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1241925857610","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 21:08:48","account_name":null}
2025-09-15 21:09:01 - Checked hotspot_users for 0594260665: found=no
2025-09-15 21:09:01 - Checked hotspot_accounts for 0594260665: found=yes
2025-09-15 21:09:01 - Password from hotspot_accounts stored in session.
2025-09-15 21:09:01 - Preparing to upsert hotspot_accounts with values: username=0594260665, password=63180470, account_name=0594260665, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 21:09:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 21:09:01 - Fetched hotspot_accounts row: {"id":237,"username":"0594260665","password":"63180470","account_name":"APPAU SAMPSON DARKWA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 15:22:11","transaction_id":"Pluto1241925857610"}
2025-09-15 21:09:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594260665"]
ADD: /ip hotspot user add name="0594260665" password="63180470" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 21:09:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 21:09:02 - Name lookup response (200): {"mobile_number":"0594260665","account_name":"APPAU SAMPSON DARKWA","network":"MTN"}
2025-09-15 21:09:02 - Updated account_name for momo_number 0594260665 to APPAU SAMPSON DARKWA in transaction_history
2025-09-15 22:09:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2406748769044",
    "TransactionId": "d46c00622d224238ac231e03f2e9af22",
    "ExternalTransactionId": "65006908776",
    "AmountCharged": 10.1,
    "OrderId": "d46c00622d224238ac231e03f2e9af22",
    "PaymentDate": "2025-09-15T22:08:54.1696136Z"
  }
}
2025-09-15 22:09:03 - Parsed: Transaction ID: Pluto2406748769044, Status: success, Message: success
2025-09-15 22:09:03 - Updated transaction_status.json for Pluto2406748769044
2025-09-15 22:09:03 - Updated transaction_history status to Paid for Pluto2406748769044
2025-09-15 22:09:03 - Fetched transaction_history row: {"id":985,"username":"0249715446 ","momo_number":"0249715446 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2406748769044","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 22:08:52","account_name":null}
2025-09-15 22:09:03 - Checked hotspot_users for 0249715446 : found=yes
2025-09-15 22:09:03 - Password from hotspot_users stored in session.
2025-09-15 22:09:03 - Preparing to upsert hotspot_accounts with values: username=0249715446 , password=15158385, account_name=0249715446 , profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-15 22:09:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 22:09:04 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"Adzraku Benjamin","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto2406748769044"}
2025-09-15 22:09:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-15 22:09:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 22:09:05 - Name lookup response (200): {"mobile_number":"0249715446 ","account_name":"Adzraku Benjamin","network":"MTN"}
2025-09-15 22:09:05 - Updated account_name for momo_number 0249715446  to Adzraku Benjamin in transaction_history
2025-09-15 22:16:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 1994F735F43545101925. Your new balance is GHS380.97. Trans ID: MP250915.2216.A06787 E-Levy:GHS0.00",
    "ClientReference": "Pluto8621790694134",
    "TransactionId": "f15ebac008424303a1dd586ca5737ef5",
    "ExternalTransactionId": "MP250915.2216.A06787",
    "AmountCharged": 2.1,
    "OrderId": "f15ebac008424303a1dd586ca5737ef5",
    "PaymentDate": "2025-09-15T22:16:26.088884Z"
  }
}
2025-09-15 22:16:36 - Parsed: Transaction ID: Pluto8621790694134, Status: success, Message: success
2025-09-15 22:16:36 - Updated transaction_status.json for Pluto8621790694134
2025-09-15 22:16:36 - Updated transaction_history status to Paid for Pluto8621790694134
2025-09-15 22:16:36 - Fetched transaction_history row: {"id":986,"username":"0573766142","momo_number":"0573766142","network":"tigo-gh","buyer":"self","transaction_id":"Pluto8621790694134","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-15 22:16:24","account_name":null}
2025-09-15 22:16:36 - Checked hotspot_users for 0573766142: found=no
2025-09-15 22:16:36 - Checked hotspot_accounts for 0573766142: found=yes
2025-09-15 22:16:36 - Password from hotspot_accounts stored in session.
2025-09-15 22:16:36 - Preparing to upsert hotspot_accounts with values: username=0573766142, password=69328234, account_name=0573766142, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 22:16:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 22:16:38 - Fetched hotspot_accounts row: {"id":243,"username":"0573766142","password":"69328234","account_name":"CHRISTIANA NEEQUAYE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 10:09:18","transaction_id":"Pluto8621790694134"}
2025-09-15 22:16:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0573766142"]
ADD: /ip hotspot user add name="0573766142" password="69328234" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 22:16:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 22:16:39 - Name lookup response (200): {"mobile_number":"0573766142","account_name":"CHRISTIANA NEEQUAYE","network":"VOD"}
2025-09-15 22:16:39 - Updated account_name for momo_number 0573766142 to CHRISTIANA NEEQUAYE in transaction_history
2025-09-15 22:35:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6167197062813",
    "TransactionId": "66f3dc8c0c7c49feba178fcf70a44c38",
    "ExternalTransactionId": "65007648372",
    "AmountCharged": 2.1,
    "OrderId": "66f3dc8c0c7c49feba178fcf70a44c38",
    "PaymentDate": "2025-09-15T22:35:21.0393258Z"
  }
}
2025-09-15 22:35:32 - Parsed: Transaction ID: Pluto6167197062813, Status: success, Message: success
2025-09-15 22:35:33 - Updated transaction_status.json for Pluto6167197062813
2025-09-15 22:35:33 - Updated transaction_history status to Paid for Pluto6167197062813
2025-09-15 22:35:33 - Fetched transaction_history row: {"id":987,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6167197062813","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-15 22:35:18","account_name":null}
2025-09-15 22:35:33 - Checked hotspot_users for 0536108131: found=no
2025-09-15 22:35:33 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-15 22:35:33 - Password from hotspot_accounts stored in session.
2025-09-15 22:35:33 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-15 22:35:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-15 22:35:33 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto6167197062813"}
2025-09-15 22:35:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-15 22:35:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-15 22:35:34 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-15 22:35:34 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-16 04:23:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9564152680091",
    "TransactionId": "6648988fc2c94e49bff386149b45cffb",
    "ExternalTransactionId": "65010841524",
    "AmountCharged": 2.1,
    "OrderId": "6648988fc2c94e49bff386149b45cffb",
    "PaymentDate": "2025-09-16T04:16:48.5799155Z"
  }
}
2025-09-16 04:23:21 - Parsed: Transaction ID: Pluto9564152680091, Status: failed, Message: failed
2025-09-16 04:23:21 - Updated transaction_status.json for Pluto9564152680091
2025-09-16 04:23:21 - Updated transaction_history status to Failed for Pluto9564152680091
2025-09-16 04:23:22 - Name lookup response (200): {"mobile_number":"0550906506","account_name":"MICHAEL APPIAH ADDAI","network":"MTN"}
2025-09-16 04:23:22 - Updated account_name for momo_number 0550906506 to MICHAEL APPIAH ADDAI in transaction_history
2025-09-16 06:04:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0591890294266",
    "TransactionId": "544a8dc61a174349908b1a8f3539fcc1",
    "ExternalTransactionId": "0000010587225720",
    "AmountCharged": 10.1,
    "OrderId": "544a8dc61a174349908b1a8f3539fcc1",
    "PaymentDate": "2025-09-16T06:04:27.5900501Z"
  }
}
2025-09-16 06:04:39 - Parsed: Transaction ID: Pluto0591890294266, Status: success, Message: success
2025-09-16 06:04:39 - Updated transaction_status.json for Pluto0591890294266
2025-09-16 06:04:39 - Updated transaction_history status to Paid for Pluto0591890294266
2025-09-16 06:04:39 - Fetched transaction_history row: {"id":989,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0591890294266","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 06:04:26","account_name":null}
2025-09-16 06:04:39 - Checked hotspot_users for 0503001574: found=yes
2025-09-16 06:04:39 - Password from hotspot_users stored in session.
2025-09-16 06:04:39 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 06:04:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 06:04:42 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto0591890294266"}
2025-09-16 06:04:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 06:04:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 06:04:45 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-16 06:04:45 - Lookup response missing expected fields.
2025-09-16 06:07:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6713341619858",
    "TransactionId": "0629d8fbdcc44b5a9a1b7103013d5ca1",
    "ExternalTransactionId": "65012152677",
    "AmountCharged": 20.5,
    "OrderId": "0629d8fbdcc44b5a9a1b7103013d5ca1",
    "PaymentDate": "2025-09-16T06:06:57.614483Z"
  }
}
2025-09-16 06:07:09 - Parsed: Transaction ID: Pluto6713341619858, Status: success, Message: success
2025-09-16 06:07:09 - Updated transaction_status.json for Pluto6713341619858
2025-09-16 06:07:09 - Updated transaction_history status to Paid for Pluto6713341619858
2025-09-16 06:07:09 - Fetched transaction_history row: {"id":990,"username":"0558245055","momo_number":"0558245055","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6713341619858","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 06:06:56","account_name":null}
2025-09-16 06:07:09 - Checked hotspot_users for 0558245055: found=no
2025-09-16 06:07:09 - Checked hotspot_accounts for 0558245055: found=yes
2025-09-16 06:07:09 - Password from hotspot_accounts stored in session.
2025-09-16 06:07:09 - Preparing to upsert hotspot_accounts with values: username=0558245055, password=30940967, account_name=0558245055, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-16 06:07:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 06:07:10 - Fetched hotspot_accounts row: {"id":90,"username":"0558245055","password":"30940967","account_name":"FELICIA AFFUM","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:52:44","transaction_id":"Pluto6713341619858"}
2025-09-16 06:07:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558245055"]
ADD: /ip hotspot user add name="0558245055" password="30940967" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-16 06:07:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 06:07:10 - Name lookup response (200): {"mobile_number":"0558245055","account_name":"FELICIA AFFUM","network":"MTN"}
2025-09-16 06:07:10 - Updated account_name for momo_number 0558245055 to FELICIA AFFUM in transaction_history
2025-09-16 07:11:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0872104401305",
    "TransactionId": "e2f07bae57fe46dba0f50be0089eb6c9",
    "ExternalTransactionId": "0000010587539348",
    "AmountCharged": 2.1,
    "OrderId": "e2f07bae57fe46dba0f50be0089eb6c9",
    "PaymentDate": "2025-09-16T07:11:26.4625309Z"
  }
}
2025-09-16 07:11:39 - Parsed: Transaction ID: Pluto0872104401305, Status: success, Message: success
2025-09-16 07:11:39 - Updated transaction_status.json for Pluto0872104401305
2025-09-16 07:11:39 - Updated transaction_history status to Paid for Pluto0872104401305
2025-09-16 07:11:39 - Fetched transaction_history row: {"id":991,"username":"0205834573","momo_number":"0205834573","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0872104401305","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 07:11:25","account_name":null}
2025-09-16 07:11:39 - Checked hotspot_users for 0205834573: found=no
2025-09-16 07:11:39 - Checked hotspot_accounts for 0205834573: found=yes
2025-09-16 07:11:39 - Password from hotspot_accounts stored in session.
2025-09-16 07:11:39 - Preparing to upsert hotspot_accounts with values: username=0205834573, password=11456138, account_name=0205834573, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 07:11:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 07:11:41 - Fetched hotspot_accounts row: {"id":134,"username":"0205834573","password":"11456138","account_name":"0205834573","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:14:05","transaction_id":"Pluto0872104401305"}
2025-09-16 07:11:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205834573"]
ADD: /ip hotspot user add name="0205834573" password="11456138" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 07:11:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 07:11:42 - Name lookup response (200): {"mobile_number":"0205834573","error":"Account name not found"}
2025-09-16 07:11:42 - Lookup response missing expected fields.
2025-09-16 07:12:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6549441174657",
    "TransactionId": "e5848a4afa2f49d6b69ddef4cf6ce1cf",
    "ExternalTransactionId": "65014361087",
    "AmountCharged": 10.1,
    "OrderId": "e5848a4afa2f49d6b69ddef4cf6ce1cf",
    "PaymentDate": "2025-09-16T07:12:20.0363376Z"
  }
}
2025-09-16 07:12:33 - Parsed: Transaction ID: Pluto6549441174657, Status: success, Message: success
2025-09-16 07:12:33 - Updated transaction_status.json for Pluto6549441174657
2025-09-16 07:12:33 - Updated transaction_history status to Paid for Pluto6549441174657
2025-09-16 07:12:33 - Fetched transaction_history row: {"id":992,"username":"0542522089","momo_number":"0542522089","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6549441174657","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 07:12:18","account_name":null}
2025-09-16 07:12:33 - Checked hotspot_users for 0542522089: found=no
2025-09-16 07:12:33 - Checked hotspot_accounts for 0542522089: found=yes
2025-09-16 07:12:33 - Password from hotspot_accounts stored in session.
2025-09-16 07:12:33 - Preparing to upsert hotspot_accounts with values: username=0542522089, password=82124133, account_name=0542522089, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 07:12:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 07:12:34 - Fetched hotspot_accounts row: {"id":171,"username":"0542522089","password":"82124133","account_name":"buabil Emmanuella","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:52:27","transaction_id":"Pluto6549441174657"}
2025-09-16 07:12:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542522089"]
ADD: /ip hotspot user add name="0542522089" password="82124133" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 07:12:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 07:12:35 - Name lookup response (200): {"mobile_number":"0542522089","account_name":"buabil Emmanuella","network":"MTN"}
2025-09-16 07:12:35 - Updated account_name for momo_number 0542522089 to buabil Emmanuella in transaction_history
2025-09-16 08:16:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2626001439990",
    "TransactionId": "87a6b2b02fb949418c7e0eadc218a1c5",
    "ExternalTransactionId": "65017987256",
    "AmountCharged": 2.1,
    "OrderId": "87a6b2b02fb949418c7e0eadc218a1c5",
    "PaymentDate": "2025-09-16T08:16:29.736006Z"
  }
}
2025-09-16 08:16:42 - Parsed: Transaction ID: Pluto2626001439990, Status: success, Message: success
2025-09-16 08:16:42 - Updated transaction_status.json for Pluto2626001439990
2025-09-16 08:16:42 - Updated transaction_history status to Paid for Pluto2626001439990
2025-09-16 08:16:42 - Fetched transaction_history row: {"id":994,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2626001439990","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 08:16:28","account_name":null}
2025-09-16 08:16:42 - Checked hotspot_users for 0244450106: found=no
2025-09-16 08:16:42 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-16 08:16:42 - Password from hotspot_accounts stored in session.
2025-09-16 08:16:42 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 08:16:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 08:16:43 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"Cynthia Agyekum","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto2626001439990"}
2025-09-16 08:16:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 08:16:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 08:16:44 - Name lookup response (200): {"mobile_number":"0244450106","account_name":"Cynthia Agyekum","network":"MTN"}
2025-09-16 08:16:44 - Updated account_name for momo_number 0244450106 to Cynthia Agyekum in transaction_history
2025-09-16 08:18:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7549017435982",
    "TransactionId": "e393ec4f820f4a7489e072113cd7b81d",
    "ExternalTransactionId": "65018127866",
    "AmountCharged": 8.1,
    "OrderId": "e393ec4f820f4a7489e072113cd7b81d",
    "PaymentDate": "2025-09-16T08:18:36.6299742Z"
  }
}
2025-09-16 08:18:49 - Parsed: Transaction ID: Pluto7549017435982, Status: success, Message: success
2025-09-16 08:18:49 - Updated transaction_status.json for Pluto7549017435982
2025-09-16 08:18:49 - Updated transaction_history status to Paid for Pluto7549017435982
2025-09-16 08:18:49 - Fetched transaction_history row: {"id":995,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7549017435982","amount":"8.00","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 08:18:35","account_name":null}
2025-09-16 08:18:49 - Checked hotspot_users for 0554258815: found=no
2025-09-16 08:18:49 - Checked hotspot_accounts for 0554258815: found=yes
2025-09-16 08:18:49 - Password from hotspot_accounts stored in session.
2025-09-16 08:18:49 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-16 08:18:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 08:18:50 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"PRINCE APIM TETTEH","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto7549017435982"}
2025-09-16 08:18:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-16 08:18:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 08:18:50 - Name lookup response (200): {"mobile_number":"0554258815","account_name":"PRINCE APIM TETTEH","network":"MTN"}
2025-09-16 08:18:50 - Updated account_name for momo_number 0554258815 to PRINCE APIM TETTEH in transaction_history
2025-09-16 08:40:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0929167293852",
    "TransactionId": "e31a4d517abd456cbb5c52789324b2e8",
    "ExternalTransactionId": "0000010588175253",
    "AmountCharged": 10.1,
    "OrderId": "e31a4d517abd456cbb5c52789324b2e8",
    "PaymentDate": "2025-09-16T08:39:51.9232733Z"
  }
}
2025-09-16 08:40:10 - Parsed: Transaction ID: Pluto0929167293852, Status: success, Message: success
2025-09-16 08:40:10 - Updated transaction_status.json for Pluto0929167293852
2025-09-16 08:40:10 - Updated transaction_history status to Paid for Pluto0929167293852
2025-09-16 08:40:10 - Fetched transaction_history row: {"id":996,"username":"0208578741","momo_number":"0208578741","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0929167293852","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 08:39:50","account_name":null}
2025-09-16 08:40:10 - Checked hotspot_users for 0208578741: found=no
2025-09-16 08:40:10 - Checked hotspot_accounts for 0208578741: found=yes
2025-09-16 08:40:10 - Password from hotspot_accounts stored in session.
2025-09-16 08:40:10 - Preparing to upsert hotspot_accounts with values: username=0208578741, password=68248048, account_name=0208578741, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 08:40:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 08:40:12 - Fetched hotspot_accounts row: {"id":81,"username":"0208578741","password":"68248048","account_name":"0208578741","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:39:51","transaction_id":"Pluto0929167293852"}
2025-09-16 08:40:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208578741"]
ADD: /ip hotspot user add name="0208578741" password="68248048" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 08:40:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 08:40:15 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-16 08:40:15 - Lookup response missing expected fields.
2025-09-16 08:47:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto2187151435306",
    "TransactionId": "b56d370c05de477fbfb9ca33675ca7c1",
    "ExternalTransactionId": "0000010588233446",
    "AmountCharged": 2.1,
    "OrderId": "b56d370c05de477fbfb9ca33675ca7c1",
    "PaymentDate": "2025-09-16T08:47:16.4817418Z"
  }
}
2025-09-16 08:47:32 - Parsed: Transaction ID: Pluto2187151435306, Status: failed, Message: failed
2025-09-16 08:47:32 - Updated transaction_status.json for Pluto2187151435306
2025-09-16 08:47:32 - Updated transaction_history status to Failed for Pluto2187151435306
2025-09-16 08:47:35 - Name lookup response (200): {"mobile_number":"0502194751","error":"Account name not found"}
2025-09-16 08:47:35 - Lookup response missing expected fields.
2025-09-16 09:05:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "You have paid GHS1.01 to InvDebit in reference to 19951C5CCBC45317538. Your new balance is GHS379.96. Trans ID: MP250916.0905.A06752 E-Levy:GHS0.00",
    "ClientReference": "Pluto4940393236428",
    "TransactionId": "05ae940b63db41adb91631507054b39c",
    "ExternalTransactionId": "MP250916.0905.A06752",
    "AmountCharged": 1.01,
    "OrderId": "05ae940b63db41adb91631507054b39c",
    "PaymentDate": "2025-09-16T09:05:42.2476391Z"
  }
}
2025-09-16 09:05:54 - Parsed: Transaction ID: Pluto4940393236428, Status: success, Message: success
2025-09-16 09:05:54 - Updated transaction_status.json for Pluto4940393236428
2025-09-16 09:05:54 - Updated transaction_history status to Paid for Pluto4940393236428
2025-09-16 09:05:54 - Fetched transaction_history row: {"id":998,"username":"0573766142","momo_number":"0573766142","network":"tigo-gh","buyer":"self","transaction_id":"Pluto4940393236428","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 09:05:40","account_name":null}
2025-09-16 09:05:54 - Checked hotspot_users for 0573766142: found=no
2025-09-16 09:05:54 - Checked hotspot_accounts for 0573766142: found=yes
2025-09-16 09:05:54 - Password from hotspot_accounts stored in session.
2025-09-16 09:05:54 - Preparing to upsert hotspot_accounts with values: username=0573766142, password=69328234, account_name=0573766142, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-16 09:05:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 09:05:55 - Fetched hotspot_accounts row: {"id":243,"username":"0573766142","password":"69328234","account_name":"CHRISTIANA NEEQUAYE","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 10:09:18","transaction_id":"Pluto4940393236428"}
2025-09-16 09:05:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0573766142"]
ADD: /ip hotspot user add name="0573766142" password="69328234" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-16 09:05:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 09:05:56 - Name lookup response (200): {"mobile_number":"0573766142","account_name":"CHRISTIANA NEEQUAYE","network":"VOD"}
2025-09-16 09:05:56 - Updated account_name for momo_number 0573766142 to CHRISTIANA NEEQUAYE in transaction_history
2025-09-16 10:26:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8105296838793",
    "TransactionId": "2faa1cc9ac1f45de9b1c5e4c3e46f97e",
    "ExternalTransactionId": "65026685627",
    "AmountCharged": 10.1,
    "OrderId": "2faa1cc9ac1f45de9b1c5e4c3e46f97e",
    "PaymentDate": "2025-09-16T10:26:17.8193249Z"
  }
}
2025-09-16 10:26:32 - Parsed: Transaction ID: Pluto8105296838793, Status: success, Message: success
2025-09-16 10:26:32 - Updated transaction_status.json for Pluto8105296838793
2025-09-16 10:26:32 - Updated transaction_history status to Paid for Pluto8105296838793
2025-09-16 10:26:32 - Fetched transaction_history row: {"id":999,"username":"0242503152","momo_number":"0242503152","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8105296838793","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 06:26:16","account_name":"0242503152"}
2025-09-16 10:26:32 - Checked hotspot_users for 0242503152: found=no
2025-09-16 10:26:32 - Checked hotspot_accounts for 0242503152: found=no
2025-09-16 10:26:32 - Generated random password: 60132305
2025-09-16 10:26:32 - Preparing to upsert hotspot_accounts with values: username=0242503152, password=60132305, account_name=0242503152, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 10:26:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 10:26:33 - Fetched hotspot_accounts row: {"id":262,"username":"0242503152","password":"60132305","account_name":"EDWIN K MACLEAN","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 06:26:32","transaction_id":"Pluto8105296838793"}
2025-09-16 10:26:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242503152"]
ADD: /ip hotspot user add name="0242503152" password="60132305" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 10:26:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 10:26:34 - Name lookup response (200): {"mobile_number":"0242503152","account_name":"EDWIN K MACLEAN","network":"MTN"}
2025-09-16 10:26:34 - Updated account_name for momo_number 0242503152 to EDWIN K MACLEAN in transaction_history
2025-09-16 11:34:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5091105844786",
    "TransactionId": "abb1953106f848a487c1e2a803ca7e2a",
    "ExternalTransactionId": "65031140207",
    "AmountCharged": 5.1,
    "OrderId": "abb1953106f848a487c1e2a803ca7e2a",
    "PaymentDate": "2025-09-16T11:33:50.1696881Z"
  }
}
2025-09-16 11:34:05 - Parsed: Transaction ID: Pluto5091105844786, Status: success, Message: success
2025-09-16 11:34:05 - Updated transaction_status.json for Pluto5091105844786
2025-09-16 11:34:05 - Updated transaction_history status to Paid for Pluto5091105844786
2025-09-16 11:34:05 - Fetched transaction_history row: {"id":1000,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5091105844786","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 11:33:48","account_name":null}
2025-09-16 11:34:05 - Checked hotspot_users for 0531153384: found=no
2025-09-16 11:34:05 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-16 11:34:05 - Password from hotspot_accounts stored in session.
2025-09-16 11:34:05 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-16 11:34:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 11:34:06 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"DORIS SIAW","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto5091105844786"}
2025-09-16 11:34:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-16 11:34:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 11:34:06 - Name lookup response (200): {"mobile_number":"0531153384","account_name":"DORIS SIAW","network":"MTN"}
2025-09-16 11:34:06 - Updated account_name for momo_number 0531153384 to DORIS SIAW in transaction_history
2025-09-16 11:49:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5498603621577",
    "TransactionId": "6760dbe728974f71b7859bbde5be3784",
    "ExternalTransactionId": "65032141573",
    "AmountCharged": 2.1,
    "OrderId": "6760dbe728974f71b7859bbde5be3784",
    "PaymentDate": "2025-09-16T11:49:16.7133236Z"
  }
}
2025-09-16 11:49:29 - Parsed: Transaction ID: Pluto5498603621577, Status: success, Message: success
2025-09-16 11:49:29 - Updated transaction_status.json for Pluto5498603621577
2025-09-16 11:49:29 - Updated transaction_history status to Paid for Pluto5498603621577
2025-09-16 11:49:29 - Fetched transaction_history row: {"id":1001,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5498603621577","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 11:49:15","account_name":null}
2025-09-16 11:49:29 - Checked hotspot_users for 0534999308: found=no
2025-09-16 11:49:29 - Checked hotspot_accounts for 0534999308: found=yes
2025-09-16 11:49:29 - Password from hotspot_accounts stored in session.
2025-09-16 11:49:29 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 11:49:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 11:49:30 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"CHRISTIANA AGYEKUM","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto5498603621577"}
2025-09-16 11:49:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 11:49:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 11:49:31 - Name lookup response (200): {"mobile_number":"0534999308","account_name":"CHRISTIANA AGYEKUM","network":"MTN"}
2025-09-16 11:49:31 - Updated account_name for momo_number 0534999308 to CHRISTIANA AGYEKUM in transaction_history
2025-09-16 11:58:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0676601314471",
    "TransactionId": "d2f7b1dd260441c0ba71a3c44fb10884",
    "ExternalTransactionId": "65032294384",
    "AmountCharged": 2.1,
    "OrderId": "d2f7b1dd260441c0ba71a3c44fb10884",
    "PaymentDate": "2025-09-16T11:51:39.770962Z"
  }
}
2025-09-16 11:58:25 - Parsed: Transaction ID: Pluto0676601314471, Status: failed, Message: failed
2025-09-16 11:58:25 - Updated transaction_status.json for Pluto0676601314471
2025-09-16 11:58:25 - Updated transaction_history status to Failed for Pluto0676601314471
2025-09-16 11:58:27 - Name lookup response (200): {"mobile_number":"0555997628","account_name":"GEORGE BREMPONG","network":"MTN"}
2025-09-16 11:58:27 - Updated account_name for momo_number 0555997628 to GEORGE BREMPONG in transaction_history
2025-09-16 12:09:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9023973623887",
    "TransactionId": "33c80e4964194b48b2fc1e50228e926c",
    "ExternalTransactionId": "65033483313",
    "AmountCharged": 2.1,
    "OrderId": "33c80e4964194b48b2fc1e50228e926c",
    "PaymentDate": "2025-09-16T12:09:30.4483681Z"
  }
}
2025-09-16 12:09:46 - Parsed: Transaction ID: Pluto9023973623887, Status: success, Message: success
2025-09-16 12:09:46 - Updated transaction_status.json for Pluto9023973623887
2025-09-16 12:09:46 - Updated transaction_history status to Paid for Pluto9023973623887
2025-09-16 12:09:46 - Fetched transaction_history row: {"id":1003,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9023973623887","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 12:09:29","account_name":null}
2025-09-16 12:09:46 - Checked hotspot_users for 0555997528: found=no
2025-09-16 12:09:46 - Checked hotspot_accounts for 0555997528: found=yes
2025-09-16 12:09:46 - Password from hotspot_accounts stored in session.
2025-09-16 12:09:46 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 12:09:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 12:09:47 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"MUSTAPHA BUHARI","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto9023973623887"}
2025-09-16 12:09:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 12:09:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 12:09:48 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-16 12:09:48 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-16 12:43:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7326371410851",
    "TransactionId": "09abebedd8d342a98f7efe1d5e299847",
    "ExternalTransactionId": "0000010590280208",
    "AmountCharged": 2.1,
    "OrderId": "09abebedd8d342a98f7efe1d5e299847",
    "PaymentDate": "2025-09-16T12:42:50.558449Z"
  }
}
2025-09-16 12:43:07 - Parsed: Transaction ID: Pluto7326371410851, Status: success, Message: success
2025-09-16 12:43:07 - Updated transaction_status.json for Pluto7326371410851
2025-09-16 12:43:07 - Updated transaction_history status to Paid for Pluto7326371410851
2025-09-16 12:43:07 - Fetched transaction_history row: {"id":1004,"username":"0208502495","momo_number":"0208502495","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7326371410851","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 08:42:49","account_name":"0208502495"}
2025-09-16 12:43:07 - Checked hotspot_users for 0208502495: found=no
2025-09-16 12:43:07 - Checked hotspot_accounts for 0208502495: found=no
2025-09-16 12:43:07 - Generated random password: 85410230
2025-09-16 12:43:07 - Preparing to upsert hotspot_accounts with values: username=0208502495, password=85410230, account_name=0208502495, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 12:43:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 12:43:10 - Fetched hotspot_accounts row: {"id":263,"username":"0208502495","password":"85410230","account_name":"0208502495","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 08:43:07","transaction_id":"Pluto7326371410851"}
2025-09-16 12:43:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208502495"]
ADD: /ip hotspot user add name="0208502495" password="85410230" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 12:43:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 12:43:13 - Name lookup response (200): {"mobile_number":"0208502495","error":"Account name not found"}
2025-09-16 12:43:13 - Lookup response missing expected fields.
2025-09-16 12:50:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9480488675885",
    "TransactionId": "ad4ab0e49aa24bbe88effc2d0c733443",
    "ExternalTransactionId": "0000010590344990",
    "AmountCharged": 5.1,
    "OrderId": "ad4ab0e49aa24bbe88effc2d0c733443",
    "PaymentDate": "2025-09-16T12:49:47.1010778Z"
  }
}
2025-09-16 12:50:07 - Parsed: Transaction ID: Pluto9480488675885, Status: success, Message: success
2025-09-16 12:50:07 - Updated transaction_status.json for Pluto9480488675885
2025-09-16 12:50:07 - Updated transaction_history status to Paid for Pluto9480488675885
2025-09-16 12:50:07 - Fetched transaction_history row: {"id":1005,"username":"0208578741","momo_number":"0208578741","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9480488675885","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 12:49:44","account_name":null}
2025-09-16 12:50:07 - Checked hotspot_users for 0208578741: found=no
2025-09-16 12:50:07 - Checked hotspot_accounts for 0208578741: found=yes
2025-09-16 12:50:07 - Password from hotspot_accounts stored in session.
2025-09-16 12:50:07 - Preparing to upsert hotspot_accounts with values: username=0208578741, password=68248048, account_name=0208578741, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-16 12:50:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 12:50:10 - Fetched hotspot_accounts row: {"id":81,"username":"0208578741","password":"68248048","account_name":"0208578741","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:39:51","transaction_id":"Pluto9480488675885"}
2025-09-16 12:50:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208578741"]
ADD: /ip hotspot user add name="0208578741" password="68248048" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-16 12:50:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 12:50:13 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-16 12:50:13 - Lookup response missing expected fields.
2025-09-16 13:08:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4680746911727",
    "TransactionId": "4db3dae61c894e438bb8dcd3a8675217",
    "ExternalTransactionId": "65036923861",
    "AmountCharged": 2.1,
    "OrderId": "4db3dae61c894e438bb8dcd3a8675217",
    "PaymentDate": "2025-09-16T13:02:06.3394455Z"
  }
}
2025-09-16 13:08:27 - Parsed: Transaction ID: Pluto4680746911727, Status: failed, Message: failed
2025-09-16 13:08:27 - Updated transaction_status.json for Pluto4680746911727
2025-09-16 13:08:27 - Updated transaction_history status to Failed for Pluto4680746911727
2025-09-16 13:08:28 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-16 13:08:28 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-16 13:10:11 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1273161119383",
    "TransactionId": "c40bb580a1464684af07ea76693d7f94",
    "ExternalTransactionId": "65037012651",
    "AmountCharged": 2.1,
    "OrderId": "c40bb580a1464684af07ea76693d7f94",
    "PaymentDate": "2025-09-16T13:03:24.585017Z"
  }
}
2025-09-16 13:10:11 - Parsed: Transaction ID: Pluto1273161119383, Status: failed, Message: failed
2025-09-16 13:10:11 - Updated transaction_status.json for Pluto1273161119383
2025-09-16 13:10:11 - Updated transaction_history status to Failed for Pluto1273161119383
2025-09-16 13:10:12 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-16 13:10:12 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-16 13:12:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto3966136152810",
    "TransactionId": "fc9c87fbacba4944a22f05d389f18ce9",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "fc9c87fbacba4944a22f05d389f18ce9",
    "PaymentDate": "2025-09-16T13:12:47.6895403Z"
  }
}
2025-09-16 13:12:48 - Parsed: Transaction ID: Pluto3966136152810, Status: failed, Message: failed
2025-09-16 13:12:48 - Updated transaction_status.json for Pluto3966136152810
2025-09-16 13:12:48 - Updated transaction_history status to Failed for Pluto3966136152810
2025-09-16 13:12:51 - Name lookup response (200): {"mobile_number":"0209996663","error":"Account name not found"}
2025-09-16 13:12:51 - Lookup response missing expected fields.
2025-09-16 13:13:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2701496296124",
    "TransactionId": "5510b81b3e5d4e59a179b4b3f644d697",
    "ExternalTransactionId": "0000010590572358",
    "AmountCharged": 2.1,
    "OrderId": "5510b81b3e5d4e59a179b4b3f644d697",
    "PaymentDate": "2025-09-16T13:13:29.5577289Z"
  }
}
2025-09-16 13:13:42 - Parsed: Transaction ID: Pluto2701496296124, Status: success, Message: success
2025-09-16 13:13:42 - Updated transaction_status.json for Pluto2701496296124
2025-09-16 13:13:42 - Updated transaction_history status to Paid for Pluto2701496296124
2025-09-16 13:13:42 - Fetched transaction_history row: {"id":1009,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2701496296124","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 13:13:28","account_name":null}
2025-09-16 13:13:42 - Checked hotspot_users for 0209986663: found=yes
2025-09-16 13:13:42 - Password from hotspot_users stored in session.
2025-09-16 13:13:42 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 13:13:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 13:13:45 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto2701496296124"}
2025-09-16 13:13:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 13:13:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 13:13:48 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-16 13:13:48 - Lookup response missing expected fields.
2025-09-16 13:55:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5978396748627",
    "TransactionId": "34a7a9731d8d47d8b7edd9a543c028a6",
    "ExternalTransactionId": "65040183674",
    "AmountCharged": 15.5,
    "OrderId": "34a7a9731d8d47d8b7edd9a543c028a6",
    "PaymentDate": "2025-09-16T13:54:55.9683636Z"
  }
}
2025-09-16 13:55:14 - Parsed: Transaction ID: Pluto5978396748627, Status: success, Message: success
2025-09-16 13:55:14 - Updated transaction_status.json for Pluto5978396748627
2025-09-16 13:55:14 - Updated transaction_history status to Paid for Pluto5978396748627
2025-09-16 13:55:14 - Fetched transaction_history row: {"id":1010,"username":"0552298929","momo_number":"0256478553","network":"mtn-gh","buyer":"others","transaction_id":"Pluto5978396748627","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 13:54:54","account_name":null}
2025-09-16 13:55:14 - Checked hotspot_users for 0552298929: found=no
2025-09-16 13:55:14 - Checked hotspot_accounts for 0552298929: found=yes
2025-09-16 13:55:14 - Password from hotspot_accounts stored in session.
2025-09-16 13:55:14 - Preparing to upsert hotspot_accounts with values: username=0552298929, password=12331897, account_name=0552298929, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-16 13:55:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 13:55:15 - Fetched hotspot_accounts row: {"id":96,"username":"0552298929","password":"12331897","account_name":"AGNES YEMOTELEY LARYEA","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:34:57","transaction_id":"Pluto5978396748627"}
2025-09-16 13:55:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552298929"]
ADD: /ip hotspot user add name="0552298929" password="12331897" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-16 13:55:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 13:55:16 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-16 13:55:16 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-16 13:58:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6978375459895",
    "TransactionId": "7eccaada5c404cb98b71da33c4fecddd",
    "ExternalTransactionId": "65040370972",
    "AmountCharged": 2.1,
    "OrderId": "7eccaada5c404cb98b71da33c4fecddd",
    "PaymentDate": "2025-09-16T13:58:05.3227779Z"
  }
}
2025-09-16 13:58:14 - Parsed: Transaction ID: Pluto6978375459895, Status: success, Message: success
2025-09-16 13:58:14 - Updated transaction_status.json for Pluto6978375459895
2025-09-16 13:58:14 - Updated transaction_history status to Paid for Pluto6978375459895
2025-09-16 13:58:14 - Fetched transaction_history row: {"id":1011,"username":"0256478553","momo_number":"0256478553","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6978375459895","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 13:58:03","account_name":null}
2025-09-16 13:58:14 - Checked hotspot_users for 0256478553: found=no
2025-09-16 13:58:14 - Checked hotspot_accounts for 0256478553: found=yes
2025-09-16 13:58:14 - Password from hotspot_accounts stored in session.
2025-09-16 13:58:14 - Preparing to upsert hotspot_accounts with values: username=0256478553, password=32651235, account_name=0256478553, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 13:58:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 13:58:15 - Fetched hotspot_accounts row: {"id":201,"username":"0256478553","password":"32651235","account_name":"RICHMOND FOSU MANU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:58:38","transaction_id":"Pluto6978375459895"}
2025-09-16 13:58:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256478553"]
ADD: /ip hotspot user add name="0256478553" password="32651235" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 13:58:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 13:58:16 - Name lookup response (200): {"mobile_number":"0256478553","account_name":"RICHMOND FOSU MANU","network":"MTN"}
2025-09-16 13:58:16 - Updated account_name for momo_number 0256478553 to RICHMOND FOSU MANU in transaction_history
2025-09-16 14:32:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1103620764386",
    "TransactionId": "df2a774c27724ab78877b55313885417",
    "ExternalTransactionId": "65042406179",
    "AmountCharged": 25.5,
    "OrderId": "df2a774c27724ab78877b55313885417",
    "PaymentDate": "2025-09-16T14:32:20.8838351Z"
  }
}
2025-09-16 14:32:30 - Parsed: Transaction ID: Pluto1103620764386, Status: success, Message: success
2025-09-16 14:32:30 - Updated transaction_status.json for Pluto1103620764386
2025-09-16 14:32:30 - Updated transaction_history status to Paid for Pluto1103620764386
2025-09-16 14:32:30 - Fetched transaction_history row: {"id":1012,"username":"0594411749","momo_number":"0594411749","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1103620764386","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 10:32:19","account_name":"0594411749"}
2025-09-16 14:32:30 - Checked hotspot_users for 0594411749: found=no
2025-09-16 14:32:30 - Checked hotspot_accounts for 0594411749: found=yes
2025-09-16 14:32:30 - Password from hotspot_accounts stored in session.
2025-09-16 14:32:30 - Preparing to upsert hotspot_accounts with values: username=0594411749, password=93621051, account_name=0594411749, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-16 14:32:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 14:32:31 - Fetched hotspot_accounts row: {"id":93,"username":"0594411749","password":"93621051","account_name":"NII AYI ARYEE","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:28:47","transaction_id":"Pluto1103620764386"}
2025-09-16 14:32:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594411749"]
ADD: /ip hotspot user add name="0594411749" password="93621051" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-16 14:32:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 14:32:31 - Name lookup response (200): {"mobile_number":"0594411749","account_name":"NII AYI ARYEE","network":"MTN"}
2025-09-16 14:32:31 - Updated account_name for momo_number 0594411749 to NII AYI ARYEE in transaction_history
2025-09-16 15:31:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3846683255170",
    "TransactionId": "aedff9bd8f024ed896a519c520d502ae",
    "ExternalTransactionId": "65046074567",
    "AmountCharged": 10.1,
    "OrderId": "aedff9bd8f024ed896a519c520d502ae",
    "PaymentDate": "2025-09-16T15:31:32.4826134Z"
  }
}
2025-09-16 15:31:56 - Parsed: Transaction ID: Pluto3846683255170, Status: success, Message: success
2025-09-16 15:31:56 - Updated transaction_status.json for Pluto3846683255170
2025-09-16 15:31:56 - Updated transaction_history status to Paid for Pluto3846683255170
2025-09-16 15:31:56 - Fetched transaction_history row: {"id":1013,"username":"0246968496","momo_number":"0246968496","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3846683255170","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 15:31:30","account_name":null}
2025-09-16 15:31:56 - Checked hotspot_users for 0246968496: found=no
2025-09-16 15:31:56 - Checked hotspot_accounts for 0246968496: found=yes
2025-09-16 15:31:56 - Password from hotspot_accounts stored in session.
2025-09-16 15:31:56 - Preparing to upsert hotspot_accounts with values: username=0246968496, password=56659191, account_name=0246968496, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 15:31:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 15:31:57 - Fetched hotspot_accounts row: {"id":142,"username":"0246968496","password":"56659191","account_name":"Paulina Osei","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:21:50","transaction_id":"Pluto3846683255170"}
2025-09-16 15:31:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246968496"]
ADD: /ip hotspot user add name="0246968496" password="56659191" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 15:31:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 15:31:57 - Name lookup response (200): {"mobile_number":"0246968496","account_name":"Paulina Osei","network":"MTN"}
2025-09-16 15:31:57 - Updated account_name for momo_number 0246968496 to Paulina Osei in transaction_history
2025-09-16 15:34:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3905065391288",
    "TransactionId": "3079e3fb87c24acb9a32d63e8521c5c2",
    "ExternalTransactionId": "0000010591689640",
    "AmountCharged": 25.5,
    "OrderId": "3079e3fb87c24acb9a32d63e8521c5c2",
    "PaymentDate": "2025-09-16T15:34:19.4186859Z"
  }
}
2025-09-16 15:34:43 - Parsed: Transaction ID: Pluto3905065391288, Status: success, Message: success
2025-09-16 15:34:43 - Updated transaction_status.json for Pluto3905065391288
2025-09-16 15:34:43 - Updated transaction_history status to Paid for Pluto3905065391288
2025-09-16 15:34:43 - Fetched transaction_history row: {"id":1014,"username":"0207270326 ","momo_number":"0207270326 ","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3905065391288","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 15:34:18","account_name":null}
2025-09-16 15:34:43 - Checked hotspot_users for 0207270326 : found=no
2025-09-16 15:34:43 - Checked hotspot_accounts for 0207270326 : found=no
2025-09-16 15:34:43 - Generated random password: 15312750
2025-09-16 15:34:43 - Preparing to upsert hotspot_accounts with values: username=0207270326 , password=15312750, account_name=0207270326 , profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-16 15:34:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 15:34:46 - Fetched hotspot_accounts row: {"id":264,"username":"0207270326 ","password":"15312750","account_name":"0207270326 ","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 11:34:43","transaction_id":"Pluto3905065391288"}
2025-09-16 15:34:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207270326 "]
ADD: /ip hotspot user add name="0207270326 " password="15312750" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-16 15:34:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 15:34:49 - Name lookup response (200): {"mobile_number":"0207270326 ","error":"Account name not found"}
2025-09-16 15:34:49 - Lookup response missing expected fields.
2025-09-16 15:46:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9619014247870",
    "TransactionId": "84b4344c16514791b298af2b7c1af6ca",
    "ExternalTransactionId": "65047031973",
    "AmountCharged": 10.1,
    "OrderId": "84b4344c16514791b298af2b7c1af6ca",
    "PaymentDate": "2025-09-16T15:45:50.8934162Z"
  }
}
2025-09-16 15:46:08 - Parsed: Transaction ID: Pluto9619014247870, Status: success, Message: success
2025-09-16 15:46:08 - Updated transaction_status.json for Pluto9619014247870
2025-09-16 15:46:08 - Updated transaction_history status to Paid for Pluto9619014247870
2025-09-16 15:46:08 - Fetched transaction_history row: {"id":1015,"username":"0247130902","momo_number":"0247130902","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9619014247870","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 15:45:49","account_name":null}
2025-09-16 15:46:08 - Checked hotspot_users for 0247130902: found=yes
2025-09-16 15:46:08 - Password from hotspot_users stored in session.
2025-09-16 15:46:08 - Preparing to upsert hotspot_accounts with values: username=0247130902, password=24517401, account_name=0247130902, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 15:46:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 15:46:09 - Fetched hotspot_accounts row: {"id":57,"username":"0247130902","password":"24517401","account_name":"YAHAYA KORIKA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:24","transaction_id":"Pluto9619014247870"}
2025-09-16 15:46:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247130902"]
ADD: /ip hotspot user add name="0247130902" password="24517401" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 15:46:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 15:46:10 - Name lookup response (200): {"mobile_number":"0247130902","account_name":"YAHAYA KORIKA","network":"MTN"}
2025-09-16 15:46:10 - Updated account_name for momo_number 0247130902 to YAHAYA KORIKA in transaction_history
2025-09-16 15:49:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4326714110538",
    "TransactionId": "e88b02bb0c494068a140342b4aa4c7e3",
    "ExternalTransactionId": "65047274031",
    "AmountCharged": 5.1,
    "OrderId": "e88b02bb0c494068a140342b4aa4c7e3",
    "PaymentDate": "2025-09-16T15:49:20.3482122Z"
  }
}
2025-09-16 15:49:32 - Parsed: Transaction ID: Pluto4326714110538, Status: success, Message: success
2025-09-16 15:49:32 - Updated transaction_status.json for Pluto4326714110538
2025-09-16 15:49:32 - Updated transaction_history status to Paid for Pluto4326714110538
2025-09-16 15:49:32 - Fetched transaction_history row: {"id":1016,"username":"0546353322","momo_number":"0546353322","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4326714110538","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 15:49:19","account_name":null}
2025-09-16 15:49:32 - Checked hotspot_users for 0546353322: found=no
2025-09-16 15:49:32 - Checked hotspot_accounts for 0546353322: found=yes
2025-09-16 15:49:32 - Password from hotspot_accounts stored in session.
2025-09-16 15:49:32 - Preparing to upsert hotspot_accounts with values: username=0546353322, password=41706777, account_name=0546353322, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-16 15:49:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 15:49:33 - Fetched hotspot_accounts row: {"id":189,"username":"0546353322","password":"41706777","account_name":"Eric Akplagah","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:19:20","transaction_id":"Pluto4326714110538"}
2025-09-16 15:49:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546353322"]
ADD: /ip hotspot user add name="0546353322" password="41706777" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-16 15:49:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 15:49:33 - Name lookup response (200): {"mobile_number":"0546353322","account_name":"Eric Akplagah","network":"MTN"}
2025-09-16 15:49:33 - Updated account_name for momo_number 0546353322 to Eric Akplagah in transaction_history
2025-09-16 15:59:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1138363969241",
    "TransactionId": "18935de2bed34cb2af0472c754d4728d",
    "ExternalTransactionId": "65047747230",
    "AmountCharged": 2.1,
    "OrderId": "18935de2bed34cb2af0472c754d4728d",
    "PaymentDate": "2025-09-16T15:56:07.0515847Z"
  }
}
2025-09-16 15:59:34 - Parsed: Transaction ID: Pluto1138363969241, Status: success, Message: success
2025-09-16 15:59:34 - Updated transaction_status.json for Pluto1138363969241
2025-09-16 15:59:34 - Updated transaction_history status to Paid for Pluto1138363969241
2025-09-16 15:59:34 - Fetched transaction_history row: {"id":1017,"username":"0244770966","momo_number":"0244770966","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1138363969241","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 11:56:05","account_name":"0244770966"}
2025-09-16 15:59:34 - Checked hotspot_users for 0244770966: found=no
2025-09-16 15:59:34 - Checked hotspot_accounts for 0244770966: found=no
2025-09-16 15:59:34 - Generated random password: 86914293
2025-09-16 15:59:34 - Preparing to upsert hotspot_accounts with values: username=0244770966, password=86914293, account_name=0244770966, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 15:59:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 15:59:36 - Fetched hotspot_accounts row: {"id":265,"username":"0244770966","password":"86914293","account_name":"Peter Obeng","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 11:59:34","transaction_id":"Pluto1138363969241"}
2025-09-16 15:59:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244770966"]
ADD: /ip hotspot user add name="0244770966" password="86914293" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 15:59:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 15:59:37 - Name lookup response (200): {"mobile_number":"0244770966","account_name":"Peter Obeng","network":"MTN"}
2025-09-16 15:59:37 - Updated account_name for momo_number 0244770966 to Peter Obeng in transaction_history
2025-09-16 16:45:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8180819773248",
    "TransactionId": "790cbf009ebb4e61b2eaebee1a46cd3e",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "790cbf009ebb4e61b2eaebee1a46cd3e",
    "PaymentDate": "2025-09-16T16:44:39.9927157Z"
  }
}
2025-09-16 16:45:01 - Parsed: Transaction ID: Pluto8180819773248, Status: failed, Message: failed
2025-09-16 16:45:01 - Updated transaction_status.json for Pluto8180819773248
2025-09-16 16:45:01 - Updated transaction_history status to Failed for Pluto8180819773248
2025-09-16 16:45:03 - Name lookup response (200): {"mobile_number":"0542918592","account_name":"RITA NYARKOA","network":"MTN"}
2025-09-16 16:45:03 - Updated account_name for momo_number 0542918592 to RITA NYARKOA in transaction_history
2025-09-16 16:45:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2259751073629",
    "TransactionId": "ecc1410951cc488db7d630e278260902",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "ecc1410951cc488db7d630e278260902",
    "PaymentDate": "2025-09-16T16:45:20.0588113Z"
  }
}
2025-09-16 16:45:21 - Parsed: Transaction ID: Pluto2259751073629, Status: failed, Message: failed
2025-09-16 16:45:21 - Updated transaction_status.json for Pluto2259751073629
2025-09-16 16:45:21 - Updated transaction_history status to Failed for Pluto2259751073629
2025-09-16 16:45:22 - Name lookup response (200): {"mobile_number":"0542918592","account_name":"RITA NYARKOA","network":"MTN"}
2025-09-16 16:45:22 - Updated account_name for momo_number 0542918592 to RITA NYARKOA in transaction_history
2025-09-16 16:45:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1067058559062",
    "TransactionId": "a9ec528fe5c247e18fb3417091490d29",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "a9ec528fe5c247e18fb3417091490d29",
    "PaymentDate": "2025-09-16T16:45:25.6342295Z"
  }
}
2025-09-16 16:45:26 - Parsed: Transaction ID: Pluto1067058559062, Status: failed, Message: failed
2025-09-16 16:45:26 - Updated transaction_status.json for Pluto1067058559062
2025-09-16 16:45:26 - Updated transaction_history status to Failed for Pluto1067058559062
2025-09-16 16:45:27 - Name lookup response (200): {"mobile_number":"0542918592","account_name":"RITA NYARKOA","network":"MTN"}
2025-09-16 16:45:27 - Updated account_name for momo_number 0542918592 to RITA NYARKOA in transaction_history
2025-09-16 17:18:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1648420408248",
    "TransactionId": "344a806b885e42a0a527f8d01a5d4c2c",
    "ExternalTransactionId": "65053976022",
    "AmountCharged": 5.1,
    "OrderId": "344a806b885e42a0a527f8d01a5d4c2c",
    "PaymentDate": "2025-09-16T17:17:54.1832503Z"
  }
}
2025-09-16 17:18:09 - Parsed: Transaction ID: Pluto1648420408248, Status: success, Message: success
2025-09-16 17:18:09 - Updated transaction_status.json for Pluto1648420408248
2025-09-16 17:18:09 - Updated transaction_history status to Paid for Pluto1648420408248
2025-09-16 17:18:09 - Fetched transaction_history row: {"id":1023,"username":"0257738100","momo_number":"0257738100","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1648420408248","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 17:17:52","account_name":null}
2025-09-16 17:18:09 - Checked hotspot_users for 0257738100: found=yes
2025-09-16 17:18:09 - Password from hotspot_users stored in session.
2025-09-16 17:18:09 - Preparing to upsert hotspot_accounts with values: username=0257738100, password=77671960, account_name=0257738100, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-16 17:18:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 17:18:10 - Fetched hotspot_accounts row: {"id":22,"username":"0257738100","password":"77671960","account_name":"BENEDICTA ANIWAAH OWUSU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:04:16","transaction_id":"Pluto1648420408248"}
2025-09-16 17:18:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257738100"]
ADD: /ip hotspot user add name="0257738100" password="77671960" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-16 17:18:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 17:18:11 - Name lookup response (200): {"mobile_number":"0257738100","account_name":"BENEDICTA ANIWAAH OWUSU","network":"MTN"}
2025-09-16 17:18:11 - Updated account_name for momo_number 0257738100 to BENEDICTA ANIWAAH OWUSU in transaction_history
2025-09-16 17:19:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2067919994162",
    "TransactionId": "e3930951f6874e59b07fea25fe3c8ff3",
    "ExternalTransactionId": "65054092429",
    "AmountCharged": 2.1,
    "OrderId": "e3930951f6874e59b07fea25fe3c8ff3",
    "PaymentDate": "2025-09-16T17:19:27.7036576Z"
  }
}
2025-09-16 17:19:43 - Parsed: Transaction ID: Pluto2067919994162, Status: success, Message: success
2025-09-16 17:19:43 - Updated transaction_status.json for Pluto2067919994162
2025-09-16 17:19:43 - Updated transaction_history status to Paid for Pluto2067919994162
2025-09-16 17:19:43 - Fetched transaction_history row: {"id":1024,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2067919994162","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 17:19:26","account_name":null}
2025-09-16 17:19:43 - Checked hotspot_users for 0247160041: found=yes
2025-09-16 17:19:43 - Password from hotspot_users stored in session.
2025-09-16 17:19:43 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 17:19:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 17:19:44 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"OWUSU PRINCE AWUKU","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto2067919994162"}
2025-09-16 17:19:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 17:19:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 17:19:44 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-16 17:19:44 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-16 17:23:47 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto0975282098694",
    "TransactionId": "eecda78c302a416bb3c25666493962ae",
    "ExternalTransactionId": "591789765",
    "AmountCharged": 10.1,
    "OrderId": "eecda78c302a416bb3c25666493962ae",
    "PaymentDate": "2025-09-16T17:23:46.8652804Z"
  }
}
2025-09-16 17:23:47 - Parsed: Transaction ID: Pluto0975282098694, Status: failed, Message: failed
2025-09-16 17:23:47 - Updated transaction_status.json for Pluto0975282098694
2025-09-16 17:23:47 - Updated transaction_history status to Failed for Pluto0975282098694
2025-09-16 17:23:50 - Name lookup response (200): {"mobile_number":"0505621354","error":"Account name not found"}
2025-09-16 17:23:50 - Lookup response missing expected fields.
2025-09-16 17:30:44 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6778193906761",
    "TransactionId": "d9c09ee8f1d44c40b7eb94dd950fd3c0",
    "ExternalTransactionId": "591798356",
    "AmountCharged": 25.5,
    "OrderId": "d9c09ee8f1d44c40b7eb94dd950fd3c0",
    "PaymentDate": "2025-09-16T17:30:43.8806536Z"
  }
}
2025-09-16 17:30:44 - Parsed: Transaction ID: Pluto6778193906761, Status: failed, Message: failed
2025-09-16 17:30:44 - Updated transaction_status.json for Pluto6778193906761
2025-09-16 17:30:44 - Updated transaction_history status to Failed for Pluto6778193906761
2025-09-16 17:30:47 - Name lookup response (200): {"mobile_number":"0200247503","error":"Account name not found"}
2025-09-16 17:30:47 - Lookup response missing expected fields.
2025-09-16 17:35:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3259160151428",
    "TransactionId": "fcdb6051f90a41a78169518966ff8c0c",
    "ExternalTransactionId": "65055305622",
    "AmountCharged": 2.1,
    "OrderId": "fcdb6051f90a41a78169518966ff8c0c",
    "PaymentDate": "2025-09-16T17:35:00.2406385Z"
  }
}
2025-09-16 17:35:16 - Parsed: Transaction ID: Pluto3259160151428, Status: success, Message: success
2025-09-16 17:35:16 - Updated transaction_status.json for Pluto3259160151428
2025-09-16 17:35:16 - Updated transaction_history status to Paid for Pluto3259160151428
2025-09-16 17:35:16 - Fetched transaction_history row: {"id":1026,"username":"0541775016","momo_number":"0592553733","network":"mtn-gh","buyer":"others","transaction_id":"Pluto3259160151428","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 13:34:58","account_name":"0541775016"}
2025-09-16 17:35:16 - Checked hotspot_users for 0541775016: found=no
2025-09-16 17:35:16 - Checked hotspot_accounts for 0541775016: found=no
2025-09-16 17:35:16 - Generated random password: 57951166
2025-09-16 17:35:16 - Preparing to upsert hotspot_accounts with values: username=0541775016, password=57951166, account_name=0541775016, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 17:35:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 17:35:17 - Fetched hotspot_accounts row: {"id":266,"username":"0541775016","password":"57951166","account_name":"ALBERTA OBENG","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 13:35:16","transaction_id":"Pluto3259160151428"}
2025-09-16 17:35:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541775016"]
ADD: /ip hotspot user add name="0541775016" password="57951166" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 17:35:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 17:35:19 - Name lookup response (200): {"mobile_number":"0592553733","account_name":"ALBERTA OBENG","network":"MTN"}
2025-09-16 17:35:19 - Updated account_name for momo_number 0592553733 to ALBERTA OBENG in transaction_history
2025-09-16 17:42:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4596301334709",
    "TransactionId": "21adac497f64474a93cba89bb797febc",
    "ExternalTransactionId": "591816944",
    "AmountCharged": 10.1,
    "OrderId": "21adac497f64474a93cba89bb797febc",
    "PaymentDate": "2025-09-16T17:42:19.6458482Z"
  }
}
2025-09-16 17:42:20 - Parsed: Transaction ID: Pluto4596301334709, Status: failed, Message: failed
2025-09-16 17:42:20 - Updated transaction_status.json for Pluto4596301334709
2025-09-16 17:42:20 - Updated transaction_history status to Failed for Pluto4596301334709
2025-09-16 17:42:23 - Name lookup response (200): {"mobile_number":"0505621354","error":"Account name not found"}
2025-09-16 17:42:23 - Lookup response missing expected fields.
2025-09-16 17:49:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7223436800081",
    "TransactionId": "d2c6983020614e92a403e48d03a735b6",
    "ExternalTransactionId": "65056467331",
    "AmountCharged": 2.1,
    "OrderId": "d2c6983020614e92a403e48d03a735b6",
    "PaymentDate": "2025-09-16T17:48:56.4778977Z"
  }
}
2025-09-16 17:49:26 - Parsed: Transaction ID: Pluto7223436800081, Status: success, Message: success
2025-09-16 17:49:26 - Updated transaction_status.json for Pluto7223436800081
2025-09-16 17:49:26 - Updated transaction_history status to Paid for Pluto7223436800081
2025-09-16 17:49:26 - Fetched transaction_history row: {"id":1029,"username":"0593004323","momo_number":"0593004323","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7223436800081","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 17:48:55","account_name":null}
2025-09-16 17:49:26 - Checked hotspot_users for 0593004323: found=no
2025-09-16 17:49:26 - Checked hotspot_accounts for 0593004323: found=yes
2025-09-16 17:49:26 - Password from hotspot_accounts stored in session.
2025-09-16 17:49:26 - Preparing to upsert hotspot_accounts with values: username=0593004323, password=82752145, account_name=0593004323, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 17:49:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 17:49:27 - Fetched hotspot_accounts row: {"id":259,"username":"0593004323","password":"82752145","account_name":"Addo Alex","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 15:40:33","transaction_id":"Pluto7223436800081"}
2025-09-16 17:49:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593004323"]
ADD: /ip hotspot user add name="0593004323" password="82752145" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 17:49:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 17:49:27 - Name lookup response (200): {"mobile_number":"0593004323","account_name":"Addo Alex","network":"MTN"}
2025-09-16 17:49:27 - Updated account_name for momo_number 0593004323 to Addo Alex in transaction_history
2025-09-16 17:50:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3465441014917",
    "TransactionId": "f374b2f08fde4d9d8b0b199d30c50ee5",
    "ExternalTransactionId": "65056513823",
    "AmountCharged": 25.5,
    "OrderId": "f374b2f08fde4d9d8b0b199d30c50ee5",
    "PaymentDate": "2025-09-16T17:49:30.144726Z"
  }
}
2025-09-16 17:50:09 - Parsed: Transaction ID: Pluto3465441014917, Status: success, Message: success
2025-09-16 17:50:09 - Updated transaction_status.json for Pluto3465441014917
2025-09-16 17:50:09 - Updated transaction_history status to Paid for Pluto3465441014917
2025-09-16 17:50:09 - Fetched transaction_history row: {"id":1030,"username":"0200247503","momo_number":"0598740103","network":"mtn-gh","buyer":"others","transaction_id":"Pluto3465441014917","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 17:49:29","account_name":null}
2025-09-16 17:50:09 - Checked hotspot_users for 0200247503: found=no
2025-09-16 17:50:09 - Checked hotspot_accounts for 0200247503: found=no
2025-09-16 17:50:09 - Generated random password: 69785955
2025-09-16 17:50:09 - Preparing to upsert hotspot_accounts with values: username=0200247503, password=69785955, account_name=0200247503, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-16 17:50:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 17:50:11 - Fetched hotspot_accounts row: {"id":267,"username":"0200247503","password":"69785955","account_name":"0200247503","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 13:50:09","transaction_id":"Pluto3465441014917"}
2025-09-16 17:50:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200247503"]
ADD: /ip hotspot user add name="0200247503" password="69785955" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-16 17:50:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 17:50:12 - Name lookup response (200): {"mobile_number":"0598740103","account_name":"RAPHAEL AWULEY LARTEY","network":"MTN"}
2025-09-16 17:50:12 - Updated account_name for momo_number 0598740103 to RAPHAEL AWULEY LARTEY in transaction_history
2025-09-16 18:00:53 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4450627181831",
    "TransactionId": "435d4a35ed1e43029803f71b963814ba",
    "ExternalTransactionId": "591847233",
    "AmountCharged": 25.5,
    "OrderId": "435d4a35ed1e43029803f71b963814ba",
    "PaymentDate": "2025-09-16T18:00:52.7897373Z"
  }
}
2025-09-16 18:00:53 - Parsed: Transaction ID: Pluto4450627181831, Status: failed, Message: failed
2025-09-16 18:00:53 - Updated transaction_status.json for Pluto4450627181831
2025-09-16 18:00:53 - Updated transaction_history status to Failed for Pluto4450627181831
2025-09-16 18:00:56 - Name lookup response (200): {"mobile_number":"0200247503","error":"Account name not found"}
2025-09-16 18:00:56 - Lookup response missing expected fields.
2025-09-16 18:16:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3571960083795",
    "TransactionId": "2ff4e09ba6604ec8a6d07ae7e7e478b5",
    "ExternalTransactionId": "65058764897",
    "AmountCharged": 2.1,
    "OrderId": "2ff4e09ba6604ec8a6d07ae7e7e478b5",
    "PaymentDate": "2025-09-16T18:16:14.474807Z"
  }
}
2025-09-16 18:16:45 - Parsed: Transaction ID: Pluto3571960083795, Status: success, Message: success
2025-09-16 18:16:45 - Updated transaction_status.json for Pluto3571960083795
2025-09-16 18:16:45 - Updated transaction_history status to Paid for Pluto3571960083795
2025-09-16 18:16:45 - Fetched transaction_history row: {"id":1031,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3571960083795","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 18:16:13","account_name":null}
2025-09-16 18:16:45 - Checked hotspot_users for 0549658503: found=yes
2025-09-16 18:16:45 - Password from hotspot_users stored in session.
2025-09-16 18:16:45 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 18:16:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 18:16:45 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto3571960083795"}
2025-09-16 18:16:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 18:16:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 18:16:46 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-16 18:16:46 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-16 18:33:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1092365007005",
    "TransactionId": "bd3390cc872f415ca7dd7e7b105b7669",
    "ExternalTransactionId": "65060175061",
    "AmountCharged": 10.1,
    "OrderId": "bd3390cc872f415ca7dd7e7b105b7669",
    "PaymentDate": "2025-09-16T18:32:16.9652961Z"
  }
}
2025-09-16 18:33:52 - Parsed: Transaction ID: Pluto1092365007005, Status: success, Message: success
2025-09-16 18:33:52 - Updated transaction_status.json for Pluto1092365007005
2025-09-16 18:33:52 - Updated transaction_history status to Paid for Pluto1092365007005
2025-09-16 18:33:52 - Fetched transaction_history row: {"id":1032,"username":"0545199185","momo_number":"0545199185","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1092365007005","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 18:32:15","account_name":null}
2025-09-16 18:33:52 - Checked hotspot_users for 0545199185: found=no
2025-09-16 18:33:52 - Checked hotspot_accounts for 0545199185: found=yes
2025-09-16 18:33:52 - Password from hotspot_accounts stored in session.
2025-09-16 18:33:52 - Preparing to upsert hotspot_accounts with values: username=0545199185, password=50313487, account_name=0545199185, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 18:33:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 18:33:53 - Fetched hotspot_accounts row: {"id":256,"username":"0545199185","password":"50313487","account_name":"DANIEL FIDELIS","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 12:33:30","transaction_id":"Pluto1092365007005"}
2025-09-16 18:33:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545199185"]
ADD: /ip hotspot user add name="0545199185" password="50313487" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 18:33:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 18:33:54 - Name lookup response (200): {"mobile_number":"0545199185","account_name":"DANIEL FIDELIS","network":"MTN"}
2025-09-16 18:33:54 - Updated account_name for momo_number 0545199185 to DANIEL FIDELIS in transaction_history
2025-09-16 18:34:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8001013571275",
    "TransactionId": "5e3d99b312f04da7b8453a96f0ccee7e",
    "ExternalTransactionId": "65060308329",
    "AmountCharged": 10.1,
    "OrderId": "5e3d99b312f04da7b8453a96f0ccee7e",
    "PaymentDate": "2025-09-16T18:33:47.7837372Z"
  }
}
2025-09-16 18:34:40 - Parsed: Transaction ID: Pluto8001013571275, Status: success, Message: success
2025-09-16 18:34:40 - Updated transaction_status.json for Pluto8001013571275
2025-09-16 18:34:40 - Updated transaction_history status to Paid for Pluto8001013571275
2025-09-16 18:34:40 - Fetched transaction_history row: {"id":1033,"username":"0244568260","momo_number":"0244568260","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8001013571275","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 18:33:45","account_name":null}
2025-09-16 18:34:40 - Checked hotspot_users for 0244568260: found=no
2025-09-16 18:34:40 - Checked hotspot_accounts for 0244568260: found=yes
2025-09-16 18:34:40 - Password from hotspot_accounts stored in session.
2025-09-16 18:34:40 - Preparing to upsert hotspot_accounts with values: username=0244568260, password=30139359, account_name=0244568260, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 18:34:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 18:34:41 - Fetched hotspot_accounts row: {"id":103,"username":"0244568260","password":"30139359","account_name":"GEORGINA SAM","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:41:10","transaction_id":"Pluto8001013571275"}
2025-09-16 18:34:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244568260"]
ADD: /ip hotspot user add name="0244568260" password="30139359" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 18:34:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 18:34:41 - Name lookup response (200): {"mobile_number":"0244568260","account_name":"GEORGINA SAM","network":"MTN"}
2025-09-16 18:34:41 - Updated account_name for momo_number 0244568260 to GEORGINA SAM in transaction_history
2025-09-16 18:57:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto0230958067926",
    "TransactionId": "65900f43142b4967a72a2b9404734e92",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "65900f43142b4967a72a2b9404734e92",
    "PaymentDate": "2025-09-16T18:57:50.627578Z"
  }
}
2025-09-16 18:57:52 - Parsed: Transaction ID: Pluto0230958067926, Status: failed, Message: failed
2025-09-16 18:57:52 - Updated transaction_status.json for Pluto0230958067926
2025-09-16 18:57:52 - Updated transaction_history status to Failed for Pluto0230958067926
2025-09-16 18:57:53 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-16 18:57:53 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-16 19:06:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7824033122812",
    "TransactionId": "83a89f2cfcf24b6db37e4a7e486a27c8",
    "ExternalTransactionId": "65062645652",
    "AmountCharged": 15.5,
    "OrderId": "83a89f2cfcf24b6db37e4a7e486a27c8",
    "PaymentDate": "2025-09-16T18:56:29.1495454Z"
  }
}
2025-09-16 19:06:02 - Parsed: Transaction ID: Pluto7824033122812, Status: failed, Message: failed
2025-09-16 19:06:02 - Updated transaction_status.json for Pluto7824033122812
2025-09-16 19:06:02 - Updated transaction_history status to Failed for Pluto7824033122812
2025-09-16 19:06:03 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-16 19:06:03 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-16 19:12:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2482018822822",
    "TransactionId": "87c466246a4f4b09967de17568d72b6e",
    "ExternalTransactionId": "65063440739",
    "AmountCharged": 5.1,
    "OrderId": "87c466246a4f4b09967de17568d72b6e",
    "PaymentDate": "2025-09-16T19:04:57.4320535Z"
  }
}
2025-09-16 19:12:27 - Parsed: Transaction ID: Pluto2482018822822, Status: failed, Message: failed
2025-09-16 19:12:27 - Updated transaction_status.json for Pluto2482018822822
2025-09-16 19:12:27 - Updated transaction_history status to Failed for Pluto2482018822822
2025-09-16 19:12:28 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-16 19:12:28 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-16 19:14:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1052496653675",
    "TransactionId": "0c21b570bbd343cdb4f8f10a1e1ddead",
    "ExternalTransactionId": "65064036047",
    "AmountCharged": 5.1,
    "OrderId": "0c21b570bbd343cdb4f8f10a1e1ddead",
    "PaymentDate": "2025-09-16T19:12:37.1039995Z"
  }
}
2025-09-16 19:14:34 - Parsed: Transaction ID: Pluto1052496653675, Status: success, Message: success
2025-09-16 19:14:34 - Updated transaction_status.json for Pluto1052496653675
2025-09-16 19:14:34 - Updated transaction_history status to Paid for Pluto1052496653675
2025-09-16 19:14:34 - Fetched transaction_history row: {"id":1044,"username":"0244466188","momo_number":"0244466188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1052496653675","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 19:12:12","account_name":"Erica Ama Adjei"}
2025-09-16 19:14:34 - Checked hotspot_users for 0244466188: found=no
2025-09-16 19:14:34 - Checked hotspot_accounts for 0244466188: found=yes
2025-09-16 19:14:34 - Password from hotspot_accounts stored in session.
2025-09-16 19:14:34 - Preparing to upsert hotspot_accounts with values: username=0244466188, password=37671398, account_name=0244466188, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-16 19:14:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 19:14:34 - Fetched hotspot_accounts row: {"id":129,"username":"0244466188","password":"37671398","account_name":"Erica Ama Adjei","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:57:36","transaction_id":"Pluto1052496653675"}
2025-09-16 19:14:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244466188"]
ADD: /ip hotspot user add name="0244466188" password="37671398" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-16 19:14:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 19:14:35 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-16 19:14:35 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-16 19:16:11 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4844213202225",
    "TransactionId": "958892ec311c47d49dfba326622fefdb",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "958892ec311c47d49dfba326622fefdb",
    "PaymentDate": "2025-09-16T19:16:09.4382515Z"
  }
}
2025-09-16 19:16:11 - Parsed: Transaction ID: Pluto4844213202225, Status: failed, Message: failed
2025-09-16 19:16:11 - Updated transaction_status.json for Pluto4844213202225
2025-09-16 19:16:11 - Updated transaction_history status to Failed for Pluto4844213202225
2025-09-16 19:16:11 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-16 19:16:11 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-16 19:17:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8423164735497",
    "TransactionId": "8b31b89e8cf14a669faa4a1dddb38549",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "8b31b89e8cf14a669faa4a1dddb38549",
    "PaymentDate": "2025-09-16T19:17:31.4851826Z"
  }
}
2025-09-16 19:17:35 - Parsed: Transaction ID: Pluto8423164735497, Status: failed, Message: failed
2025-09-16 19:17:35 - Updated transaction_status.json for Pluto8423164735497
2025-09-16 19:17:35 - Updated transaction_history status to Failed for Pluto8423164735497
2025-09-16 19:17:36 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-16 19:17:36 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-16 19:19:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9949137156360",
    "TransactionId": "ca0cf26aa51d40509fd2e0599842ccb4",
    "ExternalTransactionId": "65063961450",
    "AmountCharged": 10.1,
    "OrderId": "ca0cf26aa51d40509fd2e0599842ccb4",
    "PaymentDate": "2025-09-16T19:11:37.3462965Z"
  }
}
2025-09-16 19:19:20 - Parsed: Transaction ID: Pluto9949137156360, Status: failed, Message: failed
2025-09-16 19:19:20 - Updated transaction_status.json for Pluto9949137156360
2025-09-16 19:19:20 - Updated transaction_history status to Failed for Pluto9949137156360
2025-09-16 19:19:21 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-16 19:19:21 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-16 19:20:56 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6749522271739",
    "TransactionId": "1d45072084a644839a0921d05a4cb5a8",
    "ExternalTransactionId": "SERVICE_UNAVAILABLE",
    "AmountCharged": 5.1,
    "OrderId": "1d45072084a644839a0921d05a4cb5a8",
    "PaymentDate": "2025-09-16T19:20:55.4039457Z"
  }
}
2025-09-16 19:20:56 - Parsed: Transaction ID: Pluto6749522271739, Status: failed, Message: failed
2025-09-16 19:20:56 - Updated transaction_status.json for Pluto6749522271739
2025-09-16 19:20:56 - Updated transaction_history status to Failed for Pluto6749522271739
2025-09-16 19:20:57 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-16 19:20:57 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-16 19:23:37 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5083615057357",
    "TransactionId": "9d6540bfad7b42d5afcd2d0b32ed75dd",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "9d6540bfad7b42d5afcd2d0b32ed75dd",
    "PaymentDate": "2025-09-16T19:23:35.8774564Z"
  }
}
2025-09-16 19:23:37 - Parsed: Transaction ID: Pluto5083615057357, Status: failed, Message: failed
2025-09-16 19:23:37 - Updated transaction_status.json for Pluto5083615057357
2025-09-16 19:23:37 - Updated transaction_history status to Failed for Pluto5083615057357
2025-09-16 19:23:38 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-16 19:23:38 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-16 19:24:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto2754417851547",
    "TransactionId": "6af1b78b7a8d42b98364ceff10ff620d",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "6af1b78b7a8d42b98364ceff10ff620d",
    "PaymentDate": "2025-09-16T19:24:39.057897Z"
  }
}
2025-09-16 19:24:41 - Parsed: Transaction ID: Pluto2754417851547, Status: failed, Message: failed
2025-09-16 19:24:41 - Updated transaction_status.json for Pluto2754417851547
2025-09-16 19:24:41 - Updated transaction_history status to Failed for Pluto2754417851547
2025-09-16 19:24:41 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-16 19:24:41 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-16 19:27:50 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0051573318966",
    "TransactionId": "57cf1b72da8d41988aadbc5fb88be08b",
    "ExternalTransactionId": "SERVICE_UNAVAILABLE",
    "AmountCharged": 5.1,
    "OrderId": "57cf1b72da8d41988aadbc5fb88be08b",
    "PaymentDate": "2025-09-16T19:27:49.6637565Z"
  }
}
2025-09-16 19:27:50 - Parsed: Transaction ID: Pluto0051573318966, Status: failed, Message: failed
2025-09-16 19:27:50 - Updated transaction_status.json for Pluto0051573318966
2025-09-16 19:27:50 - Updated transaction_history status to Failed for Pluto0051573318966
2025-09-16 19:27:52 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-16 19:27:52 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-16 19:28:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto6618298501319",
    "TransactionId": "fbab61ba5895453a994a6a0078801f05",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "fbab61ba5895453a994a6a0078801f05",
    "PaymentDate": "2025-09-16T19:28:27.0674961Z"
  }
}
2025-09-16 19:28:29 - Parsed: Transaction ID: Pluto6618298501319, Status: failed, Message: failed
2025-09-16 19:28:29 - Updated transaction_status.json for Pluto6618298501319
2025-09-16 19:28:29 - Updated transaction_history status to Failed for Pluto6618298501319
2025-09-16 19:28:29 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-16 19:28:29 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-16 19:32:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto3815936089814",
    "TransactionId": "a012765494464df58c6c65867fdaadfb",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "a012765494464df58c6c65867fdaadfb",
    "PaymentDate": "2025-09-16T19:32:23.6224661Z"
  }
}
2025-09-16 19:32:25 - Parsed: Transaction ID: Pluto3815936089814, Status: failed, Message: failed
2025-09-16 19:32:25 - Updated transaction_status.json for Pluto3815936089814
2025-09-16 19:32:25 - Updated transaction_history status to Failed for Pluto3815936089814
2025-09-16 19:32:26 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-16 19:32:26 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-16 19:39:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8402318254720",
    "TransactionId": "d85d98fd5c884988867fd385573d9860",
    "ExternalTransactionId": "65065671058",
    "AmountCharged": 5.1,
    "OrderId": "d85d98fd5c884988867fd385573d9860",
    "PaymentDate": "2025-09-16T19:35:29.9948593Z"
  }
}
2025-09-16 19:39:54 - Parsed: Transaction ID: Pluto8402318254720, Status: success, Message: success
2025-09-16 19:39:54 - Updated transaction_status.json for Pluto8402318254720
2025-09-16 19:39:54 - Updated transaction_history status to Paid for Pluto8402318254720
2025-09-16 19:39:54 - Fetched transaction_history row: {"id":1054,"username":"0553483561","momo_number":"0553483561","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8402318254720","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 15:35:28","account_name":"0553483561"}
2025-09-16 19:39:54 - Checked hotspot_users for 0553483561: found=no
2025-09-16 19:39:54 - Checked hotspot_accounts for 0553483561: found=yes
2025-09-16 19:39:54 - Password from hotspot_accounts stored in session.
2025-09-16 19:39:54 - Preparing to upsert hotspot_accounts with values: username=0553483561, password=53670616, account_name=0553483561, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-16 19:39:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 19:39:55 - Fetched hotspot_accounts row: {"id":86,"username":"0553483561","password":"53670616","account_name":"ASANTE OWUSUPRINCE","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:15:22","transaction_id":"Pluto8402318254720"}
2025-09-16 19:39:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553483561"]
ADD: /ip hotspot user add name="0553483561" password="53670616" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-16 19:39:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 19:39:56 - Name lookup response (200): {"mobile_number":"0553483561","account_name":"ASANTE OWUSUPRINCE","network":"MTN"}
2025-09-16 19:39:56 - Updated account_name for momo_number 0553483561 to ASANTE OWUSUPRINCE in transaction_history
2025-09-16 19:41:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7220477930152",
    "TransactionId": "3fbc6c4d43054a89a780cf8a9bda560b",
    "ExternalTransactionId": "65066145647",
    "AmountCharged": 10.1,
    "OrderId": "3fbc6c4d43054a89a780cf8a9bda560b",
    "PaymentDate": "2025-09-16T19:40:47.4726474Z"
  }
}
2025-09-16 19:41:31 - Parsed: Transaction ID: Pluto7220477930152, Status: success, Message: success
2025-09-16 19:41:31 - Updated transaction_status.json for Pluto7220477930152
2025-09-16 19:41:31 - Updated transaction_history status to Paid for Pluto7220477930152
2025-09-16 19:41:31 - Fetched transaction_history row: {"id":1056,"username":"0551540077","momo_number":"0551540077","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7220477930152","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 19:40:46","account_name":null}
2025-09-16 19:41:31 - Checked hotspot_users for 0551540077: found=yes
2025-09-16 19:41:31 - Password from hotspot_users stored in session.
2025-09-16 19:41:31 - Preparing to upsert hotspot_accounts with values: username=0551540077, password=63832434, account_name=0551540077, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 19:41:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 19:41:32 - Fetched hotspot_accounts row: {"id":47,"username":"0551540077","password":"63832434","account_name":"Anthony Urssher","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 16:58:27","transaction_id":"Pluto7220477930152"}
2025-09-16 19:41:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551540077"]
ADD: /ip hotspot user add name="0551540077" password="63832434" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 19:41:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 19:41:32 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-16 19:41:32 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-16 19:45:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "FAILED",
    "ClientReference": "Pluto4525520907383",
    "TransactionId": "e3982cfb0cf943e885924414b9bc302c",
    "ExternalTransactionId": "e3982cfb0cf943e885924414b9bc302c",
    "AmountCharged": 25.5,
    "OrderId": "e3982cfb0cf943e885924414b9bc302c",
    "PaymentDate": "2025-09-16T19:45:30.5898774Z"
  }
}
2025-09-16 19:45:31 - Parsed: Transaction ID: Pluto4525520907383, Status: failed, Message: failed
2025-09-16 19:45:31 - Updated transaction_status.json for Pluto4525520907383
2025-09-16 19:45:31 - Updated transaction_history status to Failed for Pluto4525520907383
2025-09-16 19:45:34 - Name lookup response (200): {"mobile_number":"0200247503","error":"Account name not found"}
2025-09-16 19:45:34 - Lookup response missing expected fields.
2025-09-16 19:45:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9566513497503",
    "TransactionId": "1ae461848f734fb5bf0ec62d5ce4f7eb",
    "ExternalTransactionId": "65066316878",
    "AmountCharged": 5.1,
    "OrderId": "1ae461848f734fb5bf0ec62d5ce4f7eb",
    "PaymentDate": "2025-09-16T19:42:35.2273279Z"
  }
}
2025-09-16 19:45:42 - Parsed: Transaction ID: Pluto9566513497503, Status: success, Message: success
2025-09-16 19:45:42 - Updated transaction_status.json for Pluto9566513497503
2025-09-16 19:45:42 - Updated transaction_history status to Paid for Pluto9566513497503
2025-09-16 19:45:42 - Fetched transaction_history row: {"id":1058,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9566513497503","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 19:42:33","account_name":null}
2025-09-16 19:45:42 - Checked hotspot_users for 0247160041: found=yes
2025-09-16 19:45:42 - Password from hotspot_users stored in session.
2025-09-16 19:45:42 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-16 19:45:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 19:45:43 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"OWUSU PRINCE AWUKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto9566513497503"}
2025-09-16 19:45:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-16 19:45:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 19:45:44 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-16 19:45:44 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-16 19:46:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8902360795883",
    "TransactionId": "f10fbfc5515e4e4e956647dc06e4cf9c",
    "ExternalTransactionId": "65066099588",
    "AmountCharged": 5.1,
    "OrderId": "f10fbfc5515e4e4e956647dc06e4cf9c",
    "PaymentDate": "2025-09-16T19:40:16.8135402Z"
  }
}
2025-09-16 19:46:51 - Parsed: Transaction ID: Pluto8902360795883, Status: failed, Message: failed
2025-09-16 19:46:51 - Updated transaction_status.json for Pluto8902360795883
2025-09-16 19:46:51 - Updated transaction_history status to Failed for Pluto8902360795883
2025-09-16 19:46:52 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-16 19:46:52 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-16 19:47:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8178249159945",
    "TransactionId": "a637ccd7e76242b0a33ca680b80a1261",
    "ExternalTransactionId": "65066759774",
    "AmountCharged": 10.1,
    "OrderId": "a637ccd7e76242b0a33ca680b80a1261",
    "PaymentDate": "2025-09-16T19:47:00.3807134Z"
  }
}
2025-09-16 19:47:57 - Parsed: Transaction ID: Pluto8178249159945, Status: success, Message: success
2025-09-16 19:47:57 - Updated transaction_status.json for Pluto8178249159945
2025-09-16 19:47:57 - Updated transaction_history status to Paid for Pluto8178249159945
2025-09-16 19:47:57 - Fetched transaction_history row: {"id":1063,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8178249159945","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 15:46:58","account_name":"0249106173"}
2025-09-16 19:47:57 - Checked hotspot_users for 0249106173: found=no
2025-09-16 19:47:57 - Checked hotspot_accounts for 0249106173: found=yes
2025-09-16 19:47:57 - Password from hotspot_accounts stored in session.
2025-09-16 19:47:57 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 19:47:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 19:47:58 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"MERCY AMA ANDOH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto8178249159945"}
2025-09-16 19:47:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 19:47:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 19:47:59 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-16 19:47:59 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-16 19:48:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5843065874133",
    "TransactionId": "f8160f88383440cf995a61ebdc86ddee",
    "ExternalTransactionId": "65066197301",
    "AmountCharged": 5.1,
    "OrderId": "f8160f88383440cf995a61ebdc86ddee",
    "PaymentDate": "2025-09-16T19:41:22.2337013Z"
  }
}
2025-09-16 19:48:22 - Parsed: Transaction ID: Pluto5843065874133, Status: failed, Message: failed
2025-09-16 19:48:22 - Updated transaction_status.json for Pluto5843065874133
2025-09-16 19:48:22 - Updated transaction_history status to Failed for Pluto5843065874133
2025-09-16 19:48:23 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-16 19:48:23 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-16 19:51:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7946861466647",
    "TransactionId": "8393ff147ec949e99b98010041f43254",
    "ExternalTransactionId": "65066444247",
    "AmountCharged": 2.1,
    "OrderId": "8393ff147ec949e99b98010041f43254",
    "PaymentDate": "2025-09-16T19:43:48.619327Z"
  }
}
2025-09-16 19:51:06 - Parsed: Transaction ID: Pluto7946861466647, Status: failed, Message: failed
2025-09-16 19:51:06 - Updated transaction_status.json for Pluto7946861466647
2025-09-16 19:51:06 - Updated transaction_history status to Failed for Pluto7946861466647
2025-09-16 19:51:06 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-16 19:51:06 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-16 19:52:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5540611565574",
    "TransactionId": "a1f7e1ba9dbd4e4499c07b3d1353027c",
    "ExternalTransactionId": "65066581433",
    "AmountCharged": 10.1,
    "OrderId": "a1f7e1ba9dbd4e4499c07b3d1353027c",
    "PaymentDate": "2025-09-16T19:45:11.4051474Z"
  }
}
2025-09-16 19:52:35 - Parsed: Transaction ID: Pluto5540611565574, Status: failed, Message: failed
2025-09-16 19:52:35 - Updated transaction_status.json for Pluto5540611565574
2025-09-16 19:52:35 - Updated transaction_history status to Failed for Pluto5540611565574
2025-09-16 19:52:36 - Name lookup response (200): {"mobile_number":"0249106173","account_name":"MERCY AMA ANDOH","network":"MTN"}
2025-09-16 19:52:36 - Updated account_name for momo_number 0249106173 to MERCY AMA ANDOH in transaction_history
2025-09-16 19:52:40 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8989957471734",
    "TransactionId": "41de0e1def614d818660ed582eee1b0b",
    "ExternalTransactionId": "65066594337",
    "AmountCharged": 5.1,
    "OrderId": "41de0e1def614d818660ed582eee1b0b",
    "PaymentDate": "2025-09-16T19:45:19.2724418Z"
  }
}
2025-09-16 19:52:40 - Parsed: Transaction ID: Pluto8989957471734, Status: failed, Message: failed
2025-09-16 19:52:40 - Updated transaction_status.json for Pluto8989957471734
2025-09-16 19:52:40 - Updated transaction_history status to Failed for Pluto8989957471734
2025-09-16 19:52:40 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-16 19:52:40 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-16 19:54:55 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9543609271895",
    "TransactionId": "d734719962744d40934e4b63bb8b7aab",
    "ExternalTransactionId": "65066864419",
    "AmountCharged": 5.1,
    "OrderId": "d734719962744d40934e4b63bb8b7aab",
    "PaymentDate": "2025-09-16T19:48:05.1481612Z"
  }
}
2025-09-16 19:54:55 - Parsed: Transaction ID: Pluto9543609271895, Status: failed, Message: failed
2025-09-16 19:54:55 - Updated transaction_status.json for Pluto9543609271895
2025-09-16 19:54:55 - Updated transaction_history status to Failed for Pluto9543609271895
2025-09-16 19:54:56 - Name lookup response (200): {"mobile_number":"0257530928","account_name":"NSOMAH ALEMBORAH","network":"MTN"}
2025-09-16 19:54:56 - Updated account_name for momo_number 0257530928 to NSOMAH ALEMBORAH in transaction_history
2025-09-16 20:10:15 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2361322560593",
    "TransactionId": "590198d705cf4cdaa17675c48528bcab",
    "ExternalTransactionId": "",
    "AmountCharged": 25.5,
    "OrderId": "590198d705cf4cdaa17675c48528bcab",
    "PaymentDate": "2025-09-16T20:10:14.0950856Z"
  }
}
2025-09-16 20:10:15 - Parsed: Transaction ID: Pluto2361322560593, Status: failed, Message: failed
2025-09-16 20:10:15 - Updated transaction_status.json for Pluto2361322560593
2025-09-16 20:10:15 - Updated transaction_history status to Failed for Pluto2361322560593
2025-09-16 20:10:17 - Name lookup response (200): {"mobile_number":"0257541253","account_name":"SAMUEL ANSONG OBENG","network":"MTN"}
2025-09-16 20:10:17 - Updated account_name for momo_number 0257541253 to SAMUEL ANSONG OBENG in transaction_history
2025-09-16 20:14:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2074640028496",
    "TransactionId": "3aae3f216dd547e9a17cd5af93e04390",
    "ExternalTransactionId": "65069336672",
    "AmountCharged": 10.1,
    "OrderId": "3aae3f216dd547e9a17cd5af93e04390",
    "PaymentDate": "2025-09-16T20:13:43.4430163Z"
  }
}
2025-09-16 20:14:11 - Parsed: Transaction ID: Pluto2074640028496, Status: success, Message: success
2025-09-16 20:14:11 - Updated transaction_status.json for Pluto2074640028496
2025-09-16 20:14:11 - Updated transaction_history status to Paid for Pluto2074640028496
2025-09-16 20:14:11 - Fetched transaction_history row: {"id":1073,"username":"0544228120","momo_number":"0544228120","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2074640028496","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 16:13:42","account_name":"0544228120"}
2025-09-16 20:14:11 - Checked hotspot_users for 0544228120: found=no
2025-09-16 20:14:11 - Checked hotspot_accounts for 0544228120: found=yes
2025-09-16 20:14:11 - Password from hotspot_accounts stored in session.
2025-09-16 20:14:11 - Preparing to upsert hotspot_accounts with values: username=0544228120, password=60873420, account_name=0544228120, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 20:14:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 20:14:12 - Fetched hotspot_accounts row: {"id":221,"username":"0544228120","password":"60873420","account_name":"Amina Akubila","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:00:09","transaction_id":"Pluto2074640028496"}
2025-09-16 20:14:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0544228120"]
ADD: /ip hotspot user add name="0544228120" password="60873420" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 20:14:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 20:14:12 - Name lookup response (200): {"mobile_number":"0544228120","account_name":"Amina Akubila","network":"MTN"}
2025-09-16 20:14:12 - Updated account_name for momo_number 0544228120 to Amina Akubila in transaction_history
2025-09-16 20:17:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5290623443756",
    "TransactionId": "cf33f04809ae4c078d756ddcb618117b",
    "ExternalTransactionId": "65069125573",
    "AmountCharged": 10.1,
    "OrderId": "cf33f04809ae4c078d756ddcb618117b",
    "PaymentDate": "2025-09-16T20:11:19.4141597Z"
  }
}
2025-09-16 20:17:35 - Parsed: Transaction ID: Pluto5290623443756, Status: failed, Message: failed
2025-09-16 20:17:35 - Updated transaction_status.json for Pluto5290623443756
2025-09-16 20:17:35 - Updated transaction_history status to Failed for Pluto5290623443756
2025-09-16 20:17:36 - Name lookup response (200): {"mobile_number":"0558220593","account_name":"ANITA ANIMA ASARE","network":"MTN"}
2025-09-16 20:17:36 - Updated account_name for momo_number 0558220593 to ANITA ANIMA ASARE in transaction_history
2025-09-16 20:24:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3112279979092",
    "TransactionId": "41b3ff96cdd74462b067136d313eb048",
    "ExternalTransactionId": "65070050234",
    "AmountCharged": 5.1,
    "OrderId": "41b3ff96cdd74462b067136d313eb048",
    "PaymentDate": "2025-09-16T20:23:48.469272Z"
  }
}
2025-09-16 20:24:09 - Parsed: Transaction ID: Pluto3112279979092, Status: success, Message: success
2025-09-16 20:24:09 - Updated transaction_status.json for Pluto3112279979092
2025-09-16 20:24:09 - Updated transaction_history status to Paid for Pluto3112279979092
2025-09-16 20:24:09 - Fetched transaction_history row: {"id":1075,"username":"0257530928","momo_number":"0257530928","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3112279979092","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 20:23:47","account_name":null}
2025-09-16 20:24:09 - Checked hotspot_users for 0257530928: found=no
2025-09-16 20:24:09 - Checked hotspot_accounts for 0257530928: found=yes
2025-09-16 20:24:09 - Password from hotspot_accounts stored in session.
2025-09-16 20:24:09 - Preparing to upsert hotspot_accounts with values: username=0257530928, password=63916197, account_name=0257530928, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-16 20:24:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 20:24:10 - Fetched hotspot_accounts row: {"id":98,"username":"0257530928","password":"63916197","account_name":"NSOMAH ALEMBORAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:43:17","transaction_id":"Pluto3112279979092"}
2025-09-16 20:24:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257530928"]
ADD: /ip hotspot user add name="0257530928" password="63916197" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-16 20:24:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 20:24:11 - Name lookup response (200): {"mobile_number":"0257530928","account_name":"NSOMAH ALEMBORAH","network":"MTN"}
2025-09-16 20:24:11 - Updated account_name for momo_number 0257530928 to NSOMAH ALEMBORAH in transaction_history
2025-09-16 20:25:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8332338615483",
    "TransactionId": "b8b49c4e24ef4e47a5b37baaee399c7e",
    "ExternalTransactionId": "65069707426",
    "AmountCharged": 5.1,
    "OrderId": "b8b49c4e24ef4e47a5b37baaee399c7e",
    "PaymentDate": "2025-09-16T20:18:35.8370765Z"
  }
}
2025-09-16 20:25:02 - Parsed: Transaction ID: Pluto8332338615483, Status: failed, Message: failed
2025-09-16 20:25:02 - Updated transaction_status.json for Pluto8332338615483
2025-09-16 20:25:02 - Updated transaction_history status to Failed for Pluto8332338615483
2025-09-16 20:25:03 - Name lookup response (200): {"mobile_number":"0558292344","account_name":"Emafa Kornu Attu","network":"MTN"}
2025-09-16 20:25:03 - Updated account_name for momo_number 0558292344 to Emafa Kornu Attu in transaction_history
2025-09-16 20:32:00 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7478641651464",
    "TransactionId": "de2a055206cd4b7baa27887814c3061b",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "de2a055206cd4b7baa27887814c3061b",
    "PaymentDate": "2025-09-16T20:31:58.9639578Z"
  }
}
2025-09-16 20:32:00 - Parsed: Transaction ID: Pluto7478641651464, Status: failed, Message: failed
2025-09-16 20:32:00 - Updated transaction_status.json for Pluto7478641651464
2025-09-16 20:32:00 - Updated transaction_history status to Failed for Pluto7478641651464
2025-09-16 20:32:01 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-16 20:32:01 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-16 20:49:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0427664238130",
    "TransactionId": "a298c4a965764dbf980ff046c0d9b716",
    "ExternalTransactionId": "65071548039",
    "AmountCharged": 2.1,
    "OrderId": "a298c4a965764dbf980ff046c0d9b716",
    "PaymentDate": "2025-09-16T20:49:32.6187308Z"
  }
}
2025-09-16 20:49:45 - Parsed: Transaction ID: Pluto0427664238130, Status: success, Message: success
2025-09-16 20:49:45 - Updated transaction_status.json for Pluto0427664238130
2025-09-16 20:49:45 - Updated transaction_history status to Paid for Pluto0427664238130
2025-09-16 20:49:45 - Fetched transaction_history row: {"id":1077,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0427664238130","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 20:49:31","account_name":null}
2025-09-16 20:49:45 - Checked hotspot_users for 0244450106: found=no
2025-09-16 20:49:45 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-16 20:49:45 - Password from hotspot_accounts stored in session.
2025-09-16 20:49:45 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 20:49:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 20:49:45 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"Cynthia Agyekum","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto0427664238130"}
2025-09-16 20:49:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 20:49:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 20:49:46 - Name lookup response (200): {"mobile_number":"0244450106","account_name":"Cynthia Agyekum","network":"MTN"}
2025-09-16 20:49:46 - Updated account_name for momo_number 0244450106 to Cynthia Agyekum in transaction_history
2025-09-16 20:59:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8222438115344",
    "TransactionId": "e6a9e01ff4ae47ee9df94a0f414570b0",
    "ExternalTransactionId": "65071692074",
    "AmountCharged": 5.1,
    "OrderId": "e6a9e01ff4ae47ee9df94a0f414570b0",
    "PaymentDate": "2025-09-16T20:52:18.0105581Z"
  }
}
2025-09-16 20:59:03 - Parsed: Transaction ID: Pluto8222438115344, Status: failed, Message: failed
2025-09-16 20:59:03 - Updated transaction_status.json for Pluto8222438115344
2025-09-16 20:59:03 - Updated transaction_history status to Failed for Pluto8222438115344
2025-09-16 20:59:03 - Name lookup response (200): {"mobile_number":"0545341159","account_name":"NANA AMA QUANTSON","network":"MTN"}
2025-09-16 20:59:03 - Updated account_name for momo_number 0545341159 to NANA AMA QUANTSON in transaction_history
2025-09-16 21:05:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2732956376266",
    "TransactionId": "c5e839bb1f32466f83fa2c87680a00e9",
    "ExternalTransactionId": "65072434745",
    "AmountCharged": 25.5,
    "OrderId": "c5e839bb1f32466f83fa2c87680a00e9",
    "PaymentDate": "2025-09-16T21:05:49.7690377Z"
  }
}
2025-09-16 21:05:59 - Parsed: Transaction ID: Pluto2732956376266, Status: success, Message: success
2025-09-16 21:05:59 - Updated transaction_status.json for Pluto2732956376266
2025-09-16 21:05:59 - Updated transaction_history status to Paid for Pluto2732956376266
2025-09-16 21:05:59 - Fetched transaction_history row: {"id":1080,"username":"0531191072","momo_number":"0531191072","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2732956376266","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 21:05:47","account_name":null}
2025-09-16 21:05:59 - Checked hotspot_users for 0531191072: found=no
2025-09-16 21:05:59 - Checked hotspot_accounts for 0531191072: found=yes
2025-09-16 21:05:59 - Password from hotspot_accounts stored in session.
2025-09-16 21:05:59 - Preparing to upsert hotspot_accounts with values: username=0531191072, password=76676104, account_name=0531191072, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-16 21:06:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 21:06:00 - Fetched hotspot_accounts row: {"id":224,"username":"0531191072","password":"76676104","account_name":"FERNANDO BLAY","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:44:30","transaction_id":"Pluto2732956376266"}
2025-09-16 21:06:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531191072"]
ADD: /ip hotspot user add name="0531191072" password="76676104" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-16 21:06:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 21:06:01 - Name lookup response (200): {"mobile_number":"0531191072","account_name":"FERNANDO BLAY","network":"MTN"}
2025-09-16 21:06:01 - Updated account_name for momo_number 0531191072 to FERNANDO BLAY in transaction_history
2025-09-16 21:09:08 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8880390598222",
    "TransactionId": "424716067ebd47f98c1f55cf63ba5aa4",
    "ExternalTransactionId": "65072242865",
    "AmountCharged": 25.5,
    "OrderId": "424716067ebd47f98c1f55cf63ba5aa4",
    "PaymentDate": "2025-09-16T21:02:33.7969611Z"
  }
}
2025-09-16 21:09:08 - Parsed: Transaction ID: Pluto8880390598222, Status: failed, Message: failed
2025-09-16 21:09:08 - Updated transaction_status.json for Pluto8880390598222
2025-09-16 21:09:08 - Updated transaction_history status to Failed for Pluto8880390598222
2025-09-16 21:09:08 - Name lookup response (200): {"mobile_number":"0531191072","account_name":"FERNANDO BLAY","network":"MTN"}
2025-09-16 21:09:08 - Updated account_name for momo_number 0531191072 to FERNANDO BLAY in transaction_history
2025-09-16 21:36:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8168007174536",
    "TransactionId": "68687dc56ae64f129430e17900a78480",
    "ExternalTransactionId": "65073981745",
    "AmountCharged": 15.5,
    "OrderId": "68687dc56ae64f129430e17900a78480",
    "PaymentDate": "2025-09-16T21:35:46.0798693Z"
  }
}
2025-09-16 21:36:52 - Parsed: Transaction ID: Pluto8168007174536, Status: success, Message: success
2025-09-16 21:36:52 - Updated transaction_status.json for Pluto8168007174536
2025-09-16 21:36:52 - Updated transaction_history status to Paid for Pluto8168007174536
2025-09-16 21:36:52 - Fetched transaction_history row: {"id":1081,"username":"0546209597","momo_number":"0546209597","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8168007174536","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 17:35:43","account_name":"0546209597"}
2025-09-16 21:36:52 - Checked hotspot_users for 0546209597: found=no
2025-09-16 21:36:52 - Checked hotspot_accounts for 0546209597: found=no
2025-09-16 21:36:52 - Generated random password: 45168201
2025-09-16 21:36:52 - Preparing to upsert hotspot_accounts with values: username=0546209597, password=45168201, account_name=0546209597, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-16 21:36:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 21:36:54 - Fetched hotspot_accounts row: {"id":268,"username":"0546209597","password":"45168201","account_name":"Daniel Owusu ohene","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 17:36:52","transaction_id":"Pluto8168007174536"}
2025-09-16 21:36:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546209597"]
ADD: /ip hotspot user add name="0546209597" password="45168201" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-16 21:36:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 21:36:54 - Name lookup response (200): {"mobile_number":"0546209597","account_name":"Daniel Owusu ohene","network":"MTN"}
2025-09-16 21:36:54 - Updated account_name for momo_number 0546209597 to Daniel Owusu ohene in transaction_history
2025-09-16 21:42:53 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto6171205525272",
    "TransactionId": "3d0cb03e1c214b499b862a19e282e60c",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "3d0cb03e1c214b499b862a19e282e60c",
    "PaymentDate": "2025-09-16T21:42:51.5782544Z"
  }
}
2025-09-16 21:42:53 - Parsed: Transaction ID: Pluto6171205525272, Status: failed, Message: failed
2025-09-16 21:42:53 - Updated transaction_status.json for Pluto6171205525272
2025-09-16 21:42:53 - Updated transaction_history status to Failed for Pluto6171205525272
2025-09-16 21:42:55 - Name lookup response (200): {"mobile_number":"0590456485","error":"Account name not found"}
2025-09-16 21:42:55 - Lookup response missing expected fields.
2025-09-16 21:46:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5008602863765",
    "TransactionId": "f5edf811bf03432aa86805a35ce822cd",
    "ExternalTransactionId": "65074391872",
    "AmountCharged": 1.01,
    "OrderId": "f5edf811bf03432aa86805a35ce822cd",
    "PaymentDate": "2025-09-16T21:45:06.0957027Z"
  }
}
2025-09-16 21:46:15 - Parsed: Transaction ID: Pluto5008602863765, Status: success, Message: success
2025-09-16 21:46:15 - Updated transaction_status.json for Pluto5008602863765
2025-09-16 21:46:15 - Updated transaction_history status to Paid for Pluto5008602863765
2025-09-16 21:46:15 - Fetched transaction_history row: {"id":1083,"username":"0597456485","momo_number":"0597456485","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5008602863765","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-16 17:45:04","account_name":"0597456485"}
2025-09-16 21:46:15 - Checked hotspot_users for 0597456485: found=no
2025-09-16 21:46:15 - Checked hotspot_accounts for 0597456485: found=no
2025-09-16 21:46:15 - Generated random password: 80384462
2025-09-16 21:46:15 - Preparing to upsert hotspot_accounts with values: username=0597456485, password=80384462, account_name=0597456485, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-16 21:46:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 21:46:16 - Fetched hotspot_accounts row: {"id":269,"username":"0597456485","password":"80384462","account_name":"YOSHUA KWAMI ATTA DZAKPO","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 17:46:15","transaction_id":"Pluto5008602863765"}
2025-09-16 21:46:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0597456485"]
ADD: /ip hotspot user add name="0597456485" password="80384462" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-16 21:46:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 21:46:17 - Name lookup response (200): {"mobile_number":"0597456485","account_name":"YOSHUA KWAMI ATTA DZAKPO","network":"MTN"}
2025-09-16 21:46:17 - Updated account_name for momo_number 0597456485 to YOSHUA KWAMI ATTA DZAKPO in transaction_history
2025-09-16 22:01:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0992130427223",
    "TransactionId": "3221fc881f3649bf9d1d7f2d659fe329",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "3221fc881f3649bf9d1d7f2d659fe329",
    "PaymentDate": "2025-09-16T22:01:01.4147583Z"
  }
}
2025-09-16 22:01:02 - Parsed: Transaction ID: Pluto0992130427223, Status: failed, Message: failed
2025-09-16 22:01:02 - Updated transaction_status.json for Pluto0992130427223
2025-09-16 22:01:02 - Updated transaction_history status to Failed for Pluto0992130427223
2025-09-16 22:01:03 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-16 22:01:03 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-16 22:01:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1884613870279",
    "TransactionId": "670ace4bc3a242fb92cce7b7c4f720ee",
    "ExternalTransactionId": "65075023751",
    "AmountCharged": 2.1,
    "OrderId": "670ace4bc3a242fb92cce7b7c4f720ee",
    "PaymentDate": "2025-09-16T22:01:29.779755Z"
  }
}
2025-09-16 22:01:52 - Parsed: Transaction ID: Pluto1884613870279, Status: success, Message: success
2025-09-16 22:01:52 - Updated transaction_status.json for Pluto1884613870279
2025-09-16 22:01:52 - Updated transaction_history status to Paid for Pluto1884613870279
2025-09-16 22:01:52 - Fetched transaction_history row: {"id":1086,"username":"0244466188","momo_number":"0244466188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1884613870279","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 22:01:28","account_name":null}
2025-09-16 22:01:52 - Checked hotspot_users for 0244466188: found=no
2025-09-16 22:01:52 - Checked hotspot_accounts for 0244466188: found=yes
2025-09-16 22:01:52 - Password from hotspot_accounts stored in session.
2025-09-16 22:01:52 - Preparing to upsert hotspot_accounts with values: username=0244466188, password=37671398, account_name=0244466188, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-16 22:01:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 22:01:53 - Fetched hotspot_accounts row: {"id":129,"username":"0244466188","password":"37671398","account_name":"Erica Ama Adjei","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:57:36","transaction_id":"Pluto1884613870279"}
2025-09-16 22:01:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244466188"]
ADD: /ip hotspot user add name="0244466188" password="37671398" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-16 22:01:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 22:01:54 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-16 22:01:54 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-16 22:03:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3073762409415",
    "TransactionId": "51dc7ef1e9a2452cae5416f13ccd7ec3",
    "ExternalTransactionId": "65075077787",
    "AmountCharged": 10.1,
    "OrderId": "51dc7ef1e9a2452cae5416f13ccd7ec3",
    "PaymentDate": "2025-09-16T22:03:02.7908839Z"
  }
}
2025-09-16 22:03:14 - Parsed: Transaction ID: Pluto3073762409415, Status: success, Message: success
2025-09-16 22:03:14 - Updated transaction_status.json for Pluto3073762409415
2025-09-16 22:03:14 - Updated transaction_history status to Paid for Pluto3073762409415
2025-09-16 22:03:14 - Fetched transaction_history row: {"id":1087,"username":"0545341159","momo_number":"0545341159","network":"mtn-gh","buyer":"others","transaction_id":"Pluto3073762409415","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-16 22:03:01","account_name":null}
2025-09-16 22:03:14 - Checked hotspot_users for 0545341159: found=no
2025-09-16 22:03:14 - Checked hotspot_accounts for 0545341159: found=yes
2025-09-16 22:03:14 - Password from hotspot_accounts stored in session.
2025-09-16 22:03:14 - Preparing to upsert hotspot_accounts with values: username=0545341159, password=45970708, account_name=0545341159, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 22:03:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 22:03:15 - Fetched hotspot_accounts row: {"id":164,"username":"0545341159","password":"45970708","account_name":"NANA AMA QUANTSON","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:24:08","transaction_id":"Pluto3073762409415"}
2025-09-16 22:03:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545341159"]
ADD: /ip hotspot user add name="0545341159" password="45970708" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 22:03:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 22:03:16 - Name lookup response (200): {"mobile_number":"0545341159","account_name":"NANA AMA QUANTSON","network":"MTN"}
2025-09-16 22:03:16 - Updated account_name for momo_number 0545341159 to NANA AMA QUANTSON in transaction_history
2025-09-16 22:04:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2069292017214",
    "TransactionId": "982415fdf72d40f0a97a8c6a71f60aee",
    "ExternalTransactionId": "65074883511",
    "AmountCharged": 10.1,
    "OrderId": "982415fdf72d40f0a97a8c6a71f60aee",
    "PaymentDate": "2025-09-16T21:57:38.1734754Z"
  }
}
2025-09-16 22:04:21 - Parsed: Transaction ID: Pluto2069292017214, Status: failed, Message: failed
2025-09-16 22:04:21 - Updated transaction_status.json for Pluto2069292017214
2025-09-16 22:04:21 - Updated transaction_history status to Failed for Pluto2069292017214
2025-09-16 22:04:22 - Name lookup response (200): {"mobile_number":"0545341159","account_name":"NANA AMA QUANTSON","network":"MTN"}
2025-09-16 22:04:22 - Updated account_name for momo_number 0545341159 to NANA AMA QUANTSON in transaction_history
2025-09-16 22:26:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1119416122708",
    "TransactionId": "87c453970c034cf897829283d92d509a",
    "ExternalTransactionId": "65075804688",
    "AmountCharged": 10.1,
    "OrderId": "87c453970c034cf897829283d92d509a",
    "PaymentDate": "2025-09-16T22:25:58.0141761Z"
  }
}
2025-09-16 22:26:11 - Parsed: Transaction ID: Pluto1119416122708, Status: success, Message: success
2025-09-16 22:26:11 - Updated transaction_status.json for Pluto1119416122708
2025-09-16 22:26:11 - Updated transaction_history status to Paid for Pluto1119416122708
2025-09-16 22:26:11 - Fetched transaction_history row: {"id":1090,"username":"0546666421","momo_number":"0546666421","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1119416122708","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 18:25:57","account_name":"0546666421"}
2025-09-16 22:26:11 - Checked hotspot_users for 0546666421: found=no
2025-09-16 22:26:11 - Checked hotspot_accounts for 0546666421: found=no
2025-09-16 22:26:11 - Generated random password: 82002450
2025-09-16 22:26:11 - Preparing to upsert hotspot_accounts with values: username=0546666421, password=82002450, account_name=0546666421, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-16 22:26:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-16 22:26:13 - Fetched hotspot_accounts row: {"id":270,"username":"0546666421","password":"82002450","account_name":"OPHELIA OWUSU","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 18:26:11","transaction_id":"Pluto1119416122708"}
2025-09-16 22:26:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546666421"]
ADD: /ip hotspot user add name="0546666421" password="82002450" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-16 22:26:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 22:26:14 - Name lookup response (200): {"mobile_number":"0546666421","account_name":"OPHELIA OWUSU","network":"MTN"}
2025-09-16 22:26:14 - Updated account_name for momo_number 0546666421 to OPHELIA OWUSU in transaction_history
2025-09-16 22:28:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8958190018190",
    "TransactionId": "f366513761424818801a1ce4029af1be",
    "ExternalTransactionId": "65075688007",
    "AmountCharged": 10.1,
    "OrderId": "f366513761424818801a1ce4029af1be",
    "PaymentDate": "2025-09-16T22:21:56.5783687Z"
  }
}
2025-09-16 22:28:21 - Parsed: Transaction ID: Pluto8958190018190, Status: failed, Message: failed
2025-09-16 22:28:21 - Updated transaction_status.json for Pluto8958190018190
2025-09-16 22:28:21 - Updated transaction_history status to Failed for Pluto8958190018190
2025-09-16 22:28:22 - Name lookup response (200): {"mobile_number":"0546666421","account_name":"OPHELIA OWUSU","network":"MTN"}
2025-09-16 22:28:22 - Updated account_name for momo_number 0546666421 to OPHELIA OWUSU in transaction_history
2025-09-16 22:30:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6234103738704",
    "TransactionId": "5b16db44c60a49c88a1bbfd1f4101de1",
    "ExternalTransactionId": "65075748542",
    "AmountCharged": 10.1,
    "OrderId": "5b16db44c60a49c88a1bbfd1f4101de1",
    "PaymentDate": "2025-09-16T22:24:00.4110686Z"
  }
}
2025-09-16 22:30:23 - Parsed: Transaction ID: Pluto6234103738704, Status: failed, Message: failed
2025-09-16 22:30:23 - Updated transaction_status.json for Pluto6234103738704
2025-09-16 22:30:23 - Updated transaction_history status to Failed for Pluto6234103738704
2025-09-16 22:30:24 - Name lookup response (200): {"mobile_number":"0546666421","account_name":"OPHELIA OWUSU","network":"MTN"}
2025-09-16 22:30:24 - Updated account_name for momo_number 0546666421 to OPHELIA OWUSU in transaction_history
2025-09-16 22:50:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3986369540540",
    "TransactionId": "60a46f2e4c1248d08875b19e5b8fc6d7",
    "ExternalTransactionId": "65076254388",
    "AmountCharged": 5.1,
    "OrderId": "60a46f2e4c1248d08875b19e5b8fc6d7",
    "PaymentDate": "2025-09-16T22:43:39.3340506Z"
  }
}
2025-09-16 22:50:23 - Parsed: Transaction ID: Pluto3986369540540, Status: failed, Message: failed
2025-09-16 22:50:23 - Updated transaction_status.json for Pluto3986369540540
2025-09-16 22:50:23 - Updated transaction_history status to Failed for Pluto3986369540540
2025-09-16 22:50:25 - Name lookup response (200): {"mobile_number":"0538877521","account_name":"JANET TORSHIE LAMPTEY","network":"MTN"}
2025-09-16 22:50:25 - Updated account_name for momo_number 0538877521 to JANET TORSHIE LAMPTEY in transaction_history
2025-09-16 22:59:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1366784544941",
    "TransactionId": "b7717faf6dfd40dda3ae5bceb045b872",
    "ExternalTransactionId": "65076582476",
    "AmountCharged": 1.01,
    "OrderId": "b7717faf6dfd40dda3ae5bceb045b872",
    "PaymentDate": "2025-09-16T22:59:03.0804704Z"
  }
}
2025-09-16 22:59:15 - Parsed: Transaction ID: Pluto1366784544941, Status: success, Message: success
2025-09-16 22:59:15 - Updated transaction_status.json for Pluto1366784544941
2025-09-16 22:59:15 - Updated transaction_history status to Paid for Pluto1366784544941
2025-09-16 22:59:15 - Fetched transaction_history row: {"id":1092,"username":"0546353322","momo_number":"0546353322","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1366784544941","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-16 22:59:01","account_name":null}
2025-09-16 22:59:15 - Checked hotspot_users for 0546353322: found=no
2025-09-16 22:59:15 - Checked hotspot_accounts for 0546353322: found=yes
2025-09-16 22:59:15 - Password from hotspot_accounts stored in session.
2025-09-16 22:59:15 - Preparing to upsert hotspot_accounts with values: username=0546353322, password=41706777, account_name=0546353322, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-16 22:59:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-16 22:59:16 - Fetched hotspot_accounts row: {"id":189,"username":"0546353322","password":"41706777","account_name":"Eric Akplagah","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:19:20","transaction_id":"Pluto1366784544941"}
2025-09-16 22:59:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546353322"]
ADD: /ip hotspot user add name="0546353322" password="41706777" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-16 22:59:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-16 22:59:17 - Name lookup response (200): {"mobile_number":"0546353322","account_name":"Eric Akplagah","network":"MTN"}
2025-09-16 22:59:17 - Updated account_name for momo_number 0546353322 to Eric Akplagah in transaction_history
2025-09-17 01:26:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1914372573621",
    "TransactionId": "15b16bd34e7d47bf895d697fc44c0372",
    "ExternalTransactionId": "65078296067",
    "AmountCharged": 10.1,
    "OrderId": "15b16bd34e7d47bf895d697fc44c0372",
    "PaymentDate": "2025-09-17T01:26:16.4940318Z"
  }
}
2025-09-17 01:26:26 - Parsed: Transaction ID: Pluto1914372573621, Status: success, Message: success
2025-09-17 01:26:26 - Updated transaction_status.json for Pluto1914372573621
2025-09-17 01:26:26 - Updated transaction_history status to Paid for Pluto1914372573621
2025-09-17 01:26:26 - Fetched transaction_history row: {"id":1093,"username":"0244920113","momo_number":"0244920113","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1914372573621","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-16 21:26:15","account_name":"0244920113"}
2025-09-17 01:26:26 - Checked hotspot_users for 0244920113: found=no
2025-09-17 01:26:26 - Checked hotspot_accounts for 0244920113: found=no
2025-09-17 01:26:26 - Generated random password: 11604333
2025-09-17 01:26:26 - Preparing to upsert hotspot_accounts with values: username=0244920113, password=11604333, account_name=0244920113, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-17 01:26:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 01:26:28 - Fetched hotspot_accounts row: {"id":271,"username":"0244920113","password":"11604333","account_name":"JosephAdu Adjepong","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 21:26:26","transaction_id":"Pluto1914372573621"}
2025-09-17 01:26:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244920113"]
ADD: /ip hotspot user add name="0244920113" password="11604333" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-17 01:26:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 01:26:29 - Name lookup response (200): {"mobile_number":"0244920113","account_name":"JosephAdu Adjepong","network":"MTN"}
2025-09-17 01:26:29 - Updated account_name for momo_number 0244920113 to JosephAdu Adjepong in transaction_history
2025-09-17 04:07:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3152713626467",
    "TransactionId": "5d75f4a74c774646b3120e7b18481ceb",
    "ExternalTransactionId": "19953EA0A878740",
    "AmountCharged": 5.1,
    "OrderId": "5d75f4a74c774646b3120e7b18481ceb",
    "PaymentDate": "2025-09-17T04:07:02.5647365Z"
  }
}
2025-09-17 04:07:03 - Parsed: Transaction ID: Pluto3152713626467, Status: failed, Message: failed
2025-09-17 04:07:03 - Updated transaction_status.json for Pluto3152713626467
2025-09-17 04:07:03 - Updated transaction_history status to Failed for Pluto3152713626467
2025-09-17 04:07:04 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 04:07:04 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 04:09:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6018804320153",
    "TransactionId": "9e34fab106e9483c815790455683b3ea",
    "ExternalTransactionId": "19953ED9F36546439936",
    "AmountCharged": 5.1,
    "OrderId": "9e34fab106e9483c815790455683b3ea",
    "PaymentDate": "2025-09-17T04:09:49.3843799Z"
  }
}
2025-09-17 04:09:51 - Parsed: Transaction ID: Pluto6018804320153, Status: failed, Message: failed
2025-09-17 04:09:51 - Updated transaction_status.json for Pluto6018804320153
2025-09-17 04:09:51 - Updated transaction_history status to Failed for Pluto6018804320153
2025-09-17 04:09:51 - Name lookup response (200): {"mobile_number":"0553483561","account_name":"ASANTE OWUSUPRINCE","network":"MTN"}
2025-09-17 04:09:51 - Updated account_name for momo_number 0553483561 to ASANTE OWUSUPRINCE in transaction_history
2025-09-17 04:09:59 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1610737625614",
    "TransactionId": "84481ed69f894ab38f91374cbbeca218",
    "ExternalTransactionId": "19953EDA13620161",
    "AmountCharged": 5.1,
    "OrderId": "84481ed69f894ab38f91374cbbeca218",
    "PaymentDate": "2025-09-17T04:09:58.4962416Z"
  }
}
2025-09-17 04:09:59 - Parsed: Transaction ID: Pluto1610737625614, Status: failed, Message: failed
2025-09-17 04:09:59 - Updated transaction_status.json for Pluto1610737625614
2025-09-17 04:09:59 - Updated transaction_history status to Failed for Pluto1610737625614
2025-09-17 04:10:00 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 04:10:00 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 05:29:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4621183432167",
    "TransactionId": "ad8107c8e06b41ffbb580681800fa840",
    "ExternalTransactionId": "65080062057",
    "AmountCharged": 2.1,
    "OrderId": "ad8107c8e06b41ffbb580681800fa840",
    "PaymentDate": "2025-09-17T05:29:31.6569926Z"
  }
}
2025-09-17 05:29:45 - Parsed: Transaction ID: Pluto4621183432167, Status: success, Message: success
2025-09-17 05:29:45 - Updated transaction_status.json for Pluto4621183432167
2025-09-17 05:29:45 - Updated transaction_history status to Paid for Pluto4621183432167
2025-09-17 05:29:45 - Fetched transaction_history row: {"id":1094,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4621183432167","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 01:29:30","account_name":"0549658503"}
2025-09-17 05:29:45 - Checked hotspot_users for 0549658503: found=yes
2025-09-17 05:29:45 - Password from hotspot_users stored in session.
2025-09-17 05:29:45 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 05:29:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 05:29:46 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto4621183432167"}
2025-09-17 05:29:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 05:29:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 05:29:46 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-17 05:29:46 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-17 05:50:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8814626970898",
    "TransactionId": "8014aa288d274bef9ec602d4af6c4de2",
    "ExternalTransactionId": "0000010596796481",
    "AmountCharged": 2.1,
    "OrderId": "8014aa288d274bef9ec602d4af6c4de2",
    "PaymentDate": "2025-09-17T05:49:51.3241594Z"
  }
}
2025-09-17 05:50:03 - Parsed: Transaction ID: Pluto8814626970898, Status: success, Message: success
2025-09-17 05:50:03 - Updated transaction_status.json for Pluto8814626970898
2025-09-17 05:50:03 - Updated transaction_history status to Paid for Pluto8814626970898
2025-09-17 05:50:03 - Fetched transaction_history row: {"id":1095,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8814626970898","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-17 01:49:50","account_name":"0209986663"}
2025-09-17 05:50:04 - Checked hotspot_users for 0209986663: found=yes
2025-09-17 05:50:04 - Password from hotspot_users stored in session.
2025-09-17 05:50:04 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 05:50:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 05:50:06 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto8814626970898"}
2025-09-17 05:50:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 05:50:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 05:50:09 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-17 05:50:09 - Lookup response missing expected fields.
2025-09-17 06:15:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 199565082F8291439333. Your new balance is GHS27.7. Trans ID: MP250917.0615.A06812 E-Levy:GHS0.00",
    "ClientReference": "Pluto4353163946996",
    "TransactionId": "56ff4daf02ca468f9831d484bd9e6556",
    "ExternalTransactionId": "MP250917.0615.A06812",
    "AmountCharged": 10.1,
    "OrderId": "56ff4daf02ca468f9831d484bd9e6556",
    "PaymentDate": "2025-09-17T06:15:41.8359095Z"
  }
}
2025-09-17 06:15:51 - Parsed: Transaction ID: Pluto4353163946996, Status: success, Message: success
2025-09-17 06:15:51 - Updated transaction_status.json for Pluto4353163946996
2025-09-17 06:15:51 - Updated transaction_history status to Paid for Pluto4353163946996
2025-09-17 06:15:51 - Fetched transaction_history row: {"id":1096,"username":"0270020454","momo_number":"0270020454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto4353163946996","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 02:15:40","account_name":"0270020454"}
2025-09-17 06:15:51 - Checked hotspot_users for 0270020454: found=no
2025-09-17 06:15:51 - Checked hotspot_accounts for 0270020454: found=yes
2025-09-17 06:15:51 - Password from hotspot_accounts stored in session.
2025-09-17 06:15:51 - Preparing to upsert hotspot_accounts with values: username=0270020454, password=71645307, account_name=0270020454, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-17 06:15:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 06:15:53 - Fetched hotspot_accounts row: {"id":247,"username":"0270020454","password":"71645307","account_name":"JOEL HOEYI","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:20:10","transaction_id":"Pluto4353163946996"}
2025-09-17 06:15:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0270020454"]
ADD: /ip hotspot user add name="0270020454" password="71645307" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-17 06:15:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 06:15:54 - Name lookup response (200): {"mobile_number":"0270020454","account_name":"JOEL HOEYI","network":"VOD"}
2025-09-17 06:15:54 - Updated account_name for momo_number 0270020454 to JOEL HOEYI in transaction_history
2025-09-17 06:46:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0989124255293",
    "TransactionId": "7a3fe2105aeb476eb2c4b271be85fde6",
    "ExternalTransactionId": "65081926917",
    "AmountCharged": 5.1,
    "OrderId": "7a3fe2105aeb476eb2c4b271be85fde6",
    "PaymentDate": "2025-09-17T06:46:24.9674653Z"
  }
}
2025-09-17 06:46:40 - Parsed: Transaction ID: Pluto0989124255293, Status: success, Message: success
2025-09-17 06:46:40 - Updated transaction_status.json for Pluto0989124255293
2025-09-17 06:46:40 - Updated transaction_history status to Paid for Pluto0989124255293
2025-09-17 06:46:40 - Fetched transaction_history row: {"id":1098,"username":"0591107078 ","momo_number":"0591107078 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0989124255293","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-17 06:46:23","account_name":null}
2025-09-17 06:46:40 - Checked hotspot_users for 0591107078 : found=no
2025-09-17 06:46:40 - Checked hotspot_accounts for 0591107078 : found=yes
2025-09-17 06:46:40 - Password from hotspot_accounts stored in session.
2025-09-17 06:46:40 - Preparing to upsert hotspot_accounts with values: username=0591107078 , password=90682008, account_name=0591107078 , profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 06:46:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 06:46:40 - Fetched hotspot_accounts row: {"id":248,"username":"0591107078","password":"90682008","account_name":"ISAAC OWUSU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 14:14:28","transaction_id":"Pluto0989124255293"}
2025-09-17 06:46:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591107078"]
ADD: /ip hotspot user add name="0591107078" password="90682008" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 06:46:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 06:46:41 - Name lookup response (200): {"mobile_number":"0591107078 ","account_name":"ISAAC OWUSU","network":"MTN"}
2025-09-17 06:46:41 - Updated account_name for momo_number 0591107078  to ISAAC OWUSU in transaction_history
2025-09-17 06:51:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9410248543556",
    "TransactionId": "c96f1cec701243af9e97625e65cd0c06",
    "ExternalTransactionId": "65081861017",
    "AmountCharged": 5.1,
    "OrderId": "c96f1cec701243af9e97625e65cd0c06",
    "PaymentDate": "2025-09-17T06:44:38.9477269Z"
  }
}
2025-09-17 06:51:04 - Parsed: Transaction ID: Pluto9410248543556, Status: failed, Message: failed
2025-09-17 06:51:04 - Updated transaction_status.json for Pluto9410248543556
2025-09-17 06:51:04 - Updated transaction_history status to Failed for Pluto9410248543556
2025-09-17 06:51:05 - Name lookup response (200): {"mobile_number":"0548475673","account_name":"Owusu Charles Fosu","network":"MTN"}
2025-09-17 06:51:05 - Updated account_name for momo_number 0548475673 to Owusu Charles Fosu in transaction_history
2025-09-17 07:17:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5870437265989",
    "TransactionId": "fec985353eb34baebc21f627edb8ed50",
    "ExternalTransactionId": "65083263487",
    "AmountCharged": 5.1,
    "OrderId": "fec985353eb34baebc21f627edb8ed50",
    "PaymentDate": "2025-09-17T07:17:10.3618406Z"
  }
}
2025-09-17 07:17:22 - Parsed: Transaction ID: Pluto5870437265989, Status: success, Message: success
2025-09-17 07:17:22 - Updated transaction_status.json for Pluto5870437265989
2025-09-17 07:17:22 - Updated transaction_history status to Paid for Pluto5870437265989
2025-09-17 07:17:22 - Fetched transaction_history row: {"id":1099,"username":"0548475673","momo_number":"0548475673","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5870437265989","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 03:17:09","account_name":"0548475673"}
2025-09-17 07:17:22 - Checked hotspot_users for 0548475673: found=no
2025-09-17 07:17:22 - Checked hotspot_accounts for 0548475673: found=no
2025-09-17 07:17:22 - Generated random password: 90328559
2025-09-17 07:17:22 - Preparing to upsert hotspot_accounts with values: username=0548475673, password=90328559, account_name=0548475673, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 07:17:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 07:17:23 - Fetched hotspot_accounts row: {"id":272,"username":"0548475673","password":"90328559","account_name":"Owusu Charles Fosu","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 03:17:22","transaction_id":"Pluto5870437265989"}
2025-09-17 07:17:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548475673"]
ADD: /ip hotspot user add name="0548475673" password="90328559" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 07:17:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 07:17:24 - Name lookup response (200): {"mobile_number":"0548475673","account_name":"Owusu Charles Fosu","network":"MTN"}
2025-09-17 07:17:24 - Updated account_name for momo_number 0548475673 to Owusu Charles Fosu in transaction_history
2025-09-17 07:44:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1515174132345",
    "TransactionId": "1f90d7b380f5478396f2633215a420e9",
    "ExternalTransactionId": "65084704261",
    "AmountCharged": 2.1,
    "OrderId": "1f90d7b380f5478396f2633215a420e9",
    "PaymentDate": "2025-09-17T07:44:13.2076351Z"
  }
}
2025-09-17 07:44:50 - Parsed: Transaction ID: Pluto1515174132345, Status: success, Message: success
2025-09-17 07:44:50 - Updated transaction_status.json for Pluto1515174132345
2025-09-17 07:44:50 - Updated transaction_history status to Paid for Pluto1515174132345
2025-09-17 07:44:50 - Fetched transaction_history row: {"id":1100,"username":"0541121318","momo_number":"0541121318","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1515174132345","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 07:44:11","account_name":null}
2025-09-17 07:44:50 - Checked hotspot_users for 0541121318: found=no
2025-09-17 07:44:50 - Checked hotspot_accounts for 0541121318: found=no
2025-09-17 07:44:50 - Generated random password: 82189219
2025-09-17 07:44:50 - Preparing to upsert hotspot_accounts with values: username=0541121318, password=82189219, account_name=0541121318, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 07:44:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 07:44:52 - Fetched hotspot_accounts row: {"id":273,"username":"0541121318","password":"82189219","account_name":"ALBERT KAYANG","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 03:44:50","transaction_id":"Pluto1515174132345"}
2025-09-17 07:44:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541121318"]
ADD: /ip hotspot user add name="0541121318" password="82189219" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 07:44:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 07:44:53 - Name lookup response (200): {"mobile_number":"0541121318","account_name":"ALBERT KAYANG","network":"MTN"}
2025-09-17 07:44:53 - Updated account_name for momo_number 0541121318 to ALBERT KAYANG in transaction_history
2025-09-17 08:56:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4770247841229",
    "TransactionId": "387c370fad924ed3918e8843db935e73",
    "ExternalTransactionId": "65088868569",
    "AmountCharged": 10.1,
    "OrderId": "387c370fad924ed3918e8843db935e73",
    "PaymentDate": "2025-09-17T08:50:15.8015359Z"
  }
}
2025-09-17 08:56:29 - Parsed: Transaction ID: Pluto4770247841229, Status: failed, Message: failed
2025-09-17 08:56:29 - Updated transaction_status.json for Pluto4770247841229
2025-09-17 08:56:29 - Updated transaction_history status to Failed for Pluto4770247841229
2025-09-17 08:56:30 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-17 08:56:30 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-17 09:13:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1564003189740",
    "TransactionId": "94a98f75ccb347a69ecc73171013622c",
    "ExternalTransactionId": "65089966005",
    "AmountCharged": 10.1,
    "OrderId": "94a98f75ccb347a69ecc73171013622c",
    "PaymentDate": "2025-09-17T09:07:08.5433056Z"
  }
}
2025-09-17 09:13:30 - Parsed: Transaction ID: Pluto1564003189740, Status: failed, Message: failed
2025-09-17 09:13:30 - Updated transaction_status.json for Pluto1564003189740
2025-09-17 09:13:30 - Updated transaction_history status to Failed for Pluto1564003189740
2025-09-17 09:13:31 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-17 09:13:31 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-17 09:16:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8142104161444",
    "TransactionId": "5429e81085ee40638f65bb9b5f7128ce",
    "ExternalTransactionId": "65090125071",
    "AmountCharged": 10.1,
    "OrderId": "5429e81085ee40638f65bb9b5f7128ce",
    "PaymentDate": "2025-09-17T09:09:28.4898894Z"
  }
}
2025-09-17 09:16:03 - Parsed: Transaction ID: Pluto8142104161444, Status: failed, Message: failed
2025-09-17 09:16:03 - Updated transaction_status.json for Pluto8142104161444
2025-09-17 09:16:03 - Updated transaction_history status to Failed for Pluto8142104161444
2025-09-17 09:16:04 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-17 09:16:04 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-17 09:20:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4448788080042",
    "TransactionId": "529fb6f880a747b88fb6f03c3ff414db",
    "ExternalTransactionId": "65090443005",
    "AmountCharged": 10.1,
    "OrderId": "529fb6f880a747b88fb6f03c3ff414db",
    "PaymentDate": "2025-09-17T09:14:14.5105315Z"
  }
}
2025-09-17 09:20:35 - Parsed: Transaction ID: Pluto4448788080042, Status: failed, Message: failed
2025-09-17 09:20:35 - Updated transaction_status.json for Pluto4448788080042
2025-09-17 09:20:35 - Updated transaction_history status to Failed for Pluto4448788080042
2025-09-17 09:20:36 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-17 09:20:36 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-17 09:33:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7370910063259",
    "TransactionId": "4cee96262ba74f4ca092ec2ec1f17a25",
    "ExternalTransactionId": "65091308958",
    "AmountCharged": 10.1,
    "OrderId": "4cee96262ba74f4ca092ec2ec1f17a25",
    "PaymentDate": "2025-09-17T09:27:17.215276Z"
  }
}
2025-09-17 09:33:29 - Parsed: Transaction ID: Pluto7370910063259, Status: failed, Message: failed
2025-09-17 09:33:29 - Updated transaction_status.json for Pluto7370910063259
2025-09-17 09:33:29 - Updated transaction_history status to Failed for Pluto7370910063259
2025-09-17 09:33:31 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-17 09:33:31 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-17 09:36:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1720109485010",
    "TransactionId": "911e98d5d7a94856b9e70141d7d13430",
    "ExternalTransactionId": "65091464704",
    "AmountCharged": 10.1,
    "OrderId": "911e98d5d7a94856b9e70141d7d13430",
    "PaymentDate": "2025-09-17T09:29:37.1460418Z"
  }
}
2025-09-17 09:36:21 - Parsed: Transaction ID: Pluto1720109485010, Status: failed, Message: failed
2025-09-17 09:36:21 - Updated transaction_status.json for Pluto1720109485010
2025-09-17 09:36:21 - Updated transaction_history status to Failed for Pluto1720109485010
2025-09-17 09:36:22 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-17 09:36:22 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-17 09:43:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3460418151358",
    "TransactionId": "621a166ed5754798ae60fa7e01cf2c63",
    "ExternalTransactionId": "65092402197",
    "AmountCharged": 2.1,
    "OrderId": "621a166ed5754798ae60fa7e01cf2c63",
    "PaymentDate": "2025-09-17T09:43:43.4974828Z"
  }
}
2025-09-17 09:43:53 - Parsed: Transaction ID: Pluto3460418151358, Status: success, Message: success
2025-09-17 09:43:53 - Updated transaction_status.json for Pluto3460418151358
2025-09-17 09:43:53 - Updated transaction_history status to Paid for Pluto3460418151358
2025-09-17 09:43:53 - Fetched transaction_history row: {"id":1108,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3460418151358","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 09:43:42","account_name":null}
2025-09-17 09:43:53 - Checked hotspot_users for 0536108131: found=no
2025-09-17 09:43:53 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-17 09:43:53 - Password from hotspot_accounts stored in session.
2025-09-17 09:43:53 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 09:43:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 09:43:54 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"FREDERICK APPIAH","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto3460418151358"}
2025-09-17 09:43:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 09:43:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 09:43:55 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-17 09:43:55 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-17 09:46:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8992719376367",
    "TransactionId": "23a2087241a44db29c416cec5c7efd7b",
    "ExternalTransactionId": "65092598941",
    "AmountCharged": 1.01,
    "OrderId": "23a2087241a44db29c416cec5c7efd7b",
    "PaymentDate": "2025-09-17T09:46:40.4562991Z"
  }
}
2025-09-17 09:46:50 - Parsed: Transaction ID: Pluto8992719376367, Status: success, Message: success
2025-09-17 09:46:50 - Updated transaction_status.json for Pluto8992719376367
2025-09-17 09:46:50 - Updated transaction_history status to Paid for Pluto8992719376367
2025-09-17 09:46:50 - Fetched transaction_history row: {"id":1109,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8992719376367","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 09:46:38","account_name":null}
2025-09-17 09:46:50 - Checked hotspot_users for 0549658503: found=yes
2025-09-17 09:46:50 - Password from hotspot_users stored in session.
2025-09-17 09:46:50 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-17 09:46:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 09:46:51 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto8992719376367"}
2025-09-17 09:46:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-17 09:46:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 09:46:52 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-17 09:46:52 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-17 09:48:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3238620157577",
    "TransactionId": "dd20ca1268df48ecb2fb1613a3b0e6fd",
    "ExternalTransactionId": "65092250241",
    "AmountCharged": 10.1,
    "OrderId": "dd20ca1268df48ecb2fb1613a3b0e6fd",
    "PaymentDate": "2025-09-17T09:41:26.7252387Z"
  }
}
2025-09-17 09:48:21 - Parsed: Transaction ID: Pluto3238620157577, Status: failed, Message: failed
2025-09-17 09:48:21 - Updated transaction_status.json for Pluto3238620157577
2025-09-17 09:48:21 - Updated transaction_history status to Failed for Pluto3238620157577
2025-09-17 09:48:22 - Name lookup response (200): {"mobile_number":"0243392113","account_name":"Ezekiel Delle Kakone","network":"MTN"}
2025-09-17 09:48:22 - Updated account_name for momo_number 0243392113 to Ezekiel Delle Kakone in transaction_history
2025-09-17 10:46:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7750904258496",
    "TransactionId": "0eed6c99842d42b588e6450ee2da286f",
    "ExternalTransactionId": "0000010598908539",
    "AmountCharged": 10.1,
    "OrderId": "0eed6c99842d42b588e6450ee2da286f",
    "PaymentDate": "2025-09-17T10:45:50.848144Z"
  }
}
2025-09-17 10:46:07 - Parsed: Transaction ID: Pluto7750904258496, Status: success, Message: success
2025-09-17 10:46:07 - Updated transaction_status.json for Pluto7750904258496
2025-09-17 10:46:07 - Updated transaction_history status to Paid for Pluto7750904258496
2025-09-17 10:46:07 - Fetched transaction_history row: {"id":1110,"username":"0207681333","momo_number":"0207681333","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7750904258496","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 10:45:49","account_name":null}
2025-09-17 10:46:07 - Checked hotspot_users for 0207681333: found=no
2025-09-17 10:46:07 - Checked hotspot_accounts for 0207681333: found=no
2025-09-17 10:46:07 - Generated random password: 20727584
2025-09-17 10:46:07 - Preparing to upsert hotspot_accounts with values: username=0207681333, password=20727584, account_name=0207681333, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-17 10:46:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 10:46:10 - Fetched hotspot_accounts row: {"id":274,"username":"0207681333","password":"20727584","account_name":"0207681333","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 06:46:07","transaction_id":"Pluto7750904258496"}
2025-09-17 10:46:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207681333"]
ADD: /ip hotspot user add name="0207681333" password="20727584" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-17 10:46:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 10:46:13 - Name lookup response (200): {"mobile_number":"0207681333","error":"Account name not found"}
2025-09-17 10:46:13 - Lookup response missing expected fields.
2025-09-17 11:50:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2668720202379",
    "TransactionId": "9a3a378bab7b427dbe3d370c9e5fd93f",
    "ExternalTransactionId": "65100479134",
    "AmountCharged": 10.1,
    "OrderId": "9a3a378bab7b427dbe3d370c9e5fd93f",
    "PaymentDate": "2025-09-17T11:50:04.8549568Z"
  }
}
2025-09-17 11:50:16 - Parsed: Transaction ID: Pluto2668720202379, Status: success, Message: success
2025-09-17 11:50:16 - Updated transaction_status.json for Pluto2668720202379
2025-09-17 11:50:16 - Updated transaction_history status to Paid for Pluto2668720202379
2025-09-17 11:50:16 - Fetched transaction_history row: {"id":1111,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2668720202379","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 11:50:01","account_name":null}
2025-09-17 11:50:16 - Checked hotspot_users for 0244306207: found=no
2025-09-17 11:50:16 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-17 11:50:16 - Password from hotspot_accounts stored in session.
2025-09-17 11:50:16 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-17 11:50:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 11:50:17 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"THEOPHILUS COMMEY","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto2668720202379"}
2025-09-17 11:50:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-17 11:50:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 11:50:17 - Name lookup response (200): {"mobile_number":"0244306207","account_name":"THEOPHILUS COMMEY","network":"MTN"}
2025-09-17 11:50:17 - Updated account_name for momo_number 0244306207 to THEOPHILUS COMMEY in transaction_history
2025-09-17 11:56:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2478139608573",
    "TransactionId": "b98008bb7a434a48a94c9fb24908d8d4",
    "ExternalTransactionId": "65100897942",
    "AmountCharged": 10.1,
    "OrderId": "b98008bb7a434a48a94c9fb24908d8d4",
    "PaymentDate": "2025-09-17T11:56:39.2888912Z"
  }
}
2025-09-17 11:56:51 - Parsed: Transaction ID: Pluto2478139608573, Status: success, Message: success
2025-09-17 11:56:51 - Updated transaction_status.json for Pluto2478139608573
2025-09-17 11:56:51 - Updated transaction_history status to Paid for Pluto2478139608573
2025-09-17 11:56:51 - Fetched transaction_history row: {"id":1112,"username":"0598737318","momo_number":"0598737318","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2478139608573","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-17 11:56:37","account_name":null}
2025-09-17 11:56:51 - Checked hotspot_users for 0598737318: found=yes
2025-09-17 11:56:51 - Password from hotspot_users stored in session.
2025-09-17 11:56:51 - Preparing to upsert hotspot_accounts with values: username=0598737318, password=93805276, account_name=0598737318, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-17 11:56:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 11:56:51 - Fetched hotspot_accounts row: {"id":23,"username":"0598737318","password":"93805276","account_name":"KAFUI ABUI ARABA HORMEKU","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:32:54","transaction_id":"Pluto2478139608573"}
2025-09-17 11:56:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598737318"]
ADD: /ip hotspot user add name="0598737318" password="93805276" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-17 11:56:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 11:56:52 - Name lookup response (200): {"mobile_number":"0598737318","account_name":"KAFUI ABUI ARABA HORMEKU","network":"MTN"}
2025-09-17 11:56:52 - Updated account_name for momo_number 0598737318 to KAFUI ABUI ARABA HORMEKU in transaction_history
2025-09-17 12:42:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0783955928248",
    "TransactionId": "a7e02ecfb8ff46b49931d3772a229d10",
    "ExternalTransactionId": "65103425380",
    "AmountCharged": 2.1,
    "OrderId": "a7e02ecfb8ff46b49931d3772a229d10",
    "PaymentDate": "2025-09-17T12:35:36.7898996Z"
  }
}
2025-09-17 12:42:26 - Parsed: Transaction ID: Pluto0783955928248, Status: failed, Message: failed
2025-09-17 12:42:26 - Updated transaction_status.json for Pluto0783955928248
2025-09-17 12:42:26 - Updated transaction_history status to Failed for Pluto0783955928248
2025-09-17 12:42:29 - Name lookup response (200): {"mobile_number":"053 172 9082 ","error":"Account name not found"}
2025-09-17 12:42:29 - Lookup response missing expected fields.
2025-09-17 13:31:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0252221033074",
    "TransactionId": "01632a3ad0d649d29a3c11ba7a165c06",
    "ExternalTransactionId": "65106641663",
    "AmountCharged": 2.1,
    "OrderId": "01632a3ad0d649d29a3c11ba7a165c06",
    "PaymentDate": "2025-09-17T13:24:54.1430339Z"
  }
}
2025-09-17 13:31:28 - Parsed: Transaction ID: Pluto0252221033074, Status: failed, Message: failed
2025-09-17 13:31:28 - Updated transaction_status.json for Pluto0252221033074
2025-09-17 13:31:28 - Updated transaction_history status to Failed for Pluto0252221033074
2025-09-17 13:31:29 - Name lookup response (200): {"mobile_number":"0553677775","account_name":"JOSEPHINE FIAGBE","network":"MTN"}
2025-09-17 13:31:29 - Updated account_name for momo_number 0553677775 to JOSEPHINE FIAGBE in transaction_history
2025-09-17 13:45:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1562600052834",
    "TransactionId": "2a27886429a345d9a9a0184fd1df7ff2",
    "ExternalTransactionId": "0000010600529242",
    "AmountCharged": 5.1,
    "OrderId": "2a27886429a345d9a9a0184fd1df7ff2",
    "PaymentDate": "2025-09-17T13:45:02.6501467Z"
  }
}
2025-09-17 13:45:13 - Parsed: Transaction ID: Pluto1562600052834, Status: success, Message: success
2025-09-17 13:45:13 - Updated transaction_status.json for Pluto1562600052834
2025-09-17 13:45:13 - Updated transaction_history status to Paid for Pluto1562600052834
2025-09-17 13:45:13 - Fetched transaction_history row: {"id":1115,"username":"0509904028","momo_number":"0509904028","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1562600052834","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 09:45:00","account_name":"0509904028"}
2025-09-17 13:45:13 - Checked hotspot_users for 0509904028: found=no
2025-09-17 13:45:13 - Checked hotspot_accounts for 0509904028: found=yes
2025-09-17 13:45:13 - Password from hotspot_accounts stored in session.
2025-09-17 13:45:13 - Preparing to upsert hotspot_accounts with values: username=0509904028, password=83026410, account_name=0509904028, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 13:45:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 13:45:16 - Fetched hotspot_accounts row: {"id":195,"username":"0509904028","password":"83026410","account_name":"0509904028","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:16:30","transaction_id":"Pluto1562600052834"}
2025-09-17 13:45:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509904028"]
ADD: /ip hotspot user add name="0509904028" password="83026410" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 13:45:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 13:45:19 - Name lookup response (200): {"mobile_number":"0509904028","error":"Account name not found"}
2025-09-17 13:45:19 - Lookup response missing expected fields.
2025-09-17 13:50:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1807841735022",
    "TransactionId": "0f28895cf1fc4a0390f362788e54452e",
    "ExternalTransactionId": "65108128979",
    "AmountCharged": 5.1,
    "OrderId": "0f28895cf1fc4a0390f362788e54452e",
    "PaymentDate": "2025-09-17T13:50:23.5538687Z"
  }
}
2025-09-17 13:50:34 - Parsed: Transaction ID: Pluto1807841735022, Status: success, Message: success
2025-09-17 13:50:34 - Updated transaction_status.json for Pluto1807841735022
2025-09-17 13:50:34 - Updated transaction_history status to Paid for Pluto1807841735022
2025-09-17 13:50:34 - Fetched transaction_history row: {"id":1116,"username":"0246014205","momo_number":"0246014205","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1807841735022","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 09:50:22","account_name":"0246014205"}
2025-09-17 13:50:34 - Checked hotspot_users for 0246014205: found=no
2025-09-17 13:50:34 - Checked hotspot_accounts for 0246014205: found=yes
2025-09-17 13:50:34 - Password from hotspot_accounts stored in session.
2025-09-17 13:50:34 - Preparing to upsert hotspot_accounts with values: username=0246014205, password=99223263, account_name=0246014205, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 13:50:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 13:50:35 - Fetched hotspot_accounts row: {"id":254,"username":"0246014205","password":"99223263","account_name":"PEACE ANSAH","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 09:40:59","transaction_id":"Pluto1807841735022"}
2025-09-17 13:50:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246014205"]
ADD: /ip hotspot user add name="0246014205" password="99223263" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 13:50:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 13:50:36 - Name lookup response (200): {"mobile_number":"0246014205","account_name":"PEACE ANSAH","network":"MTN"}
2025-09-17 13:50:36 - Updated account_name for momo_number 0246014205 to PEACE ANSAH in transaction_history
2025-09-17 14:12:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3333603188315",
    "TransactionId": "00f2855884104139aa52fbf659643ec8",
    "ExternalTransactionId": "65109384168",
    "AmountCharged": 5.1,
    "OrderId": "00f2855884104139aa52fbf659643ec8",
    "PaymentDate": "2025-09-17T14:11:53.4621413Z"
  }
}
2025-09-17 14:12:24 - Parsed: Transaction ID: Pluto3333603188315, Status: success, Message: success
2025-09-17 14:12:24 - Updated transaction_status.json for Pluto3333603188315
2025-09-17 14:12:24 - Updated transaction_history status to Paid for Pluto3333603188315
2025-09-17 14:12:24 - Fetched transaction_history row: {"id":1117,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3333603188315","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 14:11:52","account_name":null}
2025-09-17 14:12:24 - Checked hotspot_users for 0555997528: found=no
2025-09-17 14:12:24 - Checked hotspot_accounts for 0555997528: found=yes
2025-09-17 14:12:24 - Password from hotspot_accounts stored in session.
2025-09-17 14:12:24 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 14:12:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 14:12:25 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"MUSTAPHA BUHARI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto3333603188315"}
2025-09-17 14:12:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 14:12:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 14:12:25 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-17 14:12:25 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-17 14:32:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9070425288270",
    "TransactionId": "ae653562492146c0bf0ce220763cbd7b",
    "ExternalTransactionId": "65110569488",
    "AmountCharged": 5.1,
    "OrderId": "ae653562492146c0bf0ce220763cbd7b",
    "PaymentDate": "2025-09-17T14:32:05.7746149Z"
  }
}
2025-09-17 14:32:24 - Parsed: Transaction ID: Pluto9070425288270, Status: success, Message: success
2025-09-17 14:32:24 - Updated transaction_status.json for Pluto9070425288270
2025-09-17 14:32:24 - Updated transaction_history status to Paid for Pluto9070425288270
2025-09-17 14:32:24 - Fetched transaction_history row: {"id":1120,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9070425288270","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 14:32:04","account_name":null}
2025-09-17 14:32:24 - Checked hotspot_users for 0244450106: found=no
2025-09-17 14:32:24 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-17 14:32:24 - Password from hotspot_accounts stored in session.
2025-09-17 14:32:24 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 14:32:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 14:32:26 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"Cynthia Agyekum","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto9070425288270"}
2025-09-17 14:32:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 14:32:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 14:32:26 - Name lookup response (200): {"mobile_number":"0244450106","account_name":"Cynthia Agyekum","network":"MTN"}
2025-09-17 14:32:26 - Updated account_name for momo_number 0244450106 to Cynthia Agyekum in transaction_history
2025-09-17 14:36:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6347584545867",
    "TransactionId": "ea085df348054c79abc629d51dc201e7",
    "ExternalTransactionId": "65110395594",
    "AmountCharged": 10.1,
    "OrderId": "ea085df348054c79abc629d51dc201e7",
    "PaymentDate": "2025-09-17T14:29:09.7272516Z"
  }
}
2025-09-17 14:36:23 - Parsed: Transaction ID: Pluto6347584545867, Status: failed, Message: failed
2025-09-17 14:36:23 - Updated transaction_status.json for Pluto6347584545867
2025-09-17 14:36:23 - Updated transaction_history status to Failed for Pluto6347584545867
2025-09-17 14:36:24 - Name lookup response (200): {"mobile_number":"0244177210","account_name":"ASARE LINDA","network":"MTN"}
2025-09-17 14:36:24 - Updated account_name for momo_number 0244177210 to ASARE LINDA in transaction_history
2025-09-17 14:37:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7800060465660",
    "TransactionId": "70b10e1a1fab420a98906df0cc9c62c7",
    "ExternalTransactionId": "65110484457",
    "AmountCharged": 10.1,
    "OrderId": "70b10e1a1fab420a98906df0cc9c62c7",
    "PaymentDate": "2025-09-17T14:30:39.3951113Z"
  }
}
2025-09-17 14:37:21 - Parsed: Transaction ID: Pluto7800060465660, Status: failed, Message: failed
2025-09-17 14:37:21 - Updated transaction_status.json for Pluto7800060465660
2025-09-17 14:37:21 - Updated transaction_history status to Failed for Pluto7800060465660
2025-09-17 14:37:22 - Name lookup response (200): {"mobile_number":"0244177210","account_name":"ASARE LINDA","network":"MTN"}
2025-09-17 14:37:22 - Updated account_name for momo_number 0244177210 to ASARE LINDA in transaction_history
2025-09-17 14:42:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8702366124620",
    "TransactionId": "2f23381077794df2ae10fb22e1dbf6b3",
    "ExternalTransactionId": "65110936112",
    "AmountCharged": 15.5,
    "OrderId": "2f23381077794df2ae10fb22e1dbf6b3",
    "PaymentDate": "2025-09-17T14:38:16.0021136Z"
  }
}
2025-09-17 14:42:14 - Parsed: Transaction ID: Pluto8702366124620, Status: success, Message: success
2025-09-17 14:42:14 - Updated transaction_status.json for Pluto8702366124620
2025-09-17 14:42:14 - Updated transaction_history status to Paid for Pluto8702366124620
2025-09-17 14:42:14 - Fetched transaction_history row: {"id":1121,"username":"0553429687","momo_number":"0553429687","network":"mtn-gh","buyer":"others","transaction_id":"Pluto8702366124620","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 10:38:14","account_name":"0553429687"}
2025-09-17 14:42:14 - Checked hotspot_users for 0553429687: found=no
2025-09-17 14:42:14 - Checked hotspot_accounts for 0553429687: found=no
2025-09-17 14:42:14 - Generated random password: 16980127
2025-09-17 14:42:14 - Preparing to upsert hotspot_accounts with values: username=0553429687, password=16980127, account_name=0553429687, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-17 14:42:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 14:42:16 - Fetched hotspot_accounts row: {"id":275,"username":"0553429687","password":"16980127","account_name":"MARK OPPONG","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 10:42:14","transaction_id":"Pluto8702366124620"}
2025-09-17 14:42:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553429687"]
ADD: /ip hotspot user add name="0553429687" password="16980127" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-17 14:42:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 14:42:17 - Name lookup response (200): {"mobile_number":"0553429687","account_name":"MARK OPPONG","network":"MTN"}
2025-09-17 14:42:17 - Updated account_name for momo_number 0553429687 to MARK OPPONG in transaction_history
2025-09-17 14:59:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0625088282970",
    "TransactionId": "da2fa8dbb15346d9bd2a9410aa89ebe6",
    "ExternalTransactionId": "65112206755",
    "AmountCharged": 5.1,
    "OrderId": "da2fa8dbb15346d9bd2a9410aa89ebe6",
    "PaymentDate": "2025-09-17T14:59:05.9410229Z"
  }
}
2025-09-17 14:59:25 - Parsed: Transaction ID: Pluto0625088282970, Status: success, Message: success
2025-09-17 14:59:25 - Updated transaction_status.json for Pluto0625088282970
2025-09-17 14:59:25 - Updated transaction_history status to Paid for Pluto0625088282970
2025-09-17 14:59:25 - Fetched transaction_history row: {"id":1122,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0625088282970","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 14:59:04","account_name":null}
2025-09-17 14:59:25 - Checked hotspot_users for 0531153384: found=no
2025-09-17 14:59:25 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-17 14:59:25 - Password from hotspot_accounts stored in session.
2025-09-17 14:59:25 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 14:59:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 14:59:26 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"DORIS SIAW","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto0625088282970"}
2025-09-17 14:59:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 14:59:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 14:59:26 - Name lookup response (200): {"mobile_number":"0531153384","account_name":"DORIS SIAW","network":"MTN"}
2025-09-17 14:59:26 - Updated account_name for momo_number 0531153384 to DORIS SIAW in transaction_history
2025-09-17 15:14:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6176791558555",
    "TransactionId": "a86fa634a1624c3bbab8d77326bc9f60",
    "ExternalTransactionId": "65113138170",
    "AmountCharged": 5.1,
    "OrderId": "a86fa634a1624c3bbab8d77326bc9f60",
    "PaymentDate": "2025-09-17T15:14:05.3915839Z"
  }
}
2025-09-17 15:14:18 - Parsed: Transaction ID: Pluto6176791558555, Status: success, Message: success
2025-09-17 15:14:18 - Updated transaction_status.json for Pluto6176791558555
2025-09-17 15:14:18 - Updated transaction_history status to Paid for Pluto6176791558555
2025-09-17 15:14:18 - Fetched transaction_history row: {"id":1123,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6176791558555","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 15:14:03","account_name":null}
2025-09-17 15:14:18 - Checked hotspot_users for 0595283099: found=no
2025-09-17 15:14:18 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-17 15:14:18 - Password from hotspot_accounts stored in session.
2025-09-17 15:14:18 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 15:14:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 15:14:19 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"ANGELA KPODO","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto6176791558555"}
2025-09-17 15:14:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 15:14:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 15:14:19 - Name lookup response (200): {"mobile_number":"0595283099","account_name":"ANGELA KPODO","network":"MTN"}
2025-09-17 15:14:19 - Updated account_name for momo_number 0595283099 to ANGELA KPODO in transaction_history
2025-09-17 15:18:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3934390023963",
    "TransactionId": "c25046f8789e43debe352e9c393e856f",
    "ExternalTransactionId": "65113376387",
    "AmountCharged": 10.1,
    "OrderId": "c25046f8789e43debe352e9c393e856f",
    "PaymentDate": "2025-09-17T15:17:52.4611019Z"
  }
}
2025-09-17 15:18:04 - Parsed: Transaction ID: Pluto3934390023963, Status: success, Message: success
2025-09-17 15:18:04 - Updated transaction_status.json for Pluto3934390023963
2025-09-17 15:18:04 - Updated transaction_history status to Paid for Pluto3934390023963
2025-09-17 15:18:04 - Fetched transaction_history row: {"id":1124,"username":"0246605570","momo_number":"0246605570","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3934390023963","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 15:17:51","account_name":null}
2025-09-17 15:18:04 - Checked hotspot_users for 0246605570: found=no
2025-09-17 15:18:04 - Checked hotspot_accounts for 0246605570: found=yes
2025-09-17 15:18:04 - Password from hotspot_accounts stored in session.
2025-09-17 15:18:04 - Preparing to upsert hotspot_accounts with values: username=0246605570, password=38659409, account_name=0246605570, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-17 15:18:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 15:18:04 - Fetched hotspot_accounts row: {"id":148,"username":"0246605570","password":"38659409","account_name":"SETH ARTHUR","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:37:42","transaction_id":"Pluto3934390023963"}
2025-09-17 15:18:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246605570"]
ADD: /ip hotspot user add name="0246605570" password="38659409" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-17 15:18:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 15:18:05 - Name lookup response (200): {"mobile_number":"0246605570","account_name":"SETH ARTHUR","network":"MTN"}
2025-09-17 15:18:05 - Updated account_name for momo_number 0246605570 to SETH ARTHUR in transaction_history
2025-09-17 15:24:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6176714743847",
    "TransactionId": "fc37795e8cd14e0e95d7834105168b28",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "fc37795e8cd14e0e95d7834105168b28",
    "PaymentDate": "2025-09-17T15:24:31.7096287Z"
  }
}
2025-09-17 15:24:33 - Parsed: Transaction ID: Pluto6176714743847, Status: failed, Message: failed
2025-09-17 15:24:33 - Updated transaction_status.json for Pluto6176714743847
2025-09-17 15:24:33 - Updated transaction_history status to Failed for Pluto6176714743847
2025-09-17 15:24:34 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-17 15:24:34 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-17 17:53:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7725921162957",
    "TransactionId": "c6c5bf80d232453e961977cb2b640b83",
    "ExternalTransactionId": "65124690645",
    "AmountCharged": 25.5,
    "OrderId": "c6c5bf80d232453e961977cb2b640b83",
    "PaymentDate": "2025-09-17T17:52:55.8686912Z"
  }
}
2025-09-17 17:53:09 - Parsed: Transaction ID: Pluto7725921162957, Status: success, Message: success
2025-09-17 17:53:09 - Updated transaction_status.json for Pluto7725921162957
2025-09-17 17:53:09 - Updated transaction_history status to Paid for Pluto7725921162957
2025-09-17 17:53:09 - Fetched transaction_history row: {"id":1127,"username":"0556219247","momo_number":"0556219247","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7725921162957","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 17:52:54","account_name":null}
2025-09-17 17:53:09 - Checked hotspot_users for 0556219247: found=no
2025-09-17 17:53:09 - Checked hotspot_accounts for 0556219247: found=yes
2025-09-17 17:53:09 - Password from hotspot_accounts stored in session.
2025-09-17 17:53:09 - Preparing to upsert hotspot_accounts with values: username=0556219247, password=72500360, account_name=0556219247, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-17 17:53:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 17:53:09 - Fetched hotspot_accounts row: {"id":241,"username":"0556219247","password":"72500360","account_name":"Doris Tsifokor","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 03:20:17","transaction_id":"Pluto7725921162957"}
2025-09-17 17:53:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0556219247"]
ADD: /ip hotspot user add name="0556219247" password="72500360" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-17 17:53:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 17:53:10 - Name lookup response (200): {"mobile_number":"0556219247","account_name":"Doris Tsifokor","network":"MTN"}
2025-09-17 17:53:10 - Updated account_name for momo_number 0556219247 to Doris Tsifokor in transaction_history
2025-09-17 17:55:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1140466088962",
    "TransactionId": "d006aefa2db242a798ff8036ec60767f",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "d006aefa2db242a798ff8036ec60767f",
    "PaymentDate": "2025-09-17T17:55:04.7470816Z"
  }
}
2025-09-17 17:55:06 - Parsed: Transaction ID: Pluto1140466088962, Status: failed, Message: failed
2025-09-17 17:55:06 - Updated transaction_status.json for Pluto1140466088962
2025-09-17 17:55:06 - Updated transaction_history status to Failed for Pluto1140466088962
2025-09-17 17:55:07 - Name lookup response (200): {"mobile_number":"0535405341","account_name":"EMMANUEL ASANTE","network":"MTN"}
2025-09-17 17:55:07 - Updated account_name for momo_number 0535405341 to EMMANUEL ASANTE in transaction_history
2025-09-17 17:58:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto7769186594288",
    "TransactionId": "00840b7e6de54dbf828068315dd68b88",
    "ExternalTransactionId": "592764120",
    "AmountCharged": 2.1,
    "OrderId": "00840b7e6de54dbf828068315dd68b88",
    "PaymentDate": "2025-09-17T17:58:25.6595022Z"
  }
}
2025-09-17 17:58:26 - Parsed: Transaction ID: Pluto7769186594288, Status: failed, Message: failed
2025-09-17 17:58:26 - Updated transaction_status.json for Pluto7769186594288
2025-09-17 17:58:26 - Updated transaction_history status to Failed for Pluto7769186594288
2025-09-17 17:58:29 - Name lookup response (200): {"mobile_number":"0509281159","error":"Account name not found"}
2025-09-17 17:58:29 - Lookup response missing expected fields.
2025-09-17 18:09:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6761270979592",
    "TransactionId": "0cb8cbf64a5c4a1a8ef9e395a4f69cd3",
    "ExternalTransactionId": "65126016218",
    "AmountCharged": 2.1,
    "OrderId": "0cb8cbf64a5c4a1a8ef9e395a4f69cd3",
    "PaymentDate": "2025-09-17T18:08:34.3847505Z"
  }
}
2025-09-17 18:09:04 - Parsed: Transaction ID: Pluto6761270979592, Status: success, Message: success
2025-09-17 18:09:04 - Updated transaction_status.json for Pluto6761270979592
2025-09-17 18:09:04 - Updated transaction_history status to Paid for Pluto6761270979592
2025-09-17 18:09:04 - Fetched transaction_history row: {"id":1131,"username":"0535405341","momo_number":"0535405341","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6761270979592","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 18:08:33","account_name":null}
2025-09-17 18:09:04 - Checked hotspot_users for 0535405341: found=no
2025-09-17 18:09:05 - Checked hotspot_accounts for 0535405341: found=no
2025-09-17 18:09:05 - Generated random password: 62789048
2025-09-17 18:09:05 - Preparing to upsert hotspot_accounts with values: username=0535405341, password=62789048, account_name=0535405341, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 18:09:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 18:09:05 - Fetched hotspot_accounts row: {"id":276,"username":"0535405341","password":"62789048","account_name":"EMMANUEL ASANTE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 14:09:05","transaction_id":"Pluto6761270979592"}
2025-09-17 18:09:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535405341"]
ADD: /ip hotspot user add name="0535405341" password="62789048" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 18:09:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 18:09:06 - Name lookup response (200): {"mobile_number":"0535405341","account_name":"EMMANUEL ASANTE","network":"MTN"}
2025-09-17 18:09:06 - Updated account_name for momo_number 0535405341 to EMMANUEL ASANTE in transaction_history
2025-09-17 18:16:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3526623461729",
    "TransactionId": "73790d7b1f7c48ad876c2bd6b2557d32",
    "ExternalTransactionId": "0000010603160045",
    "AmountCharged": 5.1,
    "OrderId": "73790d7b1f7c48ad876c2bd6b2557d32",
    "PaymentDate": "2025-09-17T18:14:30.3987184Z"
  }
}
2025-09-17 18:16:33 - Parsed: Transaction ID: Pluto3526623461729, Status: success, Message: success
2025-09-17 18:16:33 - Updated transaction_status.json for Pluto3526623461729
2025-09-17 18:16:33 - Updated transaction_history status to Paid for Pluto3526623461729
2025-09-17 18:16:33 - Fetched transaction_history row: {"id":1133,"username":"0205168993","momo_number":"0205168993","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3526623461729","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 18:14:27","account_name":null}
2025-09-17 18:16:33 - Checked hotspot_users for 0205168993: found=no
2025-09-17 18:16:33 - Checked hotspot_accounts for 0205168993: found=yes
2025-09-17 18:16:33 - Password from hotspot_accounts stored in session.
2025-09-17 18:16:33 - Preparing to upsert hotspot_accounts with values: username=0205168993, password=15590607, account_name=0205168993, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 18:16:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 18:16:36 - Fetched hotspot_accounts row: {"id":131,"username":"0205168993","password":"15590607","account_name":"0205168993","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:34:10","transaction_id":"Pluto3526623461729"}
2025-09-17 18:16:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205168993"]
ADD: /ip hotspot user add name="0205168993" password="15590607" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 18:16:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 18:16:39 - Name lookup response (200): {"mobile_number":"0205168993","error":"Account name not found"}
2025-09-17 18:16:39 - Lookup response missing expected fields.
2025-09-17 18:17:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5017677916944",
    "TransactionId": "fa295b6bf6e54681b2503b22f8ba8a78",
    "ExternalTransactionId": "0000010603167027",
    "AmountCharged": 5.1,
    "OrderId": "fa295b6bf6e54681b2503b22f8ba8a78",
    "PaymentDate": "2025-09-17T18:15:59.0112815Z"
  }
}
2025-09-17 18:17:05 - Parsed: Transaction ID: Pluto5017677916944, Status: success, Message: success
2025-09-17 18:17:05 - Updated transaction_status.json for Pluto5017677916944
2025-09-17 18:17:05 - Updated transaction_history status to Paid for Pluto5017677916944
2025-09-17 18:17:05 - Fetched transaction_history row: {"id":1134,"username":"0508861531","momo_number":"0508861531","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5017677916944","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-17 18:15:54","account_name":null}
2025-09-17 18:17:05 - Checked hotspot_users for 0508861531: found=yes
2025-09-17 18:17:05 - Password from hotspot_users stored in session.
2025-09-17 18:17:05 - Preparing to upsert hotspot_accounts with values: username=0508861531, password=83025179, account_name=0508861531, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 18:17:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 18:17:07 - Fetched hotspot_accounts row: {"id":20,"username":"0508861531","password":"83025179","account_name":"0508861531","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 12:02:45","transaction_id":"Pluto5017677916944"}
2025-09-17 18:17:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508861531"]
ADD: /ip hotspot user add name="0508861531" password="83025179" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 18:17:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 18:17:10 - Name lookup response (200): {"mobile_number":"0508861531","error":"Account name not found"}
2025-09-17 18:17:10 - Lookup response missing expected fields.
2025-09-17 18:17:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto0011132061777",
    "TransactionId": "4d79669e6b11487f8ba95ef255eb8a15",
    "ExternalTransactionId": "592784327",
    "AmountCharged": 5.1,
    "OrderId": "4d79669e6b11487f8ba95ef255eb8a15",
    "PaymentDate": "2025-09-17T18:17:33.9389915Z"
  }
}
2025-09-17 18:17:35 - Parsed: Transaction ID: Pluto0011132061777, Status: failed, Message: failed
2025-09-17 18:17:35 - Updated transaction_status.json for Pluto0011132061777
2025-09-17 18:17:35 - Updated transaction_history status to Failed for Pluto0011132061777
2025-09-17 18:17:38 - Name lookup response (200): {"mobile_number":"0508861531","error":"Account name not found"}
2025-09-17 18:17:38 - Lookup response missing expected fields.
2025-09-17 18:28:59 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8957591722364",
    "TransactionId": "5dfad2e96be74237a2858012ae845b04",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "5dfad2e96be74237a2858012ae845b04",
    "PaymentDate": "2025-09-17T18:28:57.5317975Z"
  }
}
2025-09-17 18:28:59 - Parsed: Transaction ID: Pluto8957591722364, Status: failed, Message: failed
2025-09-17 18:28:59 - Updated transaction_status.json for Pluto8957591722364
2025-09-17 18:28:59 - Updated transaction_history status to Failed for Pluto8957591722364
2025-09-17 18:29:00 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-17 18:29:00 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-17 18:35:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6207934978756",
    "TransactionId": "1491ccaa3de443efb8f0c2dc877b1399",
    "ExternalTransactionId": "65128338699",
    "AmountCharged": 2.1,
    "OrderId": "1491ccaa3de443efb8f0c2dc877b1399",
    "PaymentDate": "2025-09-17T18:34:34.3509849Z"
  }
}
2025-09-17 18:35:22 - Parsed: Transaction ID: Pluto6207934978756, Status: success, Message: success
2025-09-17 18:35:22 - Updated transaction_status.json for Pluto6207934978756
2025-09-17 18:35:22 - Updated transaction_history status to Paid for Pluto6207934978756
2025-09-17 18:35:22 - Fetched transaction_history row: {"id":1136,"username":"0544345510","momo_number":"0544345510","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6207934978756","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 18:34:32","account_name":null}
2025-09-17 18:35:22 - Checked hotspot_users for 0544345510: found=no
2025-09-17 18:35:22 - Checked hotspot_accounts for 0544345510: found=no
2025-09-17 18:35:22 - Generated random password: 45270711
2025-09-17 18:35:22 - Preparing to upsert hotspot_accounts with values: username=0544345510, password=45270711, account_name=0544345510, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 18:35:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 18:35:23 - Fetched hotspot_accounts row: {"id":277,"username":"0544345510","password":"45270711","account_name":"EDWARD ANAFO AYENDAGO","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 14:35:22","transaction_id":"Pluto6207934978756"}
2025-09-17 18:35:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0544345510"]
ADD: /ip hotspot user add name="0544345510" password="45270711" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 18:35:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 18:35:24 - Name lookup response (200): {"mobile_number":"0544345510","account_name":"EDWARD ANAFO AYENDAGO","network":"MTN"}
2025-09-17 18:35:24 - Updated account_name for momo_number 0544345510 to EDWARD ANAFO AYENDAGO in transaction_history
2025-09-17 18:43:11 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9503384948400",
    "TransactionId": "748c93b2436142d791f6e9cf7e1c9765",
    "ExternalTransactionId": "65128441143",
    "AmountCharged": 2.1,
    "OrderId": "748c93b2436142d791f6e9cf7e1c9765",
    "PaymentDate": "2025-09-17T18:43:10.2662034Z"
  }
}
2025-09-17 18:43:11 - Parsed: Transaction ID: Pluto9503384948400, Status: failed, Message: failed
2025-09-17 18:43:11 - Updated transaction_status.json for Pluto9503384948400
2025-09-17 18:43:11 - Updated transaction_history status to Failed for Pluto9503384948400
2025-09-17 18:43:11 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-17 18:43:11 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-17 18:59:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2373222943798",
    "TransactionId": "9f5717ae2c754a8290e2e33d1d90f95e",
    "ExternalTransactionId": "65130121869",
    "AmountCharged": 2.1,
    "OrderId": "9f5717ae2c754a8290e2e33d1d90f95e",
    "PaymentDate": "2025-09-17T18:52:12.5743405Z"
  }
}
2025-09-17 18:59:41 - Parsed: Transaction ID: Pluto2373222943798, Status: failed, Message: failed
2025-09-17 18:59:41 - Updated transaction_status.json for Pluto2373222943798
2025-09-17 18:59:41 - Updated transaction_history status to Failed for Pluto2373222943798
2025-09-17 18:59:43 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-17 18:59:43 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-17 19:00:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7185701760370",
    "TransactionId": "e3f8e8ffd155464baa659b520b184e5c",
    "ExternalTransactionId": "65130222605",
    "AmountCharged": 2.1,
    "OrderId": "e3f8e8ffd155464baa659b520b184e5c",
    "PaymentDate": "2025-09-17T18:53:30.2523573Z"
  }
}
2025-09-17 19:00:52 - Parsed: Transaction ID: Pluto7185701760370, Status: failed, Message: failed
2025-09-17 19:00:52 - Updated transaction_status.json for Pluto7185701760370
2025-09-17 19:00:52 - Updated transaction_history status to Failed for Pluto7185701760370
2025-09-17 19:00:52 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-17 19:00:52 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-17 19:16:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0481965916466",
    "TransactionId": "40819d58a9f346b0b00d60c717648376",
    "ExternalTransactionId": "65131933441",
    "AmountCharged": 2.1,
    "OrderId": "40819d58a9f346b0b00d60c717648376",
    "PaymentDate": "2025-09-17T19:09:59.3510266Z"
  }
}
2025-09-17 19:16:42 - Parsed: Transaction ID: Pluto0481965916466, Status: failed, Message: failed
2025-09-17 19:16:42 - Updated transaction_status.json for Pluto0481965916466
2025-09-17 19:16:42 - Updated transaction_history status to Failed for Pluto0481965916466
2025-09-17 19:16:43 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-17 19:16:43 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-17 19:21:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2713306197276",
    "TransactionId": "fc4edfb505234476a7f10ef5c7cc46a2",
    "ExternalTransactionId": "65132991662",
    "AmountCharged": 1.01,
    "OrderId": "fc4edfb505234476a7f10ef5c7cc46a2",
    "PaymentDate": "2025-09-17T19:19:56.0638869Z"
  }
}
2025-09-17 19:21:42 - Parsed: Transaction ID: Pluto2713306197276, Status: success, Message: success
2025-09-17 19:21:42 - Updated transaction_status.json for Pluto2713306197276
2025-09-17 19:21:42 - Updated transaction_history status to Paid for Pluto2713306197276
2025-09-17 19:21:42 - Fetched transaction_history row: {"id":1141,"username":"0553284946","momo_number":"0553284946","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2713306197276","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-17 19:12:00","account_name":null}
2025-09-17 19:21:42 - Checked hotspot_users for 0553284946: found=no
2025-09-17 19:21:42 - Checked hotspot_accounts for 0553284946: found=no
2025-09-17 19:21:42 - Generated random password: 66259915
2025-09-17 19:21:42 - Preparing to upsert hotspot_accounts with values: username=0553284946, password=66259915, account_name=0553284946, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-17 19:21:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 19:21:44 - Fetched hotspot_accounts row: {"id":278,"username":"0553284946","password":"66259915","account_name":"OTIWAA JUDITH ACHEAMPONG","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 15:21:42","transaction_id":"Pluto2713306197276"}
2025-09-17 19:21:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553284946"]
ADD: /ip hotspot user add name="0553284946" password="66259915" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-17 19:21:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 19:21:45 - Name lookup response (200): {"mobile_number":"0553284946","account_name":"OTIWAA JUDITH ACHEAMPONG","network":"MTN"}
2025-09-17 19:21:45 - Updated account_name for momo_number 0553284946 to OTIWAA JUDITH ACHEAMPONG in transaction_history
2025-09-17 19:22:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1134024145675",
    "TransactionId": "4f2ef088bb364e3bbe585d2ae55daf83",
    "ExternalTransactionId": "65133205910",
    "AmountCharged": 2.1,
    "OrderId": "4f2ef088bb364e3bbe585d2ae55daf83",
    "PaymentDate": "2025-09-17T19:22:11.8093864Z"
  }
}
2025-09-17 19:22:35 - Parsed: Transaction ID: Pluto1134024145675, Status: success, Message: success
2025-09-17 19:22:35 - Updated transaction_status.json for Pluto1134024145675
2025-09-17 19:22:35 - Updated transaction_history status to Paid for Pluto1134024145675
2025-09-17 19:22:35 - Fetched transaction_history row: {"id":1146,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1134024145675","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 19:22:10","account_name":null}
2025-09-17 19:22:35 - Checked hotspot_users for 0549658503: found=yes
2025-09-17 19:22:35 - Password from hotspot_users stored in session.
2025-09-17 19:22:35 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 19:22:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 19:22:36 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto1134024145675"}
2025-09-17 19:22:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 19:22:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 19:22:36 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-17 19:22:36 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-17 19:26:10 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4399646725933",
    "TransactionId": "934d386961bd478bbd685806d167dacb",
    "ExternalTransactionId": "65132953431",
    "AmountCharged": 1.01,
    "OrderId": "934d386961bd478bbd685806d167dacb",
    "PaymentDate": "2025-09-17T19:19:31.7110608Z"
  }
}
2025-09-17 19:26:10 - Parsed: Transaction ID: Pluto4399646725933, Status: failed, Message: failed
2025-09-17 19:26:10 - Updated transaction_status.json for Pluto4399646725933
2025-09-17 19:26:10 - Updated transaction_history status to Failed for Pluto4399646725933
2025-09-17 19:26:11 - Name lookup response (200): {"mobile_number":"0546353322","account_name":"Eric Akplagah","network":"MTN"}
2025-09-17 19:26:11 - Updated account_name for momo_number 0546353322 to Eric Akplagah in transaction_history
2025-09-17 19:29:00 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6699221053027",
    "TransactionId": "b05c85b254fd43c98dc3dd9271848031",
    "ExternalTransactionId": "65133132791",
    "AmountCharged": 1.01,
    "OrderId": "b05c85b254fd43c98dc3dd9271848031",
    "PaymentDate": "2025-09-17T19:21:23.1168733Z"
  }
}
2025-09-17 19:29:00 - Parsed: Transaction ID: Pluto6699221053027, Status: failed, Message: failed
2025-09-17 19:29:00 - Updated transaction_status.json for Pluto6699221053027
2025-09-17 19:29:00 - Updated transaction_history status to Failed for Pluto6699221053027
2025-09-17 19:29:01 - Name lookup response (200): {"mobile_number":"0553284946","account_name":"OTIWAA JUDITH ACHEAMPONG","network":"MTN"}
2025-09-17 19:29:01 - Updated account_name for momo_number 0553284946 to OTIWAA JUDITH ACHEAMPONG in transaction_history
2025-09-17 19:30:17 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "MTN Exception: KYC Timeout",
    "ClientReference": "Pluto1639586090059",
    "TransactionId": "05d7850b423044cea6b9df910180a8da",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "05d7850b423044cea6b9df910180a8da",
    "PaymentDate": "2025-09-17T19:30:16.2700206Z"
  }
}
2025-09-17 19:30:17 - Parsed: Transaction ID: Pluto1639586090059, Status: failed, Message: failed
2025-09-17 19:30:17 - Updated transaction_status.json for Pluto1639586090059
2025-09-17 19:30:17 - Updated transaction_history status to Failed for Pluto1639586090059
2025-09-17 19:30:21 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-17 19:30:21 - Lookup response missing expected fields.
2025-09-17 19:32:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9579071779645",
    "TransactionId": "3ed8e131a97a4311a67bb93d76cc2504",
    "ExternalTransactionId": "65133525597",
    "AmountCharged": 1.01,
    "OrderId": "3ed8e131a97a4311a67bb93d76cc2504",
    "PaymentDate": "2025-09-17T19:25:29.4505197Z"
  }
}
2025-09-17 19:32:22 - Parsed: Transaction ID: Pluto9579071779645, Status: failed, Message: failed
2025-09-17 19:32:22 - Updated transaction_status.json for Pluto9579071779645
2025-09-17 19:32:22 - Updated transaction_history status to Failed for Pluto9579071779645
2025-09-17 19:32:22 - Name lookup response (200): {"mobile_number":"0553284946","account_name":"OTIWAA JUDITH ACHEAMPONG","network":"MTN"}
2025-09-17 19:32:22 - Updated account_name for momo_number 0553284946 to OTIWAA JUDITH ACHEAMPONG in transaction_history
2025-09-17 19:35:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0444247907479",
    "TransactionId": "7c6f5f5a9c134c0ca610bfe9ece04c01",
    "ExternalTransactionId": "65133850410",
    "AmountCharged": 2.1,
    "OrderId": "7c6f5f5a9c134c0ca610bfe9ece04c01",
    "PaymentDate": "2025-09-17T19:28:59.8573926Z"
  }
}
2025-09-17 19:35:32 - Parsed: Transaction ID: Pluto0444247907479, Status: failed, Message: failed
2025-09-17 19:35:32 - Updated transaction_status.json for Pluto0444247907479
2025-09-17 19:35:32 - Updated transaction_history status to Failed for Pluto0444247907479
2025-09-17 19:35:32 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-17 19:35:32 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-17 19:38:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0076929149512",
    "TransactionId": "6fbf97652f1244c8b0f5456de84f83bf",
    "ExternalTransactionId": "65134651875",
    "AmountCharged": 10.1,
    "OrderId": "6fbf97652f1244c8b0f5456de84f83bf",
    "PaymentDate": "2025-09-17T19:38:25.1311563Z"
  }
}
2025-09-17 19:38:59 - Parsed: Transaction ID: Pluto0076929149512, Status: success, Message: success
2025-09-17 19:38:59 - Updated transaction_status.json for Pluto0076929149512
2025-09-17 19:38:59 - Updated transaction_history status to Paid for Pluto0076929149512
2025-09-17 19:38:59 - Fetched transaction_history row: {"id":1152,"username":"0244177210","momo_number":"0244177210","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0076929149512","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 15:38:23","account_name":"0244177210"}
2025-09-17 19:38:59 - Checked hotspot_users for 0244177210: found=no
2025-09-17 19:38:59 - Checked hotspot_accounts for 0244177210: found=yes
2025-09-17 19:38:59 - Password from hotspot_accounts stored in session.
2025-09-17 19:38:59 - Preparing to upsert hotspot_accounts with values: username=0244177210, password=15616542, account_name=0244177210, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-17 19:39:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 19:39:00 - Fetched hotspot_accounts row: {"id":137,"username":"0244177210","password":"15616542","account_name":"ASARE LINDA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:39:29","transaction_id":"Pluto0076929149512"}
2025-09-17 19:39:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244177210"]
ADD: /ip hotspot user add name="0244177210" password="15616542" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-17 19:39:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 19:39:01 - Name lookup response (200): {"mobile_number":"0244177210","account_name":"ASARE LINDA","network":"MTN"}
2025-09-17 19:39:01 - Updated account_name for momo_number 0244177210 to ASARE LINDA in transaction_history
2025-09-17 19:40:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0536199620317",
    "TransactionId": "b5dffb411680458d87046ab10160e9ae",
    "ExternalTransactionId": "65134775712",
    "AmountCharged": 2.1,
    "OrderId": "b5dffb411680458d87046ab10160e9ae",
    "PaymentDate": "2025-09-17T19:39:53.1179276Z"
  }
}
2025-09-17 19:40:14 - Parsed: Transaction ID: Pluto0536199620317, Status: success, Message: success
2025-09-17 19:40:14 - Updated transaction_status.json for Pluto0536199620317
2025-09-17 19:40:14 - Updated transaction_history status to Paid for Pluto0536199620317
2025-09-17 19:40:14 - Fetched transaction_history row: {"id":1153,"username":"0548687992","momo_number":"0548687992","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0536199620317","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 15:39:51","account_name":"0548687992"}
2025-09-17 19:40:14 - Checked hotspot_users for 0548687992: found=no
2025-09-17 19:40:14 - Checked hotspot_accounts for 0548687992: found=no
2025-09-17 19:40:14 - Generated random password: 73699062
2025-09-17 19:40:14 - Preparing to upsert hotspot_accounts with values: username=0548687992, password=73699062, account_name=0548687992, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 19:40:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 19:40:16 - Fetched hotspot_accounts row: {"id":279,"username":"0548687992","password":"73699062","account_name":"MARK AMPROFI ASARE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 15:40:14","transaction_id":"Pluto0536199620317"}
2025-09-17 19:40:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548687992"]
ADD: /ip hotspot user add name="0548687992" password="73699062" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 19:40:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 19:40:16 - Name lookup response (200): {"mobile_number":"0548687992","account_name":"MARK AMPROFI ASARE","network":"MTN"}
2025-09-17 19:40:16 - Updated account_name for momo_number 0548687992 to MARK AMPROFI ASARE in transaction_history
2025-09-17 19:42:59 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1256702340120",
    "TransactionId": "f0b6f9c7fa6b478286275f5812ab06e7",
    "ExternalTransactionId": "65134336061",
    "AmountCharged": 2.1,
    "OrderId": "f0b6f9c7fa6b478286275f5812ab06e7",
    "PaymentDate": "2025-09-17T19:34:38.7393028Z"
  }
}
2025-09-17 19:42:59 - Parsed: Transaction ID: Pluto1256702340120, Status: failed, Message: failed
2025-09-17 19:42:59 - Updated transaction_status.json for Pluto1256702340120
2025-09-17 19:42:59 - Updated transaction_history status to Failed for Pluto1256702340120
2025-09-17 19:43:00 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-17 19:43:00 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-17 19:44:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8029579726516",
    "TransactionId": "3ef0a7cb3af2492ba2f29e985421a1df",
    "ExternalTransactionId": "65134578308",
    "AmountCharged": 2.1,
    "OrderId": "3ef0a7cb3af2492ba2f29e985421a1df",
    "PaymentDate": "2025-09-17T19:37:31.0667234Z"
  }
}
2025-09-17 19:44:24 - Parsed: Transaction ID: Pluto8029579726516, Status: failed, Message: failed
2025-09-17 19:44:24 - Updated transaction_status.json for Pluto8029579726516
2025-09-17 19:44:24 - Updated transaction_history status to Failed for Pluto8029579726516
2025-09-17 19:44:25 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-17 19:44:25 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-17 19:55:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9662929641326",
    "TransactionId": "d7570a70ec384cda8bcde455ac669ff1",
    "ExternalTransactionId": "65135513324",
    "AmountCharged": 5.1,
    "OrderId": "d7570a70ec384cda8bcde455ac669ff1",
    "PaymentDate": "2025-09-17T19:48:59.749847Z"
  }
}
2025-09-17 19:55:30 - Parsed: Transaction ID: Pluto9662929641326, Status: failed, Message: failed
2025-09-17 19:55:30 - Updated transaction_status.json for Pluto9662929641326
2025-09-17 19:55:30 - Updated transaction_history status to Failed for Pluto9662929641326
2025-09-17 19:55:30 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-17 19:55:30 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-17 20:07:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "FAILED",
    "ClientReference": "Pluto3718932586431",
    "TransactionId": "ec1dd7f470ba4eb49b67a9219406ec34",
    "ExternalTransactionId": "ec1dd7f470ba4eb49b67a9219406ec34",
    "AmountCharged": 5.1,
    "OrderId": "ec1dd7f470ba4eb49b67a9219406ec34",
    "PaymentDate": "2025-09-17T20:07:32.8918227Z"
  }
}
2025-09-17 20:07:33 - Parsed: Transaction ID: Pluto3718932586431, Status: failed, Message: failed
2025-09-17 20:07:33 - Updated transaction_status.json for Pluto3718932586431
2025-09-17 20:07:33 - Updated transaction_history status to Failed for Pluto3718932586431
2025-09-17 20:07:36 - Name lookup response (200): {"mobile_number":"0205168993","error":"Account name not found"}
2025-09-17 20:07:36 - Lookup response missing expected fields.
2025-09-17 20:09:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "FAILED",
    "ClientReference": "Pluto9584254726880",
    "TransactionId": "91598a57a8e94ea5ae49236fd8579ec0",
    "ExternalTransactionId": "91598a57a8e94ea5ae49236fd8579ec0",
    "AmountCharged": 5.1,
    "OrderId": "91598a57a8e94ea5ae49236fd8579ec0",
    "PaymentDate": "2025-09-17T20:09:21.6947731Z"
  }
}
2025-09-17 20:09:22 - Parsed: Transaction ID: Pluto9584254726880, Status: failed, Message: failed
2025-09-17 20:09:22 - Updated transaction_status.json for Pluto9584254726880
2025-09-17 20:09:22 - Updated transaction_history status to Failed for Pluto9584254726880
2025-09-17 20:09:25 - Name lookup response (200): {"mobile_number":"0205168993","error":"Account name not found"}
2025-09-17 20:09:25 - Lookup response missing expected fields.
2025-09-17 20:24:08 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4660878362719",
    "TransactionId": "a13198c2253e4e1ea60a91ac656f8797",
    "ExternalTransactionId": "65137808439",
    "AmountCharged": 5.1,
    "OrderId": "a13198c2253e4e1ea60a91ac656f8797",
    "PaymentDate": "2025-09-17T20:17:50.9648285Z"
  }
}
2025-09-17 20:24:08 - Parsed: Transaction ID: Pluto4660878362719, Status: failed, Message: failed
2025-09-17 20:24:08 - Updated transaction_status.json for Pluto4660878362719
2025-09-17 20:24:08 - Updated transaction_history status to Failed for Pluto4660878362719
2025-09-17 20:24:09 - Name lookup response (200): {"mobile_number":"0246166672 ","account_name":"JOAN EMEFA SRABI","network":"MTN"}
2025-09-17 20:24:09 - Updated account_name for momo_number 0246166672  to JOAN EMEFA SRABI in transaction_history
2025-09-17 20:30:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0194374160009",
    "TransactionId": "eb62226b9e104a8c888e65cb02c035ac",
    "ExternalTransactionId": "65138632404",
    "AmountCharged": 5.1,
    "OrderId": "eb62226b9e104a8c888e65cb02c035ac",
    "PaymentDate": "2025-09-17T20:30:28.5981546Z"
  }
}
2025-09-17 20:30:42 - Parsed: Transaction ID: Pluto0194374160009, Status: success, Message: success
2025-09-17 20:30:42 - Updated transaction_status.json for Pluto0194374160009
2025-09-17 20:30:42 - Updated transaction_history status to Paid for Pluto0194374160009
2025-09-17 20:30:42 - Fetched transaction_history row: {"id":1162,"username":"0246166672","momo_number":"0246166672","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0194374160009","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 16:30:24","account_name":"0246166672"}
2025-09-17 20:30:42 - Checked hotspot_users for 0246166672: found=no
2025-09-17 20:30:42 - Checked hotspot_accounts for 0246166672: found=yes
2025-09-17 20:30:42 - Password from hotspot_accounts stored in session.
2025-09-17 20:30:42 - Preparing to upsert hotspot_accounts with values: username=0246166672, password=72017829, account_name=0246166672, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 20:30:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 20:30:43 - Fetched hotspot_accounts row: {"id":102,"username":"0246166672 ","password":"72017829","account_name":"JOAN EMEFA SRABI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:33:47","transaction_id":"Pluto0194374160009"}
2025-09-17 20:30:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246166672 "]
ADD: /ip hotspot user add name="0246166672 " password="72017829" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 20:30:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 20:30:44 - Name lookup response (200): {"mobile_number":"0246166672","account_name":"JOAN EMEFA SRABI","network":"MTN"}
2025-09-17 20:30:44 - Updated account_name for momo_number 0246166672 to JOAN EMEFA SRABI in transaction_history
2025-09-17 20:31:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6785172594241",
    "TransactionId": "86ec2deffb1e480a8c26f67d2e8d0c42",
    "ExternalTransactionId": "65138654243",
    "AmountCharged": 5.1,
    "OrderId": "86ec2deffb1e480a8c26f67d2e8d0c42",
    "PaymentDate": "2025-09-17T20:30:49.2283988Z"
  }
}
2025-09-17 20:31:01 - Parsed: Transaction ID: Pluto6785172594241, Status: success, Message: success
2025-09-17 20:31:01 - Updated transaction_status.json for Pluto6785172594241
2025-09-17 20:31:01 - Updated transaction_history status to Paid for Pluto6785172594241
2025-09-17 20:31:01 - Fetched transaction_history row: {"id":1163,"username":"0558501615","momo_number":"0558501615","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6785172594241","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-17 16:30:47","account_name":"0558501615"}
2025-09-17 20:31:01 - Checked hotspot_users for 0558501615: found=no
2025-09-17 20:31:01 - Checked hotspot_accounts for 0558501615: found=no
2025-09-17 20:31:01 - Generated random password: 82552712
2025-09-17 20:31:01 - Preparing to upsert hotspot_accounts with values: username=0558501615, password=82552712, account_name=0558501615, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 20:31:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 20:31:02 - Fetched hotspot_accounts row: {"id":280,"username":"0558501615","password":"82552712","account_name":"NII SANKA WRISTBERG","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 16:31:01","transaction_id":"Pluto6785172594241"}
2025-09-17 20:31:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558501615"]
ADD: /ip hotspot user add name="0558501615" password="82552712" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 20:31:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 20:31:03 - Name lookup response (200): {"mobile_number":"0558501615","account_name":"NII SANKA WRISTBERG","network":"MTN"}
2025-09-17 20:31:03 - Updated account_name for momo_number 0558501615 to NII SANKA WRISTBERG in transaction_history
2025-09-17 20:47:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5971160908523",
    "TransactionId": "69c8ac59785b414f9a9a125c10fa3984",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "69c8ac59785b414f9a9a125c10fa3984",
    "PaymentDate": "2025-09-17T20:47:41.4796277Z"
  }
}
2025-09-17 20:47:42 - Parsed: Transaction ID: Pluto5971160908523, Status: failed, Message: failed
2025-09-17 20:47:42 - Updated transaction_status.json for Pluto5971160908523
2025-09-17 20:47:42 - Updated transaction_history status to Failed for Pluto5971160908523
2025-09-17 20:47:43 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 20:47:43 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 20:51:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3953843287432",
    "TransactionId": "349f101d984643759d39f982ff51b53e",
    "ExternalTransactionId": "65139465398",
    "AmountCharged": 2.1,
    "OrderId": "349f101d984643759d39f982ff51b53e",
    "PaymentDate": "2025-09-17T20:44:18.046855Z"
  }
}
2025-09-17 20:51:04 - Parsed: Transaction ID: Pluto3953843287432, Status: failed, Message: failed
2025-09-17 20:51:04 - Updated transaction_status.json for Pluto3953843287432
2025-09-17 20:51:04 - Updated transaction_history status to Failed for Pluto3953843287432
2025-09-17 20:51:05 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 20:51:05 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 20:52:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7889457472035",
    "TransactionId": "229000f790a34369ad78362e59b7553e",
    "ExternalTransactionId": "65139511903",
    "AmountCharged": 2.1,
    "OrderId": "229000f790a34369ad78362e59b7553e",
    "PaymentDate": "2025-09-17T20:45:05.0435375Z"
  }
}
2025-09-17 20:52:03 - Parsed: Transaction ID: Pluto7889457472035, Status: failed, Message: failed
2025-09-17 20:52:03 - Updated transaction_status.json for Pluto7889457472035
2025-09-17 20:52:03 - Updated transaction_history status to Failed for Pluto7889457472035
2025-09-17 20:52:03 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 20:52:03 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 20:52:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2295882612182",
    "TransactionId": "2835412728ea43d79a64b602233062c4",
    "ExternalTransactionId": "65139533270",
    "AmountCharged": 2.1,
    "OrderId": "2835412728ea43d79a64b602233062c4",
    "PaymentDate": "2025-09-17T20:45:26.5375811Z"
  }
}
2025-09-17 20:52:04 - Parsed: Transaction ID: Pluto2295882612182, Status: failed, Message: failed
2025-09-17 20:52:04 - Updated transaction_status.json for Pluto2295882612182
2025-09-17 20:52:04 - Updated transaction_history status to Failed for Pluto2295882612182
2025-09-17 20:52:04 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 20:52:04 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 20:52:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0108428474112",
    "TransactionId": "c0607bab1f824201988c5f55dda4903a",
    "ExternalTransactionId": "65139555627",
    "AmountCharged": 2.1,
    "OrderId": "c0607bab1f824201988c5f55dda4903a",
    "PaymentDate": "2025-09-17T20:45:50.1677895Z"
  }
}
2025-09-17 20:52:23 - Parsed: Transaction ID: Pluto0108428474112, Status: failed, Message: failed
2025-09-17 20:52:23 - Updated transaction_status.json for Pluto0108428474112
2025-09-17 20:52:23 - Updated transaction_history status to Failed for Pluto0108428474112
2025-09-17 20:52:23 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 20:52:23 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 20:55:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5987789281784",
    "TransactionId": "1571d8ba3a684637b42faaeb15ff7b7e",
    "ExternalTransactionId": "65139701932",
    "AmountCharged": 2.1,
    "OrderId": "1571d8ba3a684637b42faaeb15ff7b7e",
    "PaymentDate": "2025-09-17T20:48:23.3866818Z"
  }
}
2025-09-17 20:55:22 - Parsed: Transaction ID: Pluto5987789281784, Status: failed, Message: failed
2025-09-17 20:55:22 - Updated transaction_status.json for Pluto5987789281784
2025-09-17 20:55:22 - Updated transaction_history status to Failed for Pluto5987789281784
2025-09-17 20:55:23 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 20:55:23 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 21:04:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4797552800640",
    "TransactionId": "1c88b56d0cb94c7fb498381e72055084",
    "ExternalTransactionId": "65140595985",
    "AmountCharged": 2.1,
    "OrderId": "1c88b56d0cb94c7fb498381e72055084",
    "PaymentDate": "2025-09-17T21:04:04.4532851Z"
  }
}
2025-09-17 21:04:18 - Parsed: Transaction ID: Pluto4797552800640, Status: success, Message: success
2025-09-17 21:04:18 - Updated transaction_status.json for Pluto4797552800640
2025-09-17 21:04:18 - Updated transaction_history status to Paid for Pluto4797552800640
2025-09-17 21:04:18 - Fetched transaction_history row: {"id":1170,"username":"0244234796","momo_number":"0244234796","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4797552800640","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-17 21:04:02","account_name":null}
2025-09-17 21:04:18 - Checked hotspot_users for 0244234796: found=no
2025-09-17 21:04:18 - Checked hotspot_accounts for 0244234796: found=no
2025-09-17 21:04:18 - Generated random password: 69684877
2025-09-17 21:04:18 - Preparing to upsert hotspot_accounts with values: username=0244234796, password=69684877, account_name=0244234796, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 21:04:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-17 21:04:20 - Fetched hotspot_accounts row: {"id":281,"username":"0244234796","password":"69684877","account_name":"PAAKOFI PANTSIL","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 17:04:18","transaction_id":"Pluto4797552800640"}
2025-09-17 21:04:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244234796"]
ADD: /ip hotspot user add name="0244234796" password="69684877" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 21:04:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 21:04:20 - Name lookup response (200): {"mobile_number":"0244234796","account_name":"PAAKOFI PANTSIL","network":"MTN"}
2025-09-17 21:04:20 - Updated account_name for momo_number 0244234796 to PAAKOFI PANTSIL in transaction_history
2025-09-17 21:13:34 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6718117122498",
    "TransactionId": "c7b2644dbecd495794546a5a921c6255",
    "ExternalTransactionId": "593003903",
    "AmountCharged": 1.01,
    "OrderId": "c7b2644dbecd495794546a5a921c6255",
    "PaymentDate": "2025-09-17T21:13:33.902028Z"
  }
}
2025-09-17 21:13:34 - Parsed: Transaction ID: Pluto6718117122498, Status: failed, Message: failed
2025-09-17 21:13:34 - Updated transaction_status.json for Pluto6718117122498
2025-09-17 21:13:34 - Updated transaction_history status to Failed for Pluto6718117122498
2025-09-17 21:13:36 - Name lookup response (200): {"mobile_number":"0204310577","error":"Account name not found"}
2025-09-17 21:13:36 - Lookup response missing expected fields.
2025-09-17 21:23:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6807091704174",
    "TransactionId": "25b3a64d8b744945ba8136f2e57141a3",
    "ExternalTransactionId": "65141698462",
    "AmountCharged": 10.1,
    "OrderId": "25b3a64d8b744945ba8136f2e57141a3",
    "PaymentDate": "2025-09-17T21:23:34.3316958Z"
  }
}
2025-09-17 21:23:41 - Parsed: Transaction ID: Pluto6807091704174, Status: success, Message: success
2025-09-17 21:23:41 - Updated transaction_status.json for Pluto6807091704174
2025-09-17 21:23:41 - Updated transaction_history status to Paid for Pluto6807091704174
2025-09-17 21:23:41 - Fetched transaction_history row: {"id":1171,"username":"0537940046","momo_number":"0537940046","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6807091704174","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 21:23:33","account_name":null}
2025-09-17 21:23:41 - Checked hotspot_users for 0537940046: found=no
2025-09-17 21:23:41 - Checked hotspot_accounts for 0537940046: found=yes
2025-09-17 21:23:41 - Password from hotspot_accounts stored in session.
2025-09-17 21:23:41 - Preparing to upsert hotspot_accounts with values: username=0537940046, password=41084127, account_name=0537940046, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-17 21:23:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 21:23:41 - Fetched hotspot_accounts row: {"id":72,"username":"0537940046","password":"41084127","account_name":"AZIZ OTOO","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:39:24","transaction_id":"Pluto6807091704174"}
2025-09-17 21:23:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537940046"]
ADD: /ip hotspot user add name="0537940046" password="41084127" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-17 21:23:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 21:23:42 - Name lookup response (200): {"mobile_number":"0537940046","account_name":"AZIZ OTOO","network":"MTN"}
2025-09-17 21:23:42 - Updated account_name for momo_number 0537940046 to AZIZ OTOO in transaction_history
2025-09-17 21:26:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3377181975470",
    "TransactionId": "088635f03fe1413d89676110ed9ad3db",
    "ExternalTransactionId": "65141828578",
    "AmountCharged": 1.01,
    "OrderId": "088635f03fe1413d89676110ed9ad3db",
    "PaymentDate": "2025-09-17T21:26:09.9811839Z"
  }
}
2025-09-17 21:26:24 - Parsed: Transaction ID: Pluto3377181975470, Status: success, Message: success
2025-09-17 21:26:24 - Updated transaction_status.json for Pluto3377181975470
2025-09-17 21:26:24 - Updated transaction_history status to Paid for Pluto3377181975470
2025-09-17 21:26:24 - Fetched transaction_history row: {"id":1172,"username":"0553284946","momo_number":"0553284946","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3377181975470","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-17 21:26:08","account_name":null}
2025-09-17 21:26:24 - Checked hotspot_users for 0553284946: found=no
2025-09-17 21:26:24 - Checked hotspot_accounts for 0553284946: found=yes
2025-09-17 21:26:24 - Password from hotspot_accounts stored in session.
2025-09-17 21:26:24 - Preparing to upsert hotspot_accounts with values: username=0553284946, password=66259915, account_name=0553284946, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-17 21:26:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 21:26:25 - Fetched hotspot_accounts row: {"id":278,"username":"0553284946","password":"66259915","account_name":"OTIWAA JUDITH ACHEAMPONG","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 15:21:42","transaction_id":"Pluto3377181975470"}
2025-09-17 21:26:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553284946"]
ADD: /ip hotspot user add name="0553284946" password="66259915" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-17 21:26:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 21:26:25 - Name lookup response (200): {"mobile_number":"0553284946","account_name":"OTIWAA JUDITH ACHEAMPONG","network":"MTN"}
2025-09-17 21:26:25 - Updated account_name for momo_number 0553284946 to OTIWAA JUDITH ACHEAMPONG in transaction_history
2025-09-17 21:48:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6591562561446",
    "TransactionId": "d8ef5fd329ac415ebde78e98183b7ec5",
    "ExternalTransactionId": "65142827969",
    "AmountCharged": 2.1,
    "OrderId": "d8ef5fd329ac415ebde78e98183b7ec5",
    "PaymentDate": "2025-09-17T21:47:56.5891867Z"
  }
}
2025-09-17 21:48:08 - Parsed: Transaction ID: Pluto6591562561446, Status: success, Message: success
2025-09-17 21:48:08 - Updated transaction_status.json for Pluto6591562561446
2025-09-17 21:48:08 - Updated transaction_history status to Paid for Pluto6591562561446
2025-09-17 21:48:08 - Fetched transaction_history row: {"id":1173,"username":"0244466188","momo_number":"0244466188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6591562561446","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 21:47:55","account_name":null}
2025-09-17 21:48:08 - Checked hotspot_users for 0244466188: found=no
2025-09-17 21:48:08 - Checked hotspot_accounts for 0244466188: found=yes
2025-09-17 21:48:08 - Password from hotspot_accounts stored in session.
2025-09-17 21:48:08 - Preparing to upsert hotspot_accounts with values: username=0244466188, password=37671398, account_name=0244466188, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 21:48:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 21:48:09 - Fetched hotspot_accounts row: {"id":129,"username":"0244466188","password":"37671398","account_name":"Erica Ama Adjei","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:57:36","transaction_id":"Pluto6591562561446"}
2025-09-17 21:48:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244466188"]
ADD: /ip hotspot user add name="0244466188" password="37671398" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 21:48:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 21:48:09 - Name lookup response (200): {"mobile_number":"0244466188","account_name":"Erica Ama Adjei","network":"MTN"}
2025-09-17 21:48:09 - Updated account_name for momo_number 0244466188 to Erica Ama Adjei in transaction_history
2025-09-17 21:57:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4441087033446",
    "TransactionId": "62b120e384f7464598701a10c30c74cf",
    "ExternalTransactionId": "65143194854",
    "AmountCharged": 5.1,
    "OrderId": "62b120e384f7464598701a10c30c74cf",
    "PaymentDate": "2025-09-17T21:57:09.4864508Z"
  }
}
2025-09-17 21:57:50 - Parsed: Transaction ID: Pluto4441087033446, Status: success, Message: success
2025-09-17 21:57:50 - Updated transaction_status.json for Pluto4441087033446
2025-09-17 21:57:50 - Updated transaction_history status to Paid for Pluto4441087033446
2025-09-17 21:57:50 - Fetched transaction_history row: {"id":1174,"username":"0550044017","momo_number":"0550044017","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4441087033446","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-17 21:57:08","account_name":null}
2025-09-17 21:57:50 - Checked hotspot_users for 0550044017: found=yes
2025-09-17 21:57:50 - Password from hotspot_users stored in session.
2025-09-17 21:57:50 - Preparing to upsert hotspot_accounts with values: username=0550044017, password=39795317, account_name=0550044017, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-17 21:57:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 21:57:51 - Fetched hotspot_accounts row: {"id":9,"username":"0550044017","password":"39795317","account_name":"Theresah Odeibea","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:01:13","transaction_id":"Pluto4441087033446"}
2025-09-17 21:57:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550044017"]
ADD: /ip hotspot user add name="0550044017" password="39795317" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-17 21:57:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 21:57:51 - Name lookup response (200): {"mobile_number":"0550044017","account_name":"Theresah Odeibea","network":"MTN"}
2025-09-17 21:57:51 - Updated account_name for momo_number 0550044017 to Theresah Odeibea in transaction_history
2025-09-17 22:04:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "FAILED",
    "ClientReference": "Pluto4010552539374",
    "TransactionId": "101c22ec8d0943c6a2fba356f4048439",
    "ExternalTransactionId": "101c22ec8d0943c6a2fba356f4048439",
    "AmountCharged": 1.01,
    "OrderId": "101c22ec8d0943c6a2fba356f4048439",
    "PaymentDate": "2025-09-17T22:04:03.3291522Z"
  }
}
2025-09-17 22:04:03 - Parsed: Transaction ID: Pluto4010552539374, Status: failed, Message: failed
2025-09-17 22:04:03 - Updated transaction_status.json for Pluto4010552539374
2025-09-17 22:04:03 - Updated transaction_history status to Failed for Pluto4010552539374
2025-09-17 22:04:06 - Name lookup response (200): {"mobile_number":"0204310577","error":"Account name not found"}
2025-09-17 22:04:06 - Lookup response missing expected fields.
2025-09-17 22:44:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8755607643523",
    "TransactionId": "ebd0a7fdd5bb478e8a8bf66c63e680f6",
    "ExternalTransactionId": "593116129",
    "AmountCharged": 2.1,
    "OrderId": "ebd0a7fdd5bb478e8a8bf66c63e680f6",
    "PaymentDate": "2025-09-17T22:44:20.2186566Z"
  }
}
2025-09-17 22:44:20 - Parsed: Transaction ID: Pluto8755607643523, Status: failed, Message: failed
2025-09-17 22:44:20 - Updated transaction_status.json for Pluto8755607643523
2025-09-17 22:44:20 - Updated transaction_history status to Failed for Pluto8755607643523
2025-09-17 22:44:23 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-17 22:44:23 - Lookup response missing expected fields.
2025-09-17 22:49:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8310917471907",
    "TransactionId": "8aa7f65245a54cfc9bba576e92a77b94",
    "ExternalTransactionId": "65144776676",
    "AmountCharged": 2.1,
    "OrderId": "8aa7f65245a54cfc9bba576e92a77b94",
    "PaymentDate": "2025-09-17T22:49:33.2068362Z"
  }
}
2025-09-17 22:49:43 - Parsed: Transaction ID: Pluto8310917471907, Status: success, Message: success
2025-09-17 22:49:43 - Updated transaction_status.json for Pluto8310917471907
2025-09-17 22:49:43 - Updated transaction_history status to Paid for Pluto8310917471907
2025-09-17 22:49:43 - Fetched transaction_history row: {"id":1176,"username":"0535405341","momo_number":"0535405341","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8310917471907","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-17 22:49:30","account_name":null}
2025-09-17 22:49:43 - Checked hotspot_users for 0535405341: found=no
2025-09-17 22:49:43 - Checked hotspot_accounts for 0535405341: found=yes
2025-09-17 22:49:43 - Password from hotspot_accounts stored in session.
2025-09-17 22:49:43 - Preparing to upsert hotspot_accounts with values: username=0535405341, password=62789048, account_name=0535405341, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-17 22:49:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-17 22:49:44 - Fetched hotspot_accounts row: {"id":276,"username":"0535405341","password":"62789048","account_name":"EMMANUEL ASANTE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 14:09:05","transaction_id":"Pluto8310917471907"}
2025-09-17 22:49:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535405341"]
ADD: /ip hotspot user add name="0535405341" password="62789048" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-17 22:49:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-17 22:49:45 - Name lookup response (200): {"mobile_number":"0535405341","account_name":"EMMANUEL ASANTE","network":"MTN"}
2025-09-17 22:49:45 - Updated account_name for momo_number 0535405341 to EMMANUEL ASANTE in transaction_history
2025-09-18 00:25:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6161526320549",
    "TransactionId": "e69ce240783c4f4dafe5f8bd402bb40b",
    "ExternalTransactionId": "65146229863",
    "AmountCharged": 2.1,
    "OrderId": "e69ce240783c4f4dafe5f8bd402bb40b",
    "PaymentDate": "2025-09-18T00:24:06.9609713Z"
  }
}
2025-09-18 00:25:20 - Parsed: Transaction ID: Pluto6161526320549, Status: success, Message: success
2025-09-18 00:25:20 - Updated transaction_status.json for Pluto6161526320549
2025-09-18 00:25:20 - Updated transaction_history status to Paid for Pluto6161526320549
2025-09-18 00:25:20 - Fetched transaction_history row: {"id":1178,"username":"0248198778","momo_number":"0248198778","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6161526320549","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 00:24:05","account_name":null}
2025-09-18 00:25:20 - Checked hotspot_users for 0248198778: found=no
2025-09-18 00:25:20 - Checked hotspot_accounts for 0248198778: found=no
2025-09-18 00:25:20 - Generated random password: 80408719
2025-09-18 00:25:20 - Preparing to upsert hotspot_accounts with values: username=0248198778, password=80408719, account_name=0248198778, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 00:25:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 00:25:21 - Fetched hotspot_accounts row: {"id":282,"username":"0248198778","password":"80408719","account_name":"MAWULI KPORHA","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 20:25:20","transaction_id":"Pluto6161526320549"}
2025-09-18 00:25:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0248198778"]
ADD: /ip hotspot user add name="0248198778" password="80408719" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 00:25:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 00:25:21 - Name lookup response (200): {"mobile_number":"0248198778","account_name":"MAWULI KPORHA","network":"MTN"}
2025-09-18 00:25:21 - Updated account_name for momo_number 0248198778 to MAWULI KPORHA in transaction_history
2025-09-18 00:28:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4877153165557",
    "TransactionId": "37580b844517419e9e3c99d13e79e44b",
    "ExternalTransactionId": "65146204935",
    "AmountCharged": 2.1,
    "OrderId": "37580b844517419e9e3c99d13e79e44b",
    "PaymentDate": "2025-09-18T00:21:47.9518737Z"
  }
}
2025-09-18 00:28:24 - Parsed: Transaction ID: Pluto4877153165557, Status: failed, Message: failed
2025-09-18 00:28:24 - Updated transaction_status.json for Pluto4877153165557
2025-09-18 00:28:24 - Updated transaction_history status to Failed for Pluto4877153165557
2025-09-18 00:28:25 - Name lookup response (200): {"mobile_number":"0248198778","account_name":"MAWULI KPORHA","network":"MTN"}
2025-09-18 00:28:25 - Updated account_name for momo_number 0248198778 to MAWULI KPORHA in transaction_history
2025-09-18 00:52:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6399567640808",
    "TransactionId": "b25d04c8de674ab89241d102800b82ac",
    "ExternalTransactionId": "65146565819",
    "AmountCharged": 10.1,
    "OrderId": "b25d04c8de674ab89241d102800b82ac",
    "PaymentDate": "2025-09-18T00:50:58.1920806Z"
  }
}
2025-09-18 00:52:26 - Parsed: Transaction ID: Pluto6399567640808, Status: success, Message: success
2025-09-18 00:52:26 - Updated transaction_status.json for Pluto6399567640808
2025-09-18 00:52:26 - Updated transaction_history status to Paid for Pluto6399567640808
2025-09-18 00:52:26 - Fetched transaction_history row: {"id":1179,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6399567640808","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-18 00:50:57","account_name":null}
2025-09-18 00:52:26 - Checked hotspot_users for 0599608922: found=yes
2025-09-18 00:52:26 - Password from hotspot_users stored in session.
2025-09-18 00:52:26 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-18 00:52:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 00:52:27 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"BRYNA ADOMA","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto6399567640808"}
2025-09-18 00:52:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-18 00:52:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 00:52:28 - Name lookup response (200): {"mobile_number":"0599608922","account_name":"BRYNA ADOMA","network":"MTN"}
2025-09-18 00:52:28 - Updated account_name for momo_number 0599608922 to BRYNA ADOMA in transaction_history
2025-09-18 04:30:14 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1677221517765",
    "TransactionId": "81b2d9d10a704dc8a796d6892deb4228",
    "ExternalTransactionId": "199591E944F43326",
    "AmountCharged": 5.1,
    "OrderId": "81b2d9d10a704dc8a796d6892deb4228",
    "PaymentDate": "2025-09-18T04:30:13.5376808Z"
  }
}
2025-09-18 04:30:14 - Parsed: Transaction ID: Pluto1677221517765, Status: failed, Message: failed
2025-09-18 04:30:14 - Updated transaction_status.json for Pluto1677221517765
2025-09-18 04:30:14 - Updated transaction_history status to Failed for Pluto1677221517765
2025-09-18 04:30:14 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-18 04:30:14 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-18 04:32:54 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0344483680392",
    "TransactionId": "c79f87332a894849b37ebba93ce07e44",
    "ExternalTransactionId": "19959254512547931120",
    "AmountCharged": 2.1,
    "OrderId": "c79f87332a894849b37ebba93ce07e44",
    "PaymentDate": "2025-09-18T04:32:54.5065988Z"
  }
}
2025-09-18 04:32:54 - Parsed: Transaction ID: Pluto0344483680392, Status: failed, Message: failed
2025-09-18 04:32:54 - Updated transaction_status.json for Pluto0344483680392
2025-09-18 04:32:54 - Updated transaction_history status to Failed for Pluto0344483680392
2025-09-18 04:32:55 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-18 04:32:55 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-18 04:36:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2818469910390",
    "TransactionId": "f4114b01d307497188c7ba2b72f26227",
    "ExternalTransactionId": "65148877614",
    "AmountCharged": 10.1,
    "OrderId": "f4114b01d307497188c7ba2b72f26227",
    "PaymentDate": "2025-09-18T04:30:16.161335Z"
  }
}
2025-09-18 04:36:23 - Parsed: Transaction ID: Pluto2818469910390, Status: failed, Message: failed
2025-09-18 04:36:23 - Updated transaction_status.json for Pluto2818469910390
2025-09-18 04:36:23 - Updated transaction_history status to Failed for Pluto2818469910390
2025-09-18 04:36:24 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-18 04:36:24 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-18 04:41:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2471220449311",
    "TransactionId": "2a7bcd9043f3499eb13ad59c08220dc2",
    "ExternalTransactionId": "65148924432",
    "AmountCharged": 10.1,
    "OrderId": "2a7bcd9043f3499eb13ad59c08220dc2",
    "PaymentDate": "2025-09-18T04:34:33.7352188Z"
  }
}
2025-09-18 04:41:01 - Parsed: Transaction ID: Pluto2471220449311, Status: failed, Message: failed
2025-09-18 04:41:01 - Updated transaction_status.json for Pluto2471220449311
2025-09-18 04:41:01 - Updated transaction_history status to Failed for Pluto2471220449311
2025-09-18 04:41:02 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-18 04:41:02 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-18 04:49:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6303182177201",
    "TransactionId": "fc38010bcb984250a6e263e119a41ca1",
    "ExternalTransactionId": "65149019426",
    "AmountCharged": 10.1,
    "OrderId": "fc38010bcb984250a6e263e119a41ca1",
    "PaymentDate": "2025-09-18T04:42:58.4781342Z"
  }
}
2025-09-18 04:49:21 - Parsed: Transaction ID: Pluto6303182177201, Status: failed, Message: failed
2025-09-18 04:49:21 - Updated transaction_status.json for Pluto6303182177201
2025-09-18 04:49:21 - Updated transaction_history status to Failed for Pluto6303182177201
2025-09-18 04:49:22 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-18 04:49:22 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-18 04:57:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9285626686205",
    "TransactionId": "cfc87b38f5184aee8d2d90db28bbbf3a",
    "ExternalTransactionId": "199593E61B0547973708",
    "AmountCharged": 2.1,
    "OrderId": "cfc87b38f5184aee8d2d90db28bbbf3a",
    "PaymentDate": "2025-09-18T04:57:02.5490346Z"
  }
}
2025-09-18 04:57:03 - Parsed: Transaction ID: Pluto9285626686205, Status: failed, Message: failed
2025-09-18 04:57:03 - Updated transaction_status.json for Pluto9285626686205
2025-09-18 04:57:03 - Updated transaction_history status to Failed for Pluto9285626686205
2025-09-18 04:57:04 - Name lookup response (200): {"mobile_number":"0536108131","account_name":"FREDERICK APPIAH","network":"MTN"}
2025-09-18 04:57:04 - Updated account_name for momo_number 0536108131 to FREDERICK APPIAH in transaction_history
2025-09-18 05:09:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7945202452737",
    "TransactionId": "a078b0b7b65b42fcb4261067d6503441",
    "ExternalTransactionId": "65149360739",
    "AmountCharged": 2.1,
    "OrderId": "a078b0b7b65b42fcb4261067d6503441",
    "PaymentDate": "2025-09-18T05:07:31.4329395Z"
  }
}
2025-09-18 05:09:24 - Parsed: Transaction ID: Pluto7945202452737, Status: success, Message: success
2025-09-18 05:09:24 - Updated transaction_status.json for Pluto7945202452737
2025-09-18 05:09:24 - Updated transaction_history status to Paid for Pluto7945202452737
2025-09-18 05:09:24 - Fetched transaction_history row: {"id":1183,"username":"0550433237","momo_number":"0550433237","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7945202452737","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 05:07:29","account_name":null}
2025-09-18 05:09:24 - Checked hotspot_users for 0550433237: found=no
2025-09-18 05:09:24 - Checked hotspot_accounts for 0550433237: found=no
2025-09-18 05:09:24 - Generated random password: 24011714
2025-09-18 05:09:24 - Preparing to upsert hotspot_accounts with values: username=0550433237, password=24011714, account_name=0550433237, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 05:09:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 05:09:25 - Fetched hotspot_accounts row: {"id":283,"username":"0550433237","password":"24011714","account_name":"Kenneth Nii Armah Tagoe","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 01:09:24","transaction_id":"Pluto7945202452737"}
2025-09-18 05:09:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550433237"]
ADD: /ip hotspot user add name="0550433237" password="24011714" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 05:09:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 05:09:26 - Name lookup response (200): {"mobile_number":"0550433237","account_name":"Kenneth Nii Armah Tagoe","network":"MTN"}
2025-09-18 05:09:26 - Updated account_name for momo_number 0550433237 to Kenneth Nii Armah Tagoe in transaction_history
2025-09-18 05:19:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4923989341348",
    "TransactionId": "5f69958c29e8481e989ba6075bc0afbc",
    "ExternalTransactionId": "65149450979",
    "AmountCharged": 10.1,
    "OrderId": "5f69958c29e8481e989ba6075bc0afbc",
    "PaymentDate": "2025-09-18T05:12:48.876112Z"
  }
}
2025-09-18 05:19:22 - Parsed: Transaction ID: Pluto4923989341348, Status: failed, Message: failed
2025-09-18 05:19:22 - Updated transaction_status.json for Pluto4923989341348
2025-09-18 05:19:22 - Updated transaction_history status to Failed for Pluto4923989341348
2025-09-18 05:19:24 - Name lookup response (200): {"mobile_number":"0545341159","account_name":"NANA AMA QUANTSON","network":"MTN"}
2025-09-18 05:19:24 - Updated account_name for momo_number 0545341159 to NANA AMA QUANTSON in transaction_history
2025-09-18 05:20:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0072869718484",
    "TransactionId": "a27a7cd4568e49f6a0d4d21087ebe225",
    "ExternalTransactionId": "65149468983",
    "AmountCharged": 1.01,
    "OrderId": "a27a7cd4568e49f6a0d4d21087ebe225",
    "PaymentDate": "2025-09-18T05:13:52.2649262Z"
  }
}
2025-09-18 05:20:24 - Parsed: Transaction ID: Pluto0072869718484, Status: failed, Message: failed
2025-09-18 05:20:24 - Updated transaction_status.json for Pluto0072869718484
2025-09-18 05:20:24 - Updated transaction_history status to Failed for Pluto0072869718484
2025-09-18 05:20:25 - Name lookup response (200): {"mobile_number":"0593704120","account_name":"RIZIKATU ALHASSAN","network":"MTN"}
2025-09-18 05:20:25 - Updated account_name for momo_number 0593704120 to RIZIKATU ALHASSAN in transaction_history
2025-09-18 05:22:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6579074609008",
    "TransactionId": "5f6392f7b6d749d8b39028132fbdbc1d",
    "ExternalTransactionId": "65149499437",
    "AmountCharged": 10.1,
    "OrderId": "5f6392f7b6d749d8b39028132fbdbc1d",
    "PaymentDate": "2025-09-18T05:15:28.3552789Z"
  }
}
2025-09-18 05:22:25 - Parsed: Transaction ID: Pluto6579074609008, Status: failed, Message: failed
2025-09-18 05:22:25 - Updated transaction_status.json for Pluto6579074609008
2025-09-18 05:22:25 - Updated transaction_history status to Failed for Pluto6579074609008
2025-09-18 05:22:26 - Name lookup response (200): {"mobile_number":"0545341159","account_name":"NANA AMA QUANTSON","network":"MTN"}
2025-09-18 05:22:26 - Updated account_name for momo_number 0545341159 to NANA AMA QUANTSON in transaction_history
2025-09-18 05:31:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2044405924711",
    "TransactionId": "dee25235dfd64e6caafa951defb5c593",
    "ExternalTransactionId": "65149665772",
    "AmountCharged": 1.01,
    "OrderId": "dee25235dfd64e6caafa951defb5c593",
    "PaymentDate": "2025-09-18T05:24:22.3521965Z"
  }
}
2025-09-18 05:31:24 - Parsed: Transaction ID: Pluto2044405924711, Status: failed, Message: failed
2025-09-18 05:31:24 - Updated transaction_status.json for Pluto2044405924711
2025-09-18 05:31:24 - Updated transaction_history status to Failed for Pluto2044405924711
2025-09-18 05:31:25 - Name lookup response (200): {"mobile_number":"0593704120","account_name":"RIZIKATU ALHASSAN","network":"MTN"}
2025-09-18 05:31:25 - Updated account_name for momo_number 0593704120 to RIZIKATU ALHASSAN in transaction_history
2025-09-18 05:33:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8260999148488",
    "TransactionId": "b5e963a50d294145acc0e4478d8781f8",
    "ExternalTransactionId": "65149712785",
    "AmountCharged": 1.01,
    "OrderId": "b5e963a50d294145acc0e4478d8781f8",
    "PaymentDate": "2025-09-18T05:26:47.6782276Z"
  }
}
2025-09-18 05:33:03 - Parsed: Transaction ID: Pluto8260999148488, Status: failed, Message: failed
2025-09-18 05:33:03 - Updated transaction_status.json for Pluto8260999148488
2025-09-18 05:33:03 - Updated transaction_history status to Failed for Pluto8260999148488
2025-09-18 05:33:03 - Name lookup response (200): {"mobile_number":"0593704120","account_name":"RIZIKATU ALHASSAN","network":"MTN"}
2025-09-18 05:33:03 - Updated account_name for momo_number 0593704120 to RIZIKATU ALHASSAN in transaction_history
2025-09-18 05:58:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0801166249894",
    "TransactionId": "ac085c4efd6a487da617334874857f0b",
    "ExternalTransactionId": "65150460364",
    "AmountCharged": 1.01,
    "OrderId": "ac085c4efd6a487da617334874857f0b",
    "PaymentDate": "2025-09-18T05:57:24.7421746Z"
  }
}
2025-09-18 05:58:27 - Parsed: Transaction ID: Pluto0801166249894, Status: success, Message: success
2025-09-18 05:58:27 - Updated transaction_status.json for Pluto0801166249894
2025-09-18 05:58:27 - Updated transaction_history status to Paid for Pluto0801166249894
2025-09-18 05:58:27 - Fetched transaction_history row: {"id":1189,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0801166249894","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 05:57:23","account_name":null}
2025-09-18 05:58:27 - Checked hotspot_users for 0549658503: found=yes
2025-09-18 05:58:27 - Password from hotspot_users stored in session.
2025-09-18 05:58:27 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-18 05:58:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 05:58:28 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto0801166249894"}
2025-09-18 05:58:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-18 05:58:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 05:58:29 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-18 05:58:29 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-18 06:05:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1454119288963",
    "TransactionId": "8966d3938070416dbebb147e28531449",
    "ExternalTransactionId": "65150511288",
    "AmountCharged": 10.1,
    "OrderId": "8966d3938070416dbebb147e28531449",
    "PaymentDate": "2025-09-18T05:59:10.2640305Z"
  }
}
2025-09-18 06:05:25 - Parsed: Transaction ID: Pluto1454119288963, Status: failed, Message: failed
2025-09-18 06:05:25 - Updated transaction_status.json for Pluto1454119288963
2025-09-18 06:05:25 - Updated transaction_history status to Failed for Pluto1454119288963
2025-09-18 06:05:25 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-18 06:05:25 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-18 06:40:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4495016642422",
    "TransactionId": "61d24ced17824975834650e98836a22d",
    "ExternalTransactionId": "65151909183",
    "AmountCharged": 2.1,
    "OrderId": "61d24ced17824975834650e98836a22d",
    "PaymentDate": "2025-09-18T06:33:27.8029325Z"
  }
}
2025-09-18 06:40:21 - Parsed: Transaction ID: Pluto4495016642422, Status: failed, Message: failed
2025-09-18 06:40:21 - Updated transaction_status.json for Pluto4495016642422
2025-09-18 06:40:21 - Updated transaction_history status to Failed for Pluto4495016642422
2025-09-18 06:40:22 - Name lookup response (200): {"mobile_number":"0545842429","account_name":"Ruth Aku Sepenou","network":"MTN"}
2025-09-18 06:40:22 - Updated account_name for momo_number 0545842429 to Ruth Aku Sepenou in transaction_history
2025-09-18 06:55:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2901464886419",
    "TransactionId": "cc921ac45940497c9d65fc814a3cebef",
    "ExternalTransactionId": "0000010606988798",
    "AmountCharged": 2.1,
    "OrderId": "cc921ac45940497c9d65fc814a3cebef",
    "PaymentDate": "2025-09-18T06:55:10.8505814Z"
  }
}
2025-09-18 06:55:27 - Parsed: Transaction ID: Pluto2901464886419, Status: success, Message: success
2025-09-18 06:55:27 - Updated transaction_status.json for Pluto2901464886419
2025-09-18 06:55:27 - Updated transaction_history status to Paid for Pluto2901464886419
2025-09-18 06:55:27 - Fetched transaction_history row: {"id":1192,"username":"0509281159","momo_number":"0509281159","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2901464886419","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 06:55:09","account_name":null}
2025-09-18 06:55:27 - Checked hotspot_users for 0509281159: found=no
2025-09-18 06:55:27 - Checked hotspot_accounts for 0509281159: found=no
2025-09-18 06:55:27 - Generated random password: 45920188
2025-09-18 06:55:27 - Preparing to upsert hotspot_accounts with values: username=0509281159, password=45920188, account_name=0509281159, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 06:55:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 06:55:30 - Fetched hotspot_accounts row: {"id":284,"username":"0509281159","password":"45920188","account_name":"0509281159","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 02:55:27","transaction_id":"Pluto2901464886419"}
2025-09-18 06:55:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509281159"]
ADD: /ip hotspot user add name="0509281159" password="45920188" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 06:55:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 06:55:33 - Name lookup response (200): {"mobile_number":"0509281159","error":"Account name not found"}
2025-09-18 06:55:33 - Lookup response missing expected fields.
2025-09-18 07:06:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1361511240299",
    "TransactionId": "d09f93acc8b1492193510935539a9a71",
    "ExternalTransactionId": "0000010607046003",
    "AmountCharged": 2.1,
    "OrderId": "d09f93acc8b1492193510935539a9a71",
    "PaymentDate": "2025-09-18T07:05:56.0684052Z"
  }
}
2025-09-18 07:06:10 - Parsed: Transaction ID: Pluto1361511240299, Status: success, Message: success
2025-09-18 07:06:10 - Updated transaction_status.json for Pluto1361511240299
2025-09-18 07:06:10 - Updated transaction_history status to Paid for Pluto1361511240299
2025-09-18 07:06:10 - Fetched transaction_history row: {"id":1194,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1361511240299","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-18 07:05:55","account_name":null}
2025-09-18 07:06:10 - Checked hotspot_users for 0209986663: found=yes
2025-09-18 07:06:10 - Password from hotspot_users stored in session.
2025-09-18 07:06:10 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 07:06:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 07:06:13 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto1361511240299"}
2025-09-18 07:06:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 07:06:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 07:06:15 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-18 07:06:15 - Lookup response missing expected fields.
2025-09-18 07:09:53 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6012740696704",
    "TransactionId": "e4c9f215f5014cc1bb23c3d3f88ca610",
    "ExternalTransactionId": "593251522",
    "AmountCharged": 2.1,
    "OrderId": "e4c9f215f5014cc1bb23c3d3f88ca610",
    "PaymentDate": "2025-09-18T07:09:52.2322771Z"
  }
}
2025-09-18 07:09:53 - Parsed: Transaction ID: Pluto6012740696704, Status: failed, Message: failed
2025-09-18 07:09:53 - Updated transaction_status.json for Pluto6012740696704
2025-09-18 07:09:53 - Updated transaction_history status to Failed for Pluto6012740696704
2025-09-18 07:09:55 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-18 07:09:55 - Lookup response missing expected fields.
2025-09-18 07:42:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "You have paid GHS15.50 to InvDebit in reference to 1995BC61F9F48490133. Your new balance is GHS8.2935. Trans ID: MP250918.0742.A07072 E-Levy:GHS0.00",
    "ClientReference": "Pluto0497328011363",
    "TransactionId": "286a55977c1249b5bf1e66f4c821101e",
    "ExternalTransactionId": "MP250918.0742.A07072",
    "AmountCharged": 15.5,
    "OrderId": "286a55977c1249b5bf1e66f4c821101e",
    "PaymentDate": "2025-09-18T07:42:15.4838205Z"
  }
}
2025-09-18 07:42:23 - Parsed: Transaction ID: Pluto0497328011363, Status: success, Message: success
2025-09-18 07:42:23 - Updated transaction_status.json for Pluto0497328011363
2025-09-18 07:42:23 - Updated transaction_history status to Paid for Pluto0497328011363
2025-09-18 07:42:23 - Fetched transaction_history row: {"id":1195,"username":"0274803149","momo_number":"0274803149","network":"tigo-gh","buyer":"self","transaction_id":"Pluto0497328011363","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 07:42:14","account_name":null}
2025-09-18 07:42:23 - Checked hotspot_users for 0274803149: found=no
2025-09-18 07:42:23 - Checked hotspot_accounts for 0274803149: found=yes
2025-09-18 07:42:23 - Password from hotspot_accounts stored in session.
2025-09-18 07:42:23 - Preparing to upsert hotspot_accounts with values: username=0274803149, password=32600598, account_name=0274803149, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-18 07:42:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 07:42:25 - Fetched hotspot_accounts row: {"id":112,"username":"0274803149","password":"32600598","account_name":"JAPHET OLLENNU","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:45","transaction_id":"Pluto0497328011363"}
2025-09-18 07:42:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0274803149"]
ADD: /ip hotspot user add name="0274803149" password="32600598" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-18 07:42:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 07:42:27 - Name lookup response (200): {"mobile_number":"0274803149","account_name":"JAPHET OLLENNU","network":"VOD"}
2025-09-18 07:42:27 - Updated account_name for momo_number 0274803149 to JAPHET OLLENNU in transaction_history
2025-09-18 07:56:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3378260148072",
    "TransactionId": "5646cecd32d44d2eaf21c34936daf0d6",
    "ExternalTransactionId": "0000010607362799",
    "AmountCharged": 2.1,
    "OrderId": "5646cecd32d44d2eaf21c34936daf0d6",
    "PaymentDate": "2025-09-18T07:56:29.7286983Z"
  }
}
2025-09-18 07:56:44 - Parsed: Transaction ID: Pluto3378260148072, Status: success, Message: success
2025-09-18 07:56:44 - Updated transaction_status.json for Pluto3378260148072
2025-09-18 07:56:44 - Updated transaction_history status to Paid for Pluto3378260148072
2025-09-18 07:56:44 - Fetched transaction_history row: {"id":1196,"username":"0208118274","momo_number":"0208118274","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3378260148072","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 07:56:28","account_name":null}
2025-09-18 07:56:44 - Checked hotspot_users for 0208118274: found=no
2025-09-18 07:56:44 - Checked hotspot_accounts for 0208118274: found=no
2025-09-18 07:56:44 - Generated random password: 93038704
2025-09-18 07:56:44 - Preparing to upsert hotspot_accounts with values: username=0208118274, password=93038704, account_name=0208118274, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 07:56:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 07:56:55 - Fetched hotspot_accounts row: {"id":285,"username":"0208118274","password":"93038704","account_name":"0208118274","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 03:56:44","transaction_id":"Pluto3378260148072"}
2025-09-18 07:56:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208118274"]
ADD: /ip hotspot user add name="0208118274" password="93038704" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 07:56:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 07:57:07 - Name lookup response (200): {"mobile_number":"0208118274","error":"Account name not found"}
2025-09-18 07:57:07 - Lookup response missing expected fields.
2025-09-18 08:20:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6610171207887",
    "TransactionId": "99eb6f2528874c6883bcb8b4b84ff701",
    "ExternalTransactionId": "65159136348",
    "AmountCharged": 10.1,
    "OrderId": "99eb6f2528874c6883bcb8b4b84ff701",
    "PaymentDate": "2025-09-18T08:19:54.3340802Z"
  }
}
2025-09-18 08:20:13 - Parsed: Transaction ID: Pluto6610171207887, Status: success, Message: success
2025-09-18 08:20:13 - Updated transaction_status.json for Pluto6610171207887
2025-09-18 08:20:13 - Updated transaction_history status to Paid for Pluto6610171207887
2025-09-18 08:20:13 - Fetched transaction_history row: {"id":1197,"username":"0552477047","momo_number":"0552477047","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6610171207887","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 08:19:52","account_name":null}
2025-09-18 08:20:13 - Checked hotspot_users for 0552477047: found=no
2025-09-18 08:20:13 - Checked hotspot_accounts for 0552477047: found=yes
2025-09-18 08:20:13 - Password from hotspot_accounts stored in session.
2025-09-18 08:20:13 - Preparing to upsert hotspot_accounts with values: username=0552477047, password=45731796, account_name=0552477047, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-18 08:20:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 08:20:14 - Fetched hotspot_accounts row: {"id":77,"username":"0552477047","password":"45731796","account_name":"JOANA DANSOAH","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:01:26","transaction_id":"Pluto6610171207887"}
2025-09-18 08:20:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552477047"]
ADD: /ip hotspot user add name="0552477047" password="45731796" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-18 08:20:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 08:20:15 - Name lookup response (200): {"mobile_number":"0552477047","account_name":"JOANA DANSOAH","network":"MTN"}
2025-09-18 08:20:15 - Updated account_name for momo_number 0552477047 to JOANA DANSOAH in transaction_history
2025-09-18 08:42:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4412686907985",
    "TransactionId": "74b9c2a55bf04e8ab1cdb01df1d5eb92",
    "ExternalTransactionId": "65160611978",
    "AmountCharged": 15.5,
    "OrderId": "74b9c2a55bf04e8ab1cdb01df1d5eb92",
    "PaymentDate": "2025-09-18T08:41:56.8023635Z"
  }
}
2025-09-18 08:42:07 - Parsed: Transaction ID: Pluto4412686907985, Status: success, Message: success
2025-09-18 08:42:07 - Updated transaction_status.json for Pluto4412686907985
2025-09-18 08:42:07 - Updated transaction_history status to Paid for Pluto4412686907985
2025-09-18 08:42:07 - Fetched transaction_history row: {"id":1198,"username":"0545199185","momo_number":"0545199185","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4412686907985","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-18 08:41:55","account_name":null}
2025-09-18 08:42:07 - Checked hotspot_users for 0545199185: found=no
2025-09-18 08:42:07 - Checked hotspot_accounts for 0545199185: found=yes
2025-09-18 08:42:07 - Password from hotspot_accounts stored in session.
2025-09-18 08:42:07 - Preparing to upsert hotspot_accounts with values: username=0545199185, password=50313487, account_name=0545199185, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-18 08:42:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 08:42:08 - Fetched hotspot_accounts row: {"id":256,"username":"0545199185","password":"50313487","account_name":"DANIEL FIDELIS","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 12:33:30","transaction_id":"Pluto4412686907985"}
2025-09-18 08:42:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545199185"]
ADD: /ip hotspot user add name="0545199185" password="50313487" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-18 08:42:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 08:42:09 - Name lookup response (200): {"mobile_number":"0545199185","account_name":"DANIEL FIDELIS","network":"MTN"}
2025-09-18 08:42:09 - Updated account_name for momo_number 0545199185 to DANIEL FIDELIS in transaction_history
2025-09-18 08:53:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1698494393735",
    "TransactionId": "7c5734f11b0049309ed8685180ec861a",
    "ExternalTransactionId": "65161365430",
    "AmountCharged": 5.1,
    "OrderId": "7c5734f11b0049309ed8685180ec861a",
    "PaymentDate": "2025-09-18T08:53:26.620251Z"
  }
}
2025-09-18 08:53:45 - Parsed: Transaction ID: Pluto1698494393735, Status: success, Message: success
2025-09-18 08:53:45 - Updated transaction_status.json for Pluto1698494393735
2025-09-18 08:53:45 - Updated transaction_history status to Paid for Pluto1698494393735
2025-09-18 08:53:45 - Fetched transaction_history row: {"id":1199,"username":"0536070914","momo_number":"0536070914","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1698494393735","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 08:53:25","account_name":null}
2025-09-18 08:53:45 - Checked hotspot_users for 0536070914: found=no
2025-09-18 08:53:45 - Checked hotspot_accounts for 0536070914: found=yes
2025-09-18 08:53:45 - Password from hotspot_accounts stored in session.
2025-09-18 08:53:45 - Preparing to upsert hotspot_accounts with values: username=0536070914, password=25177193, account_name=0536070914, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 08:53:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 08:53:45 - Fetched hotspot_accounts row: {"id":251,"username":"0536070914","password":"25177193","account_name":"WINNIFRED AMPOFOWA ARTHUR","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 16:46:43","transaction_id":"Pluto1698494393735"}
2025-09-18 08:53:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536070914"]
ADD: /ip hotspot user add name="0536070914" password="25177193" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 08:53:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 08:53:46 - Name lookup response (200): {"mobile_number":"0536070914","account_name":"WINNIFRED AMPOFOWA ARTHUR","network":"MTN"}
2025-09-18 08:53:46 - Updated account_name for momo_number 0536070914 to WINNIFRED AMPOFOWA ARTHUR in transaction_history
2025-09-18 09:09:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7987164818678",
    "TransactionId": "65a1a4a1ad884649832dc3123ad764e0",
    "ExternalTransactionId": "65162396460",
    "AmountCharged": 1.01,
    "OrderId": "65a1a4a1ad884649832dc3123ad764e0",
    "PaymentDate": "2025-09-18T09:08:53.8674789Z"
  }
}
2025-09-18 09:09:06 - Parsed: Transaction ID: Pluto7987164818678, Status: success, Message: success
2025-09-18 09:09:06 - Updated transaction_status.json for Pluto7987164818678
2025-09-18 09:09:06 - Updated transaction_history status to Paid for Pluto7987164818678
2025-09-18 09:09:06 - Fetched transaction_history row: {"id":1200,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7987164818678","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 09:08:52","account_name":null}
2025-09-18 09:09:06 - Checked hotspot_users for 0549658503: found=yes
2025-09-18 09:09:06 - Password from hotspot_users stored in session.
2025-09-18 09:09:06 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-18 09:09:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 09:09:06 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7987164818678"}
2025-09-18 09:09:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-18 09:09:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 09:09:07 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-18 09:09:07 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-18 09:40:18 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6843673340818",
    "TransactionId": "b668ad707ba14caa995d19fa44cbb4b2",
    "ExternalTransactionId": "65164083287",
    "AmountCharged": 5.1,
    "OrderId": "b668ad707ba14caa995d19fa44cbb4b2",
    "PaymentDate": "2025-09-18T09:33:53.4294692Z"
  }
}
2025-09-18 09:40:18 - Parsed: Transaction ID: Pluto6843673340818, Status: failed, Message: failed
2025-09-18 09:40:18 - Updated transaction_status.json for Pluto6843673340818
2025-09-18 09:40:18 - Updated transaction_history status to Failed for Pluto6843673340818
2025-09-18 09:40:20 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-18 09:40:20 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-18 09:41:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0131145765319",
    "TransactionId": "2f0616c4b7cb43329094745aaf3fd0fb",
    "ExternalTransactionId": "65164176836",
    "AmountCharged": 5.1,
    "OrderId": "2f0616c4b7cb43329094745aaf3fd0fb",
    "PaymentDate": "2025-09-18T09:35:18.0168114Z"
  }
}
2025-09-18 09:41:24 - Parsed: Transaction ID: Pluto0131145765319, Status: failed, Message: failed
2025-09-18 09:41:24 - Updated transaction_status.json for Pluto0131145765319
2025-09-18 09:41:24 - Updated transaction_history status to Failed for Pluto0131145765319
2025-09-18 09:41:25 - Name lookup response (200): {"mobile_number":"0536862059","account_name":"GRACE ADJEI","network":"MTN"}
2025-09-18 09:41:25 - Updated account_name for momo_number 0536862059 to GRACE ADJEI in transaction_history
2025-09-18 09:55:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0861561149970",
    "TransactionId": "1808fe8b8cd74d89a3f67a76e2ee980b",
    "ExternalTransactionId": "65165366200",
    "AmountCharged": 5.1,
    "OrderId": "1808fe8b8cd74d89a3f67a76e2ee980b",
    "PaymentDate": "2025-09-18T09:53:02.8913491Z"
  }
}
2025-09-18 09:55:37 - Parsed: Transaction ID: Pluto0861561149970, Status: success, Message: success
2025-09-18 09:55:37 - Updated transaction_status.json for Pluto0861561149970
2025-09-18 09:55:37 - Updated transaction_history status to Paid for Pluto0861561149970
2025-09-18 09:55:37 - Fetched transaction_history row: {"id":1203,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0861561149970","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 09:53:01","account_name":null}
2025-09-18 09:55:37 - Checked hotspot_users for 0555997528: found=no
2025-09-18 09:55:37 - Checked hotspot_accounts for 0555997528: found=yes
2025-09-18 09:55:37 - Password from hotspot_accounts stored in session.
2025-09-18 09:55:37 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 09:55:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 09:55:38 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"MUSTAPHA BUHARI","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto0861561149970"}
2025-09-18 09:55:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 09:55:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 09:55:38 - Name lookup response (200): {"mobile_number":"0555997528","account_name":"MUSTAPHA BUHARI","network":"MTN"}
2025-09-18 09:55:38 - Updated account_name for momo_number 0555997528 to MUSTAPHA BUHARI in transaction_history
2025-09-18 10:28:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8943399670529",
    "TransactionId": "12e2fc598690470990c0b654d1c005ed",
    "ExternalTransactionId": "0000010608621407",
    "AmountCharged": 10.1,
    "OrderId": "12e2fc598690470990c0b654d1c005ed",
    "PaymentDate": "2025-09-18T10:27:42.2674607Z"
  }
}
2025-09-18 10:28:29 - Parsed: Transaction ID: Pluto8943399670529, Status: success, Message: success
2025-09-18 10:28:29 - Updated transaction_status.json for Pluto8943399670529
2025-09-18 10:28:29 - Updated transaction_history status to Paid for Pluto8943399670529
2025-09-18 10:28:29 - Fetched transaction_history row: {"id":1204,"username":"0208578741","momo_number":"0208578741","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8943399670529","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 10:27:41","account_name":null}
2025-09-18 10:28:29 - Checked hotspot_users for 0208578741: found=no
2025-09-18 10:28:29 - Checked hotspot_accounts for 0208578741: found=yes
2025-09-18 10:28:29 - Password from hotspot_accounts stored in session.
2025-09-18 10:28:29 - Preparing to upsert hotspot_accounts with values: username=0208578741, password=68248048, account_name=0208578741, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-18 10:28:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 10:28:32 - Fetched hotspot_accounts row: {"id":81,"username":"0208578741","password":"68248048","account_name":"0208578741","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:39:51","transaction_id":"Pluto8943399670529"}
2025-09-18 10:28:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208578741"]
ADD: /ip hotspot user add name="0208578741" password="68248048" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-18 10:28:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 10:28:34 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-18 10:28:34 - Lookup response missing expected fields.
2025-09-18 10:32:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2450235614758",
    "TransactionId": "dfc6ab1d66bd4539bd42f6735526dbd6",
    "ExternalTransactionId": "0000010608655953",
    "AmountCharged": 2.1,
    "OrderId": "dfc6ab1d66bd4539bd42f6735526dbd6",
    "PaymentDate": "2025-09-18T10:32:04.8953511Z"
  }
}
2025-09-18 10:32:42 - Parsed: Transaction ID: Pluto2450235614758, Status: success, Message: success
2025-09-18 10:32:42 - Updated transaction_status.json for Pluto2450235614758
2025-09-18 10:32:42 - Updated transaction_history status to Paid for Pluto2450235614758
2025-09-18 10:32:42 - Fetched transaction_history row: {"id":1205,"username":"0263977992","momo_number":"0208578741","network":"vodafone-gh","buyer":"others","transaction_id":"Pluto2450235614758","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 10:32:02","account_name":null}
2025-09-18 10:32:42 - Checked hotspot_users for 0263977992: found=no
2025-09-18 10:32:42 - Checked hotspot_accounts for 0263977992: found=yes
2025-09-18 10:32:42 - Password from hotspot_accounts stored in session.
2025-09-18 10:32:42 - Preparing to upsert hotspot_accounts with values: username=0263977992, password=27811713, account_name=0263977992, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 10:32:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 10:32:43 - Fetched hotspot_accounts row: {"id":139,"username":"0263977992","password":"27811713","account_name":"LINDA ASARE","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:55:31","transaction_id":"Pluto2450235614758"}
2025-09-18 10:32:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0263977992"]
ADD: /ip hotspot user add name="0263977992" password="27811713" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 10:32:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 10:32:46 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-18 10:32:46 - Lookup response missing expected fields.
2025-09-18 10:34:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3751219206891",
    "TransactionId": "33a293306f9c403dba64ac974d9d8125",
    "ExternalTransactionId": "65168052825",
    "AmountCharged": 2.1,
    "OrderId": "33a293306f9c403dba64ac974d9d8125",
    "PaymentDate": "2025-09-18T10:34:06.6388797Z"
  }
}
2025-09-18 10:34:18 - Parsed: Transaction ID: Pluto3751219206891, Status: success, Message: success
2025-09-18 10:34:18 - Updated transaction_status.json for Pluto3751219206891
2025-09-18 10:34:18 - Updated transaction_history status to Paid for Pluto3751219206891
2025-09-18 10:34:18 - Fetched transaction_history row: {"id":1206,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3751219206891","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-18 06:34:04","account_name":"0249622886"}
2025-09-18 10:34:18 - Checked hotspot_users for 0249622886: found=no
2025-09-18 10:34:18 - Checked hotspot_accounts for 0249622886: found=no
2025-09-18 10:34:18 - Generated random password: 27423845
2025-09-18 10:34:18 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 10:34:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 10:34:20 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"Emmanuel Asiedu","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto3751219206891"}
2025-09-18 10:34:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 10:34:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 10:34:20 - Name lookup response (200): {"mobile_number":"0249622886","account_name":"Emmanuel Asiedu","network":"MTN"}
2025-09-18 10:34:20 - Updated account_name for momo_number 0249622886 to Emmanuel Asiedu in transaction_history
2025-09-18 11:14:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9706780908603",
    "TransactionId": "9d2edd572a6b40a9b2665c623c8639ba",
    "ExternalTransactionId": "65170623459",
    "AmountCharged": 10.1,
    "OrderId": "9d2edd572a6b40a9b2665c623c8639ba",
    "PaymentDate": "2025-09-18T11:14:33.5298436Z"
  }
}
2025-09-18 11:14:46 - Parsed: Transaction ID: Pluto9706780908603, Status: success, Message: success
2025-09-18 11:14:46 - Updated transaction_status.json for Pluto9706780908603
2025-09-18 11:14:46 - Updated transaction_history status to Paid for Pluto9706780908603
2025-09-18 11:14:46 - Fetched transaction_history row: {"id":1207,"username":"0545341159","momo_number":"0545341159","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9706780908603","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 11:14:32","account_name":null}
2025-09-18 11:14:46 - Checked hotspot_users for 0545341159: found=no
2025-09-18 11:14:46 - Checked hotspot_accounts for 0545341159: found=yes
2025-09-18 11:14:46 - Password from hotspot_accounts stored in session.
2025-09-18 11:14:46 - Preparing to upsert hotspot_accounts with values: username=0545341159, password=45970708, account_name=0545341159, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-18 11:14:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 11:14:47 - Fetched hotspot_accounts row: {"id":164,"username":"0545341159","password":"45970708","account_name":"NANA AMA QUANTSON","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:24:08","transaction_id":"Pluto9706780908603"}
2025-09-18 11:14:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545341159"]
ADD: /ip hotspot user add name="0545341159" password="45970708" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-18 11:14:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 11:14:48 - Name lookup response (200): {"mobile_number":"0545341159","account_name":"NANA AMA QUANTSON","network":"MTN"}
2025-09-18 11:14:48 - Updated account_name for momo_number 0545341159 to NANA AMA QUANTSON in transaction_history
2025-09-18 11:50:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7225093181013",
    "TransactionId": "9e99a818b6c44d19acdb68fae429d8ba",
    "ExternalTransactionId": "65172906711",
    "AmountCharged": 5.1,
    "OrderId": "9e99a818b6c44d19acdb68fae429d8ba",
    "PaymentDate": "2025-09-18T11:50:46.3127158Z"
  }
}
2025-09-18 11:50:57 - Parsed: Transaction ID: Pluto7225093181013, Status: success, Message: success
2025-09-18 11:50:57 - Updated transaction_status.json for Pluto7225093181013
2025-09-18 11:50:57 - Updated transaction_history status to Paid for Pluto7225093181013
2025-09-18 11:50:57 - Fetched transaction_history row: {"id":1208,"username":"0551540077","momo_number":"0551540077","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7225093181013","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-18 11:50:45","account_name":null}
2025-09-18 11:50:57 - Checked hotspot_users for 0551540077: found=yes
2025-09-18 11:50:57 - Password from hotspot_users stored in session.
2025-09-18 11:50:57 - Preparing to upsert hotspot_accounts with values: username=0551540077, password=63832434, account_name=0551540077, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 11:50:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 11:50:58 - Fetched hotspot_accounts row: {"id":47,"username":"0551540077","password":"63832434","account_name":"Anthony Urssher","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 16:58:27","transaction_id":"Pluto7225093181013"}
2025-09-18 11:50:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551540077"]
ADD: /ip hotspot user add name="0551540077" password="63832434" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 11:50:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 11:50:58 - Name lookup response (200): {"mobile_number":"0551540077","account_name":"Anthony Urssher","network":"MTN"}
2025-09-18 11:50:58 - Updated account_name for momo_number 0551540077 to Anthony Urssher in transaction_history
2025-09-18 12:06:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9572918234980",
    "TransactionId": "a851efa966124ab68f71d7dca6612a10",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "a851efa966124ab68f71d7dca6612a10",
    "PaymentDate": "2025-09-18T12:06:18.988165Z"
  }
}
2025-09-18 12:06:20 - Parsed: Transaction ID: Pluto9572918234980, Status: failed, Message: failed
2025-09-18 12:06:20 - Updated transaction_status.json for Pluto9572918234980
2025-09-18 12:06:20 - Updated transaction_history status to Failed for Pluto9572918234980
2025-09-18 12:06:21 - Name lookup response (200): {"mobile_number":"0544839090","account_name":"Henry Ankamah","network":"MTN"}
2025-09-18 12:06:21 - Updated account_name for momo_number 0544839090 to Henry Ankamah in transaction_history
2025-09-18 12:21:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1025975908171",
    "TransactionId": "68961e86c46e4ad486eab3344d14b887",
    "ExternalTransactionId": "65174879312",
    "AmountCharged": 10.1,
    "OrderId": "68961e86c46e4ad486eab3344d14b887",
    "PaymentDate": "2025-09-18T12:21:29.6622808Z"
  }
}
2025-09-18 12:21:41 - Parsed: Transaction ID: Pluto1025975908171, Status: success, Message: success
2025-09-18 12:21:41 - Updated transaction_status.json for Pluto1025975908171
2025-09-18 12:21:41 - Updated transaction_history status to Paid for Pluto1025975908171
2025-09-18 12:21:41 - Fetched transaction_history row: {"id":1210,"username":"0244107933","momo_number":"0244107933","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1025975908171","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 12:21:28","account_name":null}
2025-09-18 12:21:41 - Checked hotspot_users for 0244107933: found=no
2025-09-18 12:21:41 - Checked hotspot_accounts for 0244107933: found=yes
2025-09-18 12:21:41 - Password from hotspot_accounts stored in session.
2025-09-18 12:21:41 - Preparing to upsert hotspot_accounts with values: username=0244107933, password=42287868, account_name=0244107933, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-18 12:21:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 12:21:42 - Fetched hotspot_accounts row: {"id":143,"username":"0244107933","password":"42287868","account_name":"Olivia Gyesi","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:36:07","transaction_id":"Pluto1025975908171"}
2025-09-18 12:21:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244107933"]
ADD: /ip hotspot user add name="0244107933" password="42287868" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-18 12:21:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 12:21:42 - Name lookup response (200): {"mobile_number":"0244107933","account_name":"Olivia Gyesi","network":"MTN"}
2025-09-18 12:21:42 - Updated account_name for momo_number 0244107933 to Olivia Gyesi in transaction_history
2025-09-18 13:14:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2994962892859",
    "TransactionId": "754bc93d75e24f80b3d1181de82a7d68",
    "ExternalTransactionId": "65178201561",
    "AmountCharged": 2.1,
    "OrderId": "754bc93d75e24f80b3d1181de82a7d68",
    "PaymentDate": "2025-09-18T13:13:49.1238493Z"
  }
}
2025-09-18 13:14:00 - Parsed: Transaction ID: Pluto2994962892859, Status: success, Message: success
2025-09-18 13:14:00 - Updated transaction_status.json for Pluto2994962892859
2025-09-18 13:14:00 - Updated transaction_history status to Paid for Pluto2994962892859
2025-09-18 13:14:00 - Fetched transaction_history row: {"id":1211,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2994962892859","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 13:13:47","account_name":null}
2025-09-18 13:14:00 - Checked hotspot_users for 0549658503: found=yes
2025-09-18 13:14:00 - Password from hotspot_users stored in session.
2025-09-18 13:14:00 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 13:14:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 13:14:01 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto2994962892859"}
2025-09-18 13:14:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 13:14:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 13:14:02 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-18 13:14:02 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-18 13:16:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9693771691712",
    "TransactionId": "930b71659ddc4020a589e9b332c5b310",
    "ExternalTransactionId": "65178378169",
    "AmountCharged": 1.01,
    "OrderId": "930b71659ddc4020a589e9b332c5b310",
    "PaymentDate": "2025-09-18T13:16:31.7235436Z"
  }
}
2025-09-18 13:16:43 - Parsed: Transaction ID: Pluto9693771691712, Status: success, Message: success
2025-09-18 13:16:43 - Updated transaction_status.json for Pluto9693771691712
2025-09-18 13:16:43 - Updated transaction_history status to Paid for Pluto9693771691712
2025-09-18 13:16:43 - Fetched transaction_history row: {"id":1212,"username":"0546353322","momo_number":"0546353322","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9693771691712","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-18 13:16:30","account_name":null}
2025-09-18 13:16:43 - Checked hotspot_users for 0546353322: found=no
2025-09-18 13:16:43 - Checked hotspot_accounts for 0546353322: found=yes
2025-09-18 13:16:43 - Password from hotspot_accounts stored in session.
2025-09-18 13:16:43 - Preparing to upsert hotspot_accounts with values: username=0546353322, password=41706777, account_name=0546353322, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-18 13:16:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 13:16:44 - Fetched hotspot_accounts row: {"id":189,"username":"0546353322","password":"41706777","account_name":"Eric Akplagah","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:19:20","transaction_id":"Pluto9693771691712"}
2025-09-18 13:16:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546353322"]
ADD: /ip hotspot user add name="0546353322" password="41706777" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-18 13:16:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 13:16:45 - Name lookup response (200): {"mobile_number":"0546353322","account_name":"Eric Akplagah","network":"MTN"}
2025-09-18 13:16:45 - Updated account_name for momo_number 0546353322 to Eric Akplagah in transaction_history
2025-09-18 14:10:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4664284969247",
    "TransactionId": "f24fc488ac28416b8e3226b79bf3b5bd",
    "ExternalTransactionId": "65181535444",
    "AmountCharged": 5.1,
    "OrderId": "f24fc488ac28416b8e3226b79bf3b5bd",
    "PaymentDate": "2025-09-18T14:10:00.667527Z"
  }
}
2025-09-18 14:10:17 - Parsed: Transaction ID: Pluto4664284969247, Status: success, Message: success
2025-09-18 14:10:17 - Updated transaction_status.json for Pluto4664284969247
2025-09-18 14:10:17 - Updated transaction_history status to Paid for Pluto4664284969247
2025-09-18 14:10:17 - Fetched transaction_history row: {"id":1213,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4664284969247","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-18 14:09:59","account_name":null}
2025-09-18 14:10:17 - Checked hotspot_users for 0247160041: found=yes
2025-09-18 14:10:17 - Password from hotspot_users stored in session.
2025-09-18 14:10:17 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 14:10:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 14:10:18 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"OWUSU PRINCE AWUKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto4664284969247"}
2025-09-18 14:10:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 14:10:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 14:10:19 - Name lookup response (200): {"mobile_number":"0247160041","account_name":"OWUSU PRINCE AWUKU","network":"MTN"}
2025-09-18 14:10:19 - Updated account_name for momo_number 0247160041 to OWUSU PRINCE AWUKU in transaction_history
2025-09-18 14:19:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6603106272007",
    "TransactionId": "47a5028849214b449ccd802ce513ee45",
    "ExternalTransactionId": "65181682932",
    "AmountCharged": 2.1,
    "OrderId": "47a5028849214b449ccd802ce513ee45",
    "PaymentDate": "2025-09-18T14:12:35.1902671Z"
  }
}
2025-09-18 14:19:07 - Parsed: Transaction ID: Pluto6603106272007, Status: failed, Message: failed
2025-09-18 14:19:07 - Updated transaction_status.json for Pluto6603106272007
2025-09-18 14:19:07 - Updated transaction_history status to Failed for Pluto6603106272007
2025-09-18 14:19:07 - Name lookup response (200): {"mobile_number":"0551396159","account_name":"JOSHUA AYAMGA","network":"MTN"}
2025-09-18 14:19:07 - Updated account_name for momo_number 0551396159 to JOSHUA AYAMGA in transaction_history
2025-09-18 14:49:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4845256896511",
    "TransactionId": "5fdc708d4f2d46caae0ee0a8f75d28ec",
    "ExternalTransactionId": "65183833144",
    "AmountCharged": 5.1,
    "OrderId": "5fdc708d4f2d46caae0ee0a8f75d28ec",
    "PaymentDate": "2025-09-18T14:49:18.7475169Z"
  }
}
2025-09-18 14:49:28 - Parsed: Transaction ID: Pluto4845256896511, Status: success, Message: success
2025-09-18 14:49:28 - Updated transaction_status.json for Pluto4845256896511
2025-09-18 14:49:28 - Updated transaction_history status to Paid for Pluto4845256896511
2025-09-18 14:49:28 - Fetched transaction_history row: {"id":1215,"username":"0598737318","momo_number":"0598737318","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4845256896511","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-18 14:49:17","account_name":null}
2025-09-18 14:49:28 - Checked hotspot_users for 0598737318: found=yes
2025-09-18 14:49:28 - Password from hotspot_users stored in session.
2025-09-18 14:49:28 - Preparing to upsert hotspot_accounts with values: username=0598737318, password=93805276, account_name=0598737318, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 14:49:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 14:49:29 - Fetched hotspot_accounts row: {"id":23,"username":"0598737318","password":"93805276","account_name":"KAFUI ABUI ARABA HORMEKU","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:32:54","transaction_id":"Pluto4845256896511"}
2025-09-18 14:49:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598737318"]
ADD: /ip hotspot user add name="0598737318" password="93805276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 14:49:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 14:49:29 - Name lookup response (200): {"mobile_number":"0598737318","account_name":"KAFUI ABUI ARABA HORMEKU","network":"MTN"}
2025-09-18 14:49:29 - Updated account_name for momo_number 0598737318 to KAFUI ABUI ARABA HORMEKU in transaction_history
2025-09-18 15:26:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9279602798957",
    "TransactionId": "76f7fbb199924c3787298642e8838228",
    "ExternalTransactionId": "65186093609",
    "AmountCharged": 25.5,
    "OrderId": "76f7fbb199924c3787298642e8838228",
    "PaymentDate": "2025-09-18T15:26:26.5718658Z"
  }
}
2025-09-18 15:26:50 - Parsed: Transaction ID: Pluto9279602798957, Status: success, Message: success
2025-09-18 15:26:50 - Updated transaction_status.json for Pluto9279602798957
2025-09-18 15:26:50 - Updated transaction_history status to Paid for Pluto9279602798957
2025-09-18 15:26:50 - Fetched transaction_history row: {"id":1216,"username":"0244480174","momo_number":"0244480174","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9279602798957","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 15:26:25","account_name":null}
2025-09-18 15:26:50 - Checked hotspot_users for 0244480174: found=no
2025-09-18 15:26:50 - Checked hotspot_accounts for 0244480174: found=yes
2025-09-18 15:26:50 - Password from hotspot_accounts stored in session.
2025-09-18 15:26:50 - Preparing to upsert hotspot_accounts with values: username=0244480174, password=57003951, account_name=0244480174, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-18 15:26:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 15:26:51 - Fetched hotspot_accounts row: {"id":149,"username":"0244480174","password":"57003951","account_name":"TEYE THEOPHILUS DANSO","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:45:06","transaction_id":"Pluto9279602798957"}
2025-09-18 15:26:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244480174"]
ADD: /ip hotspot user add name="0244480174" password="57003951" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-18 15:26:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 15:26:51 - Name lookup response (200): {"mobile_number":"0244480174","account_name":"TEYE THEOPHILUS DANSO","network":"MTN"}
2025-09-18 15:26:51 - Updated account_name for momo_number 0244480174 to TEYE THEOPHILUS DANSO in transaction_history
2025-09-18 16:07:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7256488246289",
    "TransactionId": "49ec721b22b4429c8dd14c926e4a2d3b",
    "ExternalTransactionId": "0000010611649878",
    "AmountCharged": 5.1,
    "OrderId": "49ec721b22b4429c8dd14c926e4a2d3b",
    "PaymentDate": "2025-09-18T16:06:29.7255063Z"
  }
}
2025-09-18 16:07:04 - Parsed: Transaction ID: Pluto7256488246289, Status: success, Message: success
2025-09-18 16:07:04 - Updated transaction_status.json for Pluto7256488246289
2025-09-18 16:07:04 - Updated transaction_history status to Paid for Pluto7256488246289
2025-09-18 16:07:04 - Fetched transaction_history row: {"id":1217,"username":"0509904028","momo_number":"0509904028","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7256488246289","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-18 12:06:28","account_name":"0509904028"}
2025-09-18 16:07:04 - Checked hotspot_users for 0509904028: found=no
2025-09-18 16:07:04 - Checked hotspot_accounts for 0509904028: found=yes
2025-09-18 16:07:04 - Password from hotspot_accounts stored in session.
2025-09-18 16:07:04 - Preparing to upsert hotspot_accounts with values: username=0509904028, password=83026410, account_name=0509904028, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 16:07:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 16:07:07 - Fetched hotspot_accounts row: {"id":195,"username":"0509904028","password":"83026410","account_name":"0509904028","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:16:30","transaction_id":"Pluto7256488246289"}
2025-09-18 16:07:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509904028"]
ADD: /ip hotspot user add name="0509904028" password="83026410" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 16:07:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 16:07:10 - Name lookup response (200): {"mobile_number":"0509904028","error":"Account name not found"}
2025-09-18 16:07:10 - Lookup response missing expected fields.
2025-09-18 16:34:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8583977076361",
    "TransactionId": "20e39b9b541f4519ba75cf5625c7ff4c",
    "ExternalTransactionId": "65190680309",
    "AmountCharged": 25.5,
    "OrderId": "20e39b9b541f4519ba75cf5625c7ff4c",
    "PaymentDate": "2025-09-18T16:33:58.4779447Z"
  }
}
2025-09-18 16:34:09 - Parsed: Transaction ID: Pluto8583977076361, Status: success, Message: success
2025-09-18 16:34:09 - Updated transaction_status.json for Pluto8583977076361
2025-09-18 16:34:09 - Updated transaction_history status to Paid for Pluto8583977076361
2025-09-18 16:34:09 - Fetched transaction_history row: {"id":1218,"username":"0243283073","momo_number":"0243283073","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8583977076361","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 16:33:56","account_name":null}
2025-09-18 16:34:09 - Checked hotspot_users for 0243283073: found=no
2025-09-18 16:34:09 - Checked hotspot_accounts for 0243283073: found=yes
2025-09-18 16:34:09 - Password from hotspot_accounts stored in session.
2025-09-18 16:34:09 - Preparing to upsert hotspot_accounts with values: username=0243283073, password=36996235, account_name=0243283073, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-18 16:34:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 16:34:10 - Fetched hotspot_accounts row: {"id":78,"username":"0243283073","password":"36996235","account_name":"NanaKwame Adjei","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:05:00","transaction_id":"Pluto8583977076361"}
2025-09-18 16:34:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243283073"]
ADD: /ip hotspot user add name="0243283073" password="36996235" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-18 16:34:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 16:34:10 - Name lookup response (200): {"mobile_number":"0243283073","account_name":"NanaKwame Adjei","network":"MTN"}
2025-09-18 16:34:10 - Updated account_name for momo_number 0243283073 to NanaKwame Adjei in transaction_history
2025-09-18 16:35:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto2370105016091",
    "TransactionId": "794509402ce44d87a528a4516130b0bb",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "794509402ce44d87a528a4516130b0bb",
    "PaymentDate": "2025-09-18T16:35:30.7319762Z"
  }
}
2025-09-18 16:35:32 - Parsed: Transaction ID: Pluto2370105016091, Status: failed, Message: failed
2025-09-18 16:35:32 - Updated transaction_status.json for Pluto2370105016091
2025-09-18 16:35:32 - Updated transaction_history status to Failed for Pluto2370105016091
2025-09-18 16:35:34 - Name lookup response (200): {"mobile_number":"0532737410","account_name":"OLIVIA AWOH","network":"MTN"}
2025-09-18 16:35:34 - Updated account_name for momo_number 0532737410 to OLIVIA AWOH in transaction_history
2025-09-18 16:49:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto9323740909257",
    "TransactionId": "d42595b5fa7c497cb4c8bd99a7045eb3",
    "ExternalTransactionId": "593578203",
    "AmountCharged": 5.1,
    "OrderId": "d42595b5fa7c497cb4c8bd99a7045eb3",
    "PaymentDate": "2025-09-18T16:49:25.3674084Z"
  }
}
2025-09-18 16:49:26 - Parsed: Transaction ID: Pluto9323740909257, Status: failed, Message: failed
2025-09-18 16:49:26 - Updated transaction_status.json for Pluto9323740909257
2025-09-18 16:49:26 - Updated transaction_history status to Failed for Pluto9323740909257
2025-09-18 16:49:29 - Name lookup response (200): {"mobile_number":"0208502495","error":"Account name not found"}
2025-09-18 16:49:29 - Lookup response missing expected fields.
2025-09-18 16:54:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7336203033082",
    "TransactionId": "d4b4978f59fa45afb5ca73d3af0d86a7",
    "ExternalTransactionId": "65192201094",
    "AmountCharged": 2.1,
    "OrderId": "d4b4978f59fa45afb5ca73d3af0d86a7",
    "PaymentDate": "2025-09-18T16:54:44.8809886Z"
  }
}
2025-09-18 16:54:58 - Parsed: Transaction ID: Pluto7336203033082, Status: success, Message: success
2025-09-18 16:54:58 - Updated transaction_status.json for Pluto7336203033082
2025-09-18 16:54:58 - Updated transaction_history status to Paid for Pluto7336203033082
2025-09-18 16:54:58 - Fetched transaction_history row: {"id":1221,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7336203033082","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 16:54:43","account_name":null}
2025-09-18 16:54:58 - Checked hotspot_users for 0549658503: found=yes
2025-09-18 16:54:58 - Password from hotspot_users stored in session.
2025-09-18 16:54:58 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 16:54:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 16:54:58 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"Christopher Kuupiel","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7336203033082"}
2025-09-18 16:54:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 16:54:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 16:54:59 - Name lookup response (200): {"mobile_number":"0549658503","account_name":"Christopher Kuupiel","network":"MTN"}
2025-09-18 16:54:59 - Updated account_name for momo_number 0549658503 to Christopher Kuupiel in transaction_history
2025-09-18 17:04:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8893847058463",
    "TransactionId": "00b1e198be1e492a9b984ef155b1112c",
    "ExternalTransactionId": "65192908666",
    "AmountCharged": 10.1,
    "OrderId": "00b1e198be1e492a9b984ef155b1112c",
    "PaymentDate": "2025-09-18T17:04:32.1138139Z"
  }
}
2025-09-18 17:04:44 - Parsed: Transaction ID: Pluto8893847058463, Status: success, Message: success
2025-09-18 17:04:44 - Updated transaction_status.json for Pluto8893847058463
2025-09-18 17:04:44 - Updated transaction_history status to Paid for Pluto8893847058463
2025-09-18 17:04:44 - Fetched transaction_history row: {"id":1222,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8893847058463","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-18 17:04:30","account_name":null}
2025-09-18 17:04:44 - Checked hotspot_users for 0249715446: found=yes
2025-09-18 17:04:44 - Password from hotspot_users stored in session.
2025-09-18 17:04:44 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-18 17:04:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 17:04:51 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"0249715446","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto8893847058463"}
2025-09-18 17:04:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-18 17:04:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 17:05:01 - Name lookup response (200): {"mobile_number":"0249715446","error":"Account name not found"}
2025-09-18 17:05:01 - Lookup response missing expected fields.
2025-09-18 17:31:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2693107638874",
    "TransactionId": "ccc6bdccab0743b39a55470c22f43f2a",
    "ExternalTransactionId": "65194877984",
    "AmountCharged": 5.1,
    "OrderId": "ccc6bdccab0743b39a55470c22f43f2a",
    "PaymentDate": "2025-09-18T17:31:09.1143109Z"
  }
}
2025-09-18 17:31:20 - Parsed: Transaction ID: Pluto2693107638874, Status: success, Message: success
2025-09-18 17:31:20 - Updated transaction_status.json for Pluto2693107638874
2025-09-18 17:31:20 - Updated transaction_history status to Paid for Pluto2693107638874
2025-09-18 17:31:20 - Fetched transaction_history row: {"id":1223,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2693107638874","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 17:31:07","account_name":null}
2025-09-18 17:31:20 - Checked hotspot_users for 0554258815: found=no
2025-09-18 17:31:20 - Checked hotspot_accounts for 0554258815: found=yes
2025-09-18 17:31:20 - Password from hotspot_accounts stored in session.
2025-09-18 17:31:20 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 17:31:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 17:31:23 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"0554258815","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto2693107638874"}
2025-09-18 17:31:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 17:31:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 17:31:27 - Name lookup response (200): {"mobile_number":"0554258815","error":"Account name not found"}
2025-09-18 17:31:27 - Lookup response missing expected fields.
2025-09-18 18:33:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6847233553838",
    "TransactionId": "3b25503b61b747ab97c9a3360547c1ba",
    "ExternalTransactionId": "0000010613275016",
    "AmountCharged": 5.1,
    "OrderId": "3b25503b61b747ab97c9a3360547c1ba",
    "PaymentDate": "2025-09-18T18:32:31.2402003Z"
  }
}
2025-09-18 18:33:04 - Parsed: Transaction ID: Pluto6847233553838, Status: success, Message: success
2025-09-18 18:33:04 - Updated transaction_status.json for Pluto6847233553838
2025-09-18 18:33:04 - Updated transaction_history status to Paid for Pluto6847233553838
2025-09-18 18:33:04 - Fetched transaction_history row: {"id":1225,"username":"0204310577","momo_number":"0204310577","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6847233553838","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-18 14:32:28","account_name":"0204310577"}
2025-09-18 18:33:04 - Checked hotspot_users for 0204310577: found=no
2025-09-18 18:33:04 - Checked hotspot_accounts for 0204310577: found=yes
2025-09-18 18:33:04 - Password from hotspot_accounts stored in session.
2025-09-18 18:33:04 - Preparing to upsert hotspot_accounts with values: username=0204310577, password=69577554, account_name=0204310577, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 18:33:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 18:33:09 - Fetched hotspot_accounts row: {"id":225,"username":"0204310577","password":"69577554","account_name":"0204310577","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 18:01:45","transaction_id":"Pluto6847233553838"}
2025-09-18 18:33:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0204310577"]
ADD: /ip hotspot user add name="0204310577" password="69577554" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 18:33:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 18:33:13 - Name lookup response (200): {"mobile_number":"0204310577","error":"Account name not found"}
2025-09-18 18:33:13 - Lookup response missing expected fields.
2025-09-18 18:35:17 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto7160206196666",
    "TransactionId": "f0c19ffc3e354c63828bf2f05ed650d4",
    "ExternalTransactionId": "593680248",
    "AmountCharged": 5.1,
    "OrderId": "f0c19ffc3e354c63828bf2f05ed650d4",
    "PaymentDate": "2025-09-18T18:35:15.9863877Z"
  }
}
2025-09-18 18:35:17 - Parsed: Transaction ID: Pluto7160206196666, Status: failed, Message: failed
2025-09-18 18:35:17 - Updated transaction_status.json for Pluto7160206196666
2025-09-18 18:35:17 - Updated transaction_history status to Failed for Pluto7160206196666
2025-09-18 18:35:20 - Name lookup response (200): {"mobile_number":"0204310577","error":"Account name not found"}
2025-09-18 18:35:20 - Lookup response missing expected fields.
2025-09-18 18:36:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3176532064615",
    "TransactionId": "bd448ae406134b40bbfaa449c5604827",
    "ExternalTransactionId": "65200229439",
    "AmountCharged": 2.1,
    "OrderId": "bd448ae406134b40bbfaa449c5604827",
    "PaymentDate": "2025-09-18T18:34:35.3135761Z"
  }
}
2025-09-18 18:36:16 - Parsed: Transaction ID: Pluto3176532064615, Status: success, Message: success
2025-09-18 18:36:16 - Updated transaction_status.json for Pluto3176532064615
2025-09-18 18:36:16 - Updated transaction_history status to Paid for Pluto3176532064615
2025-09-18 18:36:16 - Fetched transaction_history row: {"id":1226,"username":"0549190354","momo_number":"0549190354","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3176532064615","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 18:34:33","account_name":null}
2025-09-18 18:36:16 - Checked hotspot_users for 0549190354: found=no
2025-09-18 18:36:16 - Checked hotspot_accounts for 0549190354: found=no
2025-09-18 18:36:16 - Generated random password: 62575962
2025-09-18 18:36:16 - Preparing to upsert hotspot_accounts with values: username=0549190354, password=62575962, account_name=0549190354, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 18:36:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 18:36:19 - Fetched hotspot_accounts row: {"id":287,"username":"0549190354","password":"62575962","account_name":"0549190354","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 14:36:16","transaction_id":"Pluto3176532064615"}
2025-09-18 18:36:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549190354"]
ADD: /ip hotspot user add name="0549190354" password="62575962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 18:36:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 18:36:23 - Name lookup response (200): {"mobile_number":"0549190354","error":"Account name not found"}
2025-09-18 18:36:23 - Lookup response missing expected fields.
2025-09-18 18:50:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1127369850535",
    "TransactionId": "625d99f76aca4b23a7e3ffda0d762020",
    "ExternalTransactionId": "65201570650",
    "AmountCharged": 25.5,
    "OrderId": "625d99f76aca4b23a7e3ffda0d762020",
    "PaymentDate": "2025-09-18T18:48:59.8938049Z"
  }
}
2025-09-18 18:50:04 - Parsed: Transaction ID: Pluto1127369850535, Status: success, Message: success
2025-09-18 18:50:04 - Updated transaction_status.json for Pluto1127369850535
2025-09-18 18:50:04 - Updated transaction_history status to Paid for Pluto1127369850535
2025-09-18 18:50:04 - Fetched transaction_history row: {"id":1228,"username":"0243664895","momo_number":"0243664895","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1127369850535","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 18:48:58","account_name":null}
2025-09-18 18:50:04 - Checked hotspot_users for 0243664895: found=no
2025-09-18 18:50:04 - Checked hotspot_accounts for 0243664895: found=yes
2025-09-18 18:50:04 - Password from hotspot_accounts stored in session.
2025-09-18 18:50:04 - Preparing to upsert hotspot_accounts with values: username=0243664895, password=60669797, account_name=0243664895, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-18 18:50:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 18:50:08 - Fetched hotspot_accounts row: {"id":99,"username":"0243664895","password":"60669797","account_name":"0243664895","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:54:41","transaction_id":"Pluto1127369850535"}
2025-09-18 18:50:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243664895"]
ADD: /ip hotspot user add name="0243664895" password="60669797" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-18 18:50:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 18:50:11 - Name lookup response (200): {"mobile_number":"0243664895","error":"Account name not found"}
2025-09-18 18:50:11 - Lookup response missing expected fields.
2025-09-18 18:52:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4616288541408",
    "TransactionId": "37352bc3ffd4447d95bbd48b767ff673",
    "ExternalTransactionId": "65201783419",
    "AmountCharged": 2.1,
    "OrderId": "37352bc3ffd4447d95bbd48b767ff673",
    "PaymentDate": "2025-09-18T18:51:14.0266542Z"
  }
}
2025-09-18 18:52:17 - Parsed: Transaction ID: Pluto4616288541408, Status: success, Message: success
2025-09-18 18:52:17 - Updated transaction_status.json for Pluto4616288541408
2025-09-18 18:52:17 - Updated transaction_history status to Paid for Pluto4616288541408
2025-09-18 18:52:17 - Fetched transaction_history row: {"id":1229,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4616288541408","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 18:51:12","account_name":null}
2025-09-18 18:52:17 - Checked hotspot_users for 0549658503: found=yes
2025-09-18 18:52:17 - Password from hotspot_users stored in session.
2025-09-18 18:52:17 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 18:52:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 18:52:20 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto4616288541408"}
2025-09-18 18:52:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 18:52:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 18:52:24 - Name lookup response (200): {"mobile_number":"0549658503","error":"Account name not found"}
2025-09-18 18:52:24 - Lookup response missing expected fields.
2025-09-18 18:53:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5415370120953",
    "TransactionId": "d763c1087f024cd4bb8edb3b879dc54b",
    "ExternalTransactionId": "65201375412",
    "AmountCharged": 15.5,
    "OrderId": "d763c1087f024cd4bb8edb3b879dc54b",
    "PaymentDate": "2025-09-18T18:46:51.1200793Z"
  }
}
2025-09-18 18:53:43 - Parsed: Transaction ID: Pluto5415370120953, Status: failed, Message: failed
2025-09-18 18:53:43 - Updated transaction_status.json for Pluto5415370120953
2025-09-18 18:53:43 - Updated transaction_history status to Failed for Pluto5415370120953
2025-09-18 18:53:47 - Name lookup response (200): {"mobile_number":"0243664895","error":"Account name not found"}
2025-09-18 18:53:47 - Lookup response missing expected fields.
2025-09-18 19:05:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5358480794812",
    "TransactionId": "5911764c8a4f400884475112edea480e",
    "ExternalTransactionId": "0000010613676045",
    "AmountCharged": 5.1,
    "OrderId": "5911764c8a4f400884475112edea480e",
    "PaymentDate": "2025-09-18T19:04:32.7311446Z"
  }
}
2025-09-18 19:05:30 - Parsed: Transaction ID: Pluto5358480794812, Status: success, Message: success
2025-09-18 19:05:30 - Updated transaction_status.json for Pluto5358480794812
2025-09-18 19:05:30 - Updated transaction_history status to Paid for Pluto5358480794812
2025-09-18 19:05:30 - Fetched transaction_history row: {"id":1230,"username":"0503451395","momo_number":"0503451395","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5358480794812","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 19:04:29","account_name":null}
2025-09-18 19:05:30 - Checked hotspot_users for 0503451395: found=no
2025-09-18 19:05:30 - Checked hotspot_accounts for 0503451395: found=no
2025-09-18 19:05:30 - Generated random password: 87756630
2025-09-18 19:05:30 - Preparing to upsert hotspot_accounts with values: username=0503451395, password=87756630, account_name=0503451395, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 19:05:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 19:05:37 - Fetched hotspot_accounts row: {"id":288,"username":"0503451395","password":"87756630","account_name":"0503451395","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 15:05:30","transaction_id":"Pluto5358480794812"}
2025-09-18 19:05:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503451395"]
ADD: /ip hotspot user add name="0503451395" password="87756630" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 19:05:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 19:05:40 - Name lookup response (200): {"mobile_number":"0503451395","error":"Account name not found"}
2025-09-18 19:05:40 - Lookup response missing expected fields.
2025-09-18 19:17:57 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You entered the wrong PIN. Please try again",
    "ClientReference": "Pluto0351073137054",
    "TransactionId": "2a92c1c7357c433aa07a464493e7b89d",
    "ExternalTransactionId": "0000010613808561",
    "AmountCharged": 2.1,
    "OrderId": "2a92c1c7357c433aa07a464493e7b89d",
    "PaymentDate": "2025-09-18T19:17:16.0325452Z"
  }
}
2025-09-18 19:17:57 - Parsed: Transaction ID: Pluto0351073137054, Status: failed, Message: failed
2025-09-18 19:17:57 - Updated transaction_status.json for Pluto0351073137054
2025-09-18 19:17:57 - Updated transaction_history status to Failed for Pluto0351073137054
2025-09-18 19:18:02 - Name lookup response (200): {"mobile_number":"0204059730","error":"Account name not found"}
2025-09-18 19:18:02 - Lookup response missing expected fields.
2025-09-18 19:20:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: KYC Timeout",
    "ClientReference": "Pluto0825772660804",
    "TransactionId": "998e37ba5b614794908c3dce243b167d",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "998e37ba5b614794908c3dce243b167d",
    "PaymentDate": "2025-09-18T19:20:22.181538Z"
  }
}
2025-09-18 19:20:24 - Parsed: Transaction ID: Pluto0825772660804, Status: failed, Message: failed
2025-09-18 19:20:24 - Updated transaction_status.json for Pluto0825772660804
2025-09-18 19:20:24 - Updated transaction_history status to Failed for Pluto0825772660804
2025-09-18 19:20:27 - Name lookup response (200): {"mobile_number":"0599526254","error":"Account name not found"}
2025-09-18 19:20:27 - Lookup response missing expected fields.
2025-09-18 19:24:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4693733567108",
    "TransactionId": "01aeb4d64a314f578ed9573a6c536b28",
    "ExternalTransactionId": "65204797132",
    "AmountCharged": 2.1,
    "OrderId": "01aeb4d64a314f578ed9573a6c536b28",
    "PaymentDate": "2025-09-18T19:24:06.8610287Z"
  }
}
2025-09-18 19:24:16 - Parsed: Transaction ID: Pluto4693733567108, Status: success, Message: success
2025-09-18 19:24:16 - Updated transaction_status.json for Pluto4693733567108
2025-09-18 19:24:16 - Updated transaction_history status to Paid for Pluto4693733567108
2025-09-18 19:24:16 - Fetched transaction_history row: {"id":1233,"username":"0544839090","momo_number":"0544839090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4693733567108","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 19:24:05","account_name":null}
2025-09-18 19:24:16 - Checked hotspot_users for 0544839090: found=no
2025-09-18 19:24:16 - Checked hotspot_accounts for 0544839090: found=yes
2025-09-18 19:24:16 - Password from hotspot_accounts stored in session.
2025-09-18 19:24:16 - Preparing to upsert hotspot_accounts with values: username=0544839090, password=57688654, account_name=0544839090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 19:24:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 19:24:23 - Fetched hotspot_accounts row: {"id":163,"username":"0544839090","password":"57688654","account_name":"0544839090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:16:40","transaction_id":"Pluto4693733567108"}
2025-09-18 19:24:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0544839090"]
ADD: /ip hotspot user add name="0544839090" password="57688654" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 19:24:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 19:24:28 - Name lookup response (200): {"mobile_number":"0544839090","error":"Account name not found"}
2025-09-18 19:24:28 - Lookup response missing expected fields.
2025-09-18 19:26:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3040830219616",
    "TransactionId": "303ae74d3b08431b9e04f076d593987e",
    "ExternalTransactionId": "65204961815",
    "AmountCharged": 2.1,
    "OrderId": "303ae74d3b08431b9e04f076d593987e",
    "PaymentDate": "2025-09-18T19:25:55.5345574Z"
  }
}
2025-09-18 19:26:14 - Parsed: Transaction ID: Pluto3040830219616, Status: success, Message: success
2025-09-18 19:26:14 - Updated transaction_status.json for Pluto3040830219616
2025-09-18 19:26:14 - Updated transaction_history status to Paid for Pluto3040830219616
2025-09-18 19:26:14 - Fetched transaction_history row: {"id":1234,"username":"0541492184","momo_number":"0541492184","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3040830219616","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 19:25:53","account_name":null}
2025-09-18 19:26:14 - Checked hotspot_users for 0541492184: found=no
2025-09-18 19:26:14 - Checked hotspot_accounts for 0541492184: found=no
2025-09-18 19:26:14 - Generated random password: 12293751
2025-09-18 19:26:14 - Preparing to upsert hotspot_accounts with values: username=0541492184, password=12293751, account_name=0541492184, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 19:26:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 19:26:18 - Fetched hotspot_accounts row: {"id":289,"username":"0541492184","password":"12293751","account_name":"0541492184","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 15:26:14","transaction_id":"Pluto3040830219616"}
2025-09-18 19:26:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541492184"]
ADD: /ip hotspot user add name="0541492184" password="12293751" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 19:26:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 19:26:21 - Name lookup response (200): {"mobile_number":"0541492184","error":"Account name not found"}
2025-09-18 19:26:21 - Lookup response missing expected fields.
2025-09-18 19:28:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You entered the wrong PIN. Please try again",
    "ClientReference": "Pluto5357726061218",
    "TransactionId": "db83ea8fb4954d5bb85ad841f6f83a42",
    "ExternalTransactionId": "0000010613908864",
    "AmountCharged": 2.1,
    "OrderId": "db83ea8fb4954d5bb85ad841f6f83a42",
    "PaymentDate": "2025-09-18T19:28:10.4763653Z"
  }
}
2025-09-18 19:28:23 - Parsed: Transaction ID: Pluto5357726061218, Status: failed, Message: failed
2025-09-18 19:28:23 - Updated transaction_status.json for Pluto5357726061218
2025-09-18 19:28:23 - Updated transaction_history status to Failed for Pluto5357726061218
2025-09-18 19:28:27 - Name lookup response (200): {"mobile_number":"0204059730","error":"Account name not found"}
2025-09-18 19:28:27 - Lookup response missing expected fields.
2025-09-18 19:30:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You entered the wrong PIN. Please try again",
    "ClientReference": "Pluto9785610605044",
    "TransactionId": "1c6a967687974fe6b9c0721032faf155",
    "ExternalTransactionId": "0000010613927211",
    "AmountCharged": 2.1,
    "OrderId": "1c6a967687974fe6b9c0721032faf155",
    "PaymentDate": "2025-09-18T19:29:47.9226777Z"
  }
}
2025-09-18 19:30:01 - Parsed: Transaction ID: Pluto9785610605044, Status: failed, Message: failed
2025-09-18 19:30:01 - Updated transaction_status.json for Pluto9785610605044
2025-09-18 19:30:01 - Updated transaction_history status to Failed for Pluto9785610605044
2025-09-18 19:30:05 - Name lookup response (200): {"mobile_number":"0204059730","error":"Account name not found"}
2025-09-18 19:30:05 - Lookup response missing expected fields.
2025-09-18 19:31:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8644348491201",
    "TransactionId": "90524511fe4e4fc6b6730dcb1dfe2436",
    "ExternalTransactionId": "65205332229",
    "AmountCharged": 2.1,
    "OrderId": "90524511fe4e4fc6b6730dcb1dfe2436",
    "PaymentDate": "2025-09-18T19:30:33.5995843Z"
  }
}
2025-09-18 19:31:13 - Parsed: Transaction ID: Pluto8644348491201, Status: success, Message: success
2025-09-18 19:31:13 - Updated transaction_status.json for Pluto8644348491201
2025-09-18 19:31:13 - Updated transaction_history status to Paid for Pluto8644348491201
2025-09-18 19:31:13 - Fetched transaction_history row: {"id":1237,"username":"0599526254","momo_number":"0599526254","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8644348491201","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-18 15:30:32","account_name":"0599526254"}
2025-09-18 19:31:13 - Checked hotspot_users for 0599526254: found=no
2025-09-18 19:31:13 - Checked hotspot_accounts for 0599526254: found=no
2025-09-18 19:31:13 - Generated random password: 26540800
2025-09-18 19:31:13 - Preparing to upsert hotspot_accounts with values: username=0599526254, password=26540800, account_name=0599526254, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 19:31:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 19:31:17 - Fetched hotspot_accounts row: {"id":290,"username":"0599526254","password":"26540800","account_name":"0599526254","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 15:31:13","transaction_id":"Pluto8644348491201"}
2025-09-18 19:31:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599526254"]
ADD: /ip hotspot user add name="0599526254" password="26540800" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 19:31:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 19:31:20 - Name lookup response (200): {"mobile_number":"0599526254","error":"Account name not found"}
2025-09-18 19:31:20 - Lookup response missing expected fields.
2025-09-18 19:35:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3879648860397",
    "TransactionId": "2260587cd4e241d785e0293059ce971f",
    "ExternalTransactionId": "0000010613983065",
    "AmountCharged": 10.1,
    "OrderId": "2260587cd4e241d785e0293059ce971f",
    "PaymentDate": "2025-09-18T19:35:29.943094Z"
  }
}
2025-09-18 19:35:48 - Parsed: Transaction ID: Pluto3879648860397, Status: success, Message: success
2025-09-18 19:35:48 - Updated transaction_status.json for Pluto3879648860397
2025-09-18 19:35:48 - Updated transaction_history status to Paid for Pluto3879648860397
2025-09-18 19:35:48 - Fetched transaction_history row: {"id":1238,"username":"0505854360","momo_number":"0505854360","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3879648860397","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 19:35:28","account_name":null}
2025-09-18 19:35:48 - Checked hotspot_users for 0505854360: found=no
2025-09-18 19:35:48 - Checked hotspot_accounts for 0505854360: found=yes
2025-09-18 19:35:48 - Password from hotspot_accounts stored in session.
2025-09-18 19:35:48 - Preparing to upsert hotspot_accounts with values: username=0505854360, password=12890752, account_name=0505854360, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-18 19:35:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 19:35:52 - Fetched hotspot_accounts row: {"id":234,"username":"0505854360","password":"12890752","account_name":"0505854360","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 13:51:36","transaction_id":"Pluto3879648860397"}
2025-09-18 19:35:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505854360"]
ADD: /ip hotspot user add name="0505854360" password="12890752" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-18 19:35:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 19:35:56 - Name lookup response (200): {"mobile_number":"0505854360","error":"Account name not found"}
2025-09-18 19:35:56 - Lookup response missing expected fields.
2025-09-18 20:24:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7506726969948",
    "TransactionId": "fe63bc284d7a4a9cb32ab57ed8b6dcd5",
    "ExternalTransactionId": "65208841001",
    "AmountCharged": 2.1,
    "OrderId": "fe63bc284d7a4a9cb32ab57ed8b6dcd5",
    "PaymentDate": "2025-09-18T20:24:03.3711856Z"
  }
}
2025-09-18 20:24:13 - Parsed: Transaction ID: Pluto7506726969948, Status: success, Message: success
2025-09-18 20:24:13 - Updated transaction_status.json for Pluto7506726969948
2025-09-18 20:24:13 - Updated transaction_history status to Paid for Pluto7506726969948
2025-09-18 20:24:13 - Fetched transaction_history row: {"id":1239,"username":"0545842429","momo_number":"0545842429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7506726969948","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 20:24:01","account_name":null}
2025-09-18 20:24:13 - Checked hotspot_users for 0545842429: found=no
2025-09-18 20:24:13 - Checked hotspot_accounts for 0545842429: found=yes
2025-09-18 20:24:13 - Password from hotspot_accounts stored in session.
2025-09-18 20:24:13 - Preparing to upsert hotspot_accounts with values: username=0545842429, password=32322669, account_name=0545842429, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 20:24:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 20:24:19 - Fetched hotspot_accounts row: {"id":150,"username":"0545842429","password":"32322669","account_name":"0545842429","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 15:42:21","transaction_id":"Pluto7506726969948"}
2025-09-18 20:24:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545842429"]
ADD: /ip hotspot user add name="0545842429" password="32322669" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 20:24:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 20:24:22 - Name lookup response (200): {"mobile_number":"0545842429","error":"Account name not found"}
2025-09-18 20:24:22 - Lookup response missing expected fields.
2025-09-18 20:26:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8868531577590",
    "TransactionId": "23082a26d3bb4ca89cbbef83b029c429",
    "ExternalTransactionId": "0000010614469274",
    "AmountCharged": 2.1,
    "OrderId": "23082a26d3bb4ca89cbbef83b029c429",
    "PaymentDate": "2025-09-18T20:26:36.6129693Z"
  }
}
2025-09-18 20:26:49 - Parsed: Transaction ID: Pluto8868531577590, Status: success, Message: success
2025-09-18 20:26:49 - Updated transaction_status.json for Pluto8868531577590
2025-09-18 20:26:49 - Updated transaction_history status to Paid for Pluto8868531577590
2025-09-18 20:26:49 - Fetched transaction_history row: {"id":1240,"username":"0208118274","momo_number":"0208118274","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8868531577590","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 20:26:35","account_name":null}
2025-09-18 20:26:49 - Checked hotspot_users for 0208118274: found=no
2025-09-18 20:26:49 - Checked hotspot_accounts for 0208118274: found=yes
2025-09-18 20:26:49 - Password from hotspot_accounts stored in session.
2025-09-18 20:26:49 - Preparing to upsert hotspot_accounts with values: username=0208118274, password=93038704, account_name=0208118274, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-18 20:26:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 20:26:53 - Fetched hotspot_accounts row: {"id":285,"username":"0208118274","password":"93038704","account_name":"0208118274","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 03:56:44","transaction_id":"Pluto8868531577590"}
2025-09-18 20:26:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208118274"]
ADD: /ip hotspot user add name="0208118274" password="93038704" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-18 20:26:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 20:26:56 - Name lookup response (200): {"mobile_number":"0208118274","error":"Account name not found"}
2025-09-18 20:26:56 - Lookup response missing expected fields.
2025-09-18 20:38:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1151233111227",
    "TransactionId": "10f62c73d0e044408bec0706233cb58d",
    "ExternalTransactionId": "65209276486",
    "AmountCharged": 10.1,
    "OrderId": "10f62c73d0e044408bec0706233cb58d",
    "PaymentDate": "2025-09-18T20:31:52.4943074Z"
  }
}
2025-09-18 20:38:07 - Parsed: Transaction ID: Pluto1151233111227, Status: failed, Message: failed
2025-09-18 20:38:07 - Updated transaction_status.json for Pluto1151233111227
2025-09-18 20:38:07 - Updated transaction_history status to Failed for Pluto1151233111227
2025-09-18 20:38:13 - Name lookup response (200): {"mobile_number":"0248355088","error":"Account name not found"}
2025-09-18 20:38:13 - Lookup response missing expected fields.
2025-09-18 21:07:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9001652781605",
    "TransactionId": "6073e8ecde914dcfb28068d401972e66",
    "ExternalTransactionId": "65211142388",
    "AmountCharged": 5.1,
    "OrderId": "6073e8ecde914dcfb28068d401972e66",
    "PaymentDate": "2025-09-18T21:06:16.5104103Z"
  }
}
2025-09-18 21:07:06 - Parsed: Transaction ID: Pluto9001652781605, Status: success, Message: success
2025-09-18 21:07:06 - Updated transaction_status.json for Pluto9001652781605
2025-09-18 21:07:06 - Updated transaction_history status to Paid for Pluto9001652781605
2025-09-18 21:07:06 - Fetched transaction_history row: {"id":1242,"username":"0553483561","momo_number":"0553483561","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9001652781605","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-18 17:06:15","account_name":"0553483561"}
2025-09-18 21:07:06 - Checked hotspot_users for 0553483561: found=no
2025-09-18 21:07:06 - Checked hotspot_accounts for 0553483561: found=yes
2025-09-18 21:07:06 - Password from hotspot_accounts stored in session.
2025-09-18 21:07:06 - Preparing to upsert hotspot_accounts with values: username=0553483561, password=53670616, account_name=0553483561, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 21:07:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 21:07:11 - Fetched hotspot_accounts row: {"id":86,"username":"0553483561","password":"53670616","account_name":"0553483561","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:15:22","transaction_id":"Pluto9001652781605"}
2025-09-18 21:07:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553483561"]
ADD: /ip hotspot user add name="0553483561" password="53670616" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 21:07:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 21:07:17 - Name lookup response (200): {"mobile_number":"0553483561","error":"Account name not found"}
2025-09-18 21:07:17 - Lookup response missing expected fields.
2025-09-18 21:27:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5517092890278",
    "TransactionId": "bf41b4fe0bcc469c9dd09187e88e2311",
    "ExternalTransactionId": "0000010615000358",
    "AmountCharged": 5.1,
    "OrderId": "bf41b4fe0bcc469c9dd09187e88e2311",
    "PaymentDate": "2025-09-18T21:27:39.4568439Z"
  }
}
2025-09-18 21:27:59 - Parsed: Transaction ID: Pluto5517092890278, Status: success, Message: success
2025-09-18 21:27:59 - Updated transaction_status.json for Pluto5517092890278
2025-09-18 21:27:59 - Updated transaction_history status to Paid for Pluto5517092890278
2025-09-18 21:27:59 - Fetched transaction_history row: {"id":1243,"username":"0506448073","momo_number":"0506448073","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5517092890278","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 21:27:38","account_name":null}
2025-09-18 21:27:59 - Checked hotspot_users for 0506448073: found=no
2025-09-18 21:27:59 - Checked hotspot_accounts for 0506448073: found=no
2025-09-18 21:27:59 - Generated random password: 79800501
2025-09-18 21:27:59 - Preparing to upsert hotspot_accounts with values: username=0506448073, password=79800501, account_name=0506448073, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 21:28:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-18 21:28:03 - Fetched hotspot_accounts row: {"id":291,"username":"0506448073","password":"79800501","account_name":"0506448073","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 17:27:59","transaction_id":"Pluto5517092890278"}
2025-09-18 21:28:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506448073"]
ADD: /ip hotspot user add name="0506448073" password="79800501" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 21:28:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 21:28:06 - Name lookup response (200): {"mobile_number":"0506448073","error":"Account name not found"}
2025-09-18 21:28:06 - Lookup response missing expected fields.
2025-09-18 21:36:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2584928442955",
    "TransactionId": "ca1e492696f74e3e9f7554a4c8bace55",
    "ExternalTransactionId": "65212700264",
    "AmountCharged": 5.1,
    "OrderId": "ca1e492696f74e3e9f7554a4c8bace55",
    "PaymentDate": "2025-09-18T21:36:19.2155543Z"
  }
}
2025-09-18 21:36:35 - Parsed: Transaction ID: Pluto2584928442955, Status: success, Message: success
2025-09-18 21:36:35 - Updated transaction_status.json for Pluto2584928442955
2025-09-18 21:36:35 - Updated transaction_history status to Paid for Pluto2584928442955
2025-09-18 21:36:35 - Fetched transaction_history row: {"id":1244,"username":"0544228120","momo_number":"0544228120","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2584928442955","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-18 17:36:18","account_name":"0544228120"}
2025-09-18 21:36:35 - Checked hotspot_users for 0544228120: found=no
2025-09-18 21:36:35 - Checked hotspot_accounts for 0544228120: found=yes
2025-09-18 21:36:35 - Password from hotspot_accounts stored in session.
2025-09-18 21:36:35 - Preparing to upsert hotspot_accounts with values: username=0544228120, password=60873420, account_name=0544228120, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 21:36:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 21:36:39 - Fetched hotspot_accounts row: {"id":221,"username":"0544228120","password":"60873420","account_name":"0544228120","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:00:09","transaction_id":"Pluto2584928442955"}
2025-09-18 21:36:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0544228120"]
ADD: /ip hotspot user add name="0544228120" password="60873420" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 21:36:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 21:36:42 - Name lookup response (200): {"mobile_number":"0544228120","error":"Account name not found"}
2025-09-18 21:36:42 - Lookup response missing expected fields.
2025-09-18 21:56:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2657070076372",
    "TransactionId": "7066fcc1d7714a6f9b7a1b870cf2dd1d",
    "ExternalTransactionId": "65213508475",
    "AmountCharged": 5.1,
    "OrderId": "7066fcc1d7714a6f9b7a1b870cf2dd1d",
    "PaymentDate": "2025-09-18T21:56:17.6120836Z"
  }
}
2025-09-18 21:56:27 - Parsed: Transaction ID: Pluto2657070076372, Status: success, Message: success
2025-09-18 21:56:27 - Updated transaction_status.json for Pluto2657070076372
2025-09-18 21:56:27 - Updated transaction_history status to Paid for Pluto2657070076372
2025-09-18 21:56:27 - Fetched transaction_history row: {"id":1245,"username":"0246214213","momo_number":"0246214213","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2657070076372","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 21:56:16","account_name":null}
2025-09-18 21:56:27 - Checked hotspot_users for 0246214213: found=no
2025-09-18 21:56:27 - Checked hotspot_accounts for 0246214213: found=yes
2025-09-18 21:56:27 - Password from hotspot_accounts stored in session.
2025-09-18 21:56:27 - Preparing to upsert hotspot_accounts with values: username=0246214213, password=62767651, account_name=0246214213, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-18 21:56:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 21:56:34 - Fetched hotspot_accounts row: {"id":187,"username":"0246214213","password":"62767651","account_name":"0246214213","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 09:31:50","transaction_id":"Pluto2657070076372"}
2025-09-18 21:56:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246214213"]
ADD: /ip hotspot user add name="0246214213" password="62767651" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-18 21:56:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 21:56:38 - Name lookup response (200): {"mobile_number":"0246214213","error":"Account name not found"}
2025-09-18 21:56:38 - Lookup response missing expected fields.
2025-09-18 22:00:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "You have paid GHS1.01 to InvDebit in reference to 1995ED776F949663895. Your new balance is GHS0.69. Trans ID: MP250918.2200.A09102 E-Levy:GHS0.00",
    "ClientReference": "Pluto0827281814776",
    "TransactionId": "b25be48db3954a1fb733792a4651d2f8",
    "ExternalTransactionId": "MP250918.2200.A09102",
    "AmountCharged": 1.01,
    "OrderId": "b25be48db3954a1fb733792a4651d2f8",
    "PaymentDate": "2025-09-18T22:00:04.0076577Z"
  }
}
2025-09-18 22:00:14 - Parsed: Transaction ID: Pluto0827281814776, Status: success, Message: success
2025-09-18 22:00:14 - Updated transaction_status.json for Pluto0827281814776
2025-09-18 22:00:14 - Updated transaction_history status to Paid for Pluto0827281814776
2025-09-18 22:00:14 - Fetched transaction_history row: {"id":1247,"username":"0263977992","momo_number":"0263977992","network":"tigo-gh","buyer":"self","transaction_id":"Pluto0827281814776","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-18 18:00:02","account_name":"0263977992"}
2025-09-18 22:00:14 - Checked hotspot_users for 0263977992: found=no
2025-09-18 22:00:14 - Checked hotspot_accounts for 0263977992: found=yes
2025-09-18 22:00:14 - Password from hotspot_accounts stored in session.
2025-09-18 22:00:14 - Preparing to upsert hotspot_accounts with values: username=0263977992, password=27811713, account_name=0263977992, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-18 22:00:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 22:00:18 - Fetched hotspot_accounts row: {"id":139,"username":"0263977992","password":"27811713","account_name":"0263977992","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:55:31","transaction_id":"Pluto0827281814776"}
2025-09-18 22:00:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0263977992"]
ADD: /ip hotspot user add name="0263977992" password="27811713" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-18 22:00:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 22:00:21 - Name lookup response (200): {"mobile_number":"0263977992","error":"Account name not found"}
2025-09-18 22:00:21 - Lookup response missing expected fields.
2025-09-18 22:03:37 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto3339504632735",
    "TransactionId": "701418d0400b46c38ae23e520e4793c6",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "701418d0400b46c38ae23e520e4793c6",
    "PaymentDate": "2025-09-18T21:58:18.1841432Z"
  }
}
2025-09-18 22:03:37 - Parsed: Transaction ID: Pluto3339504632735, Status: failed, Message: failed
2025-09-18 22:03:37 - Updated transaction_status.json for Pluto3339504632735
2025-09-18 22:03:37 - Updated transaction_history status to Failed for Pluto3339504632735
2025-09-18 22:03:41 - Name lookup response (200): {"mobile_number":"0263977992","error":"Account name not found"}
2025-09-18 22:03:41 - Lookup response missing expected fields.
2025-09-18 23:04:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4538629657746",
    "TransactionId": "fd3649148acb43739158513df16171b6",
    "ExternalTransactionId": "65215361459",
    "AmountCharged": 1.01,
    "OrderId": "fd3649148acb43739158513df16171b6",
    "PaymentDate": "2025-09-18T23:04:15.3967199Z"
  }
}
2025-09-18 23:04:28 - Parsed: Transaction ID: Pluto4538629657746, Status: success, Message: success
2025-09-18 23:04:28 - Updated transaction_status.json for Pluto4538629657746
2025-09-18 23:04:28 - Updated transaction_history status to Paid for Pluto4538629657746
2025-09-18 23:04:28 - Fetched transaction_history row: {"id":1248,"username":"0245626220","momo_number":"0245626220","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4538629657746","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 23:04:14","account_name":null}
2025-09-18 23:04:28 - Checked hotspot_users for 0245626220: found=no
2025-09-18 23:04:28 - Checked hotspot_accounts for 0245626220: found=yes
2025-09-18 23:04:28 - Password from hotspot_accounts stored in session.
2025-09-18 23:04:28 - Preparing to upsert hotspot_accounts with values: username=0245626220, password=81631742, account_name=0245626220, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-18 23:04:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 23:04:34 - Fetched hotspot_accounts row: {"id":261,"username":"0245626220","password":"81631742","account_name":"0245626220","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 16:46:51","transaction_id":"Pluto4538629657746"}
2025-09-18 23:04:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245626220"]
ADD: /ip hotspot user add name="0245626220" password="81631742" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-18 23:04:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 23:04:37 - Name lookup response (200): {"mobile_number":"0245626220","error":"Account name not found"}
2025-09-18 23:04:37 - Lookup response missing expected fields.
2025-09-18 23:04:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3505530566815",
    "TransactionId": "2ba93d88dcea4a57b79bcf7cc3fe9483",
    "ExternalTransactionId": "65215362976",
    "AmountCharged": 10.1,
    "OrderId": "2ba93d88dcea4a57b79bcf7cc3fe9483",
    "PaymentDate": "2025-09-18T23:04:19.9972937Z"
  }
}
2025-09-18 23:04:39 - Parsed: Transaction ID: Pluto3505530566815, Status: success, Message: success
2025-09-18 23:04:39 - Updated transaction_status.json for Pluto3505530566815
2025-09-18 23:04:39 - Updated transaction_history status to Paid for Pluto3505530566815
2025-09-18 23:04:39 - Fetched transaction_history row: {"id":1249,"username":"0532707757","momo_number":"0532707757","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3505530566815","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-18 23:04:18","account_name":null}
2025-09-18 23:04:39 - Checked hotspot_users for 0532707757: found=no
2025-09-18 23:04:39 - Checked hotspot_accounts for 0532707757: found=yes
2025-09-18 23:04:39 - Password from hotspot_accounts stored in session.
2025-09-18 23:04:39 - Preparing to upsert hotspot_accounts with values: username=0532707757, password=74588498, account_name=0532707757, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-18 23:04:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-18 23:04:42 - Fetched hotspot_accounts row: {"id":113,"username":"0532707757","password":"74588498","account_name":"0532707757","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:46","transaction_id":"Pluto3505530566815"}
2025-09-18 23:04:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532707757"]
ADD: /ip hotspot user add name="0532707757" password="74588498" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-18 23:04:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-18 23:04:45 - Name lookup response (200): {"mobile_number":"0532707757","error":"Account name not found"}
2025-09-18 23:04:45 - Lookup response missing expected fields.
2025-09-19 01:43:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8326556943286",
    "TransactionId": "d0907990baf649439e9e68eb6caf87cd",
    "ExternalTransactionId": "65217222518",
    "AmountCharged": 2.1,
    "OrderId": "d0907990baf649439e9e68eb6caf87cd",
    "PaymentDate": "2025-09-19T01:43:40.0206011Z"
  }
}
2025-09-19 01:43:59 - Parsed: Transaction ID: Pluto8326556943286, Status: success, Message: success
2025-09-19 01:43:59 - Updated transaction_status.json for Pluto8326556943286
2025-09-19 01:43:59 - Updated transaction_history status to Paid for Pluto8326556943286
2025-09-19 01:43:59 - Fetched transaction_history row: {"id":1252,"username":"0545237282","momo_number":"0545237282","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8326556943286","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 01:43:38","account_name":null}
2025-09-19 01:43:59 - Checked hotspot_users for 0545237282: found=no
2025-09-19 01:43:59 - Checked hotspot_accounts for 0545237282: found=no
2025-09-19 01:43:59 - Generated random password: 29723362
2025-09-19 01:43:59 - Preparing to upsert hotspot_accounts with values: username=0545237282, password=29723362, account_name=0545237282, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 01:44:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 01:44:07 - Fetched hotspot_accounts row: {"id":292,"username":"0545237282","password":"29723362","account_name":"0545237282","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 21:43:59","transaction_id":"Pluto8326556943286"}
2025-09-19 01:44:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545237282"]
ADD: /ip hotspot user add name="0545237282" password="29723362" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 01:44:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 01:44:12 - Name lookup response (200): {"mobile_number":"0545237282","error":"Account name not found"}
2025-09-19 01:44:12 - Lookup response missing expected fields.
2025-09-19 02:37:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "FAILED",
    "ClientReference": "Pluto2355656457503",
    "TransactionId": "b753de3030484dec9d9e34ce14903f5e",
    "ExternalTransactionId": "b753de3030484dec9d9e34ce14903f5e",
    "AmountCharged": 25.5,
    "OrderId": "b753de3030484dec9d9e34ce14903f5e",
    "PaymentDate": "2025-09-19T02:37:26.1574462Z"
  }
}
2025-09-19 02:37:27 - Parsed: Transaction ID: Pluto2355656457503, Status: failed, Message: failed
2025-09-19 02:37:27 - Updated transaction_status.json for Pluto2355656457503
2025-09-19 02:37:27 - Updated transaction_history status to Failed for Pluto2355656457503
2025-09-19 02:37:33 - Name lookup response (200): {"mobile_number":"0505611887","error":"Account name not found"}
2025-09-19 02:37:33 - Lookup response missing expected fields.
2025-09-19 02:39:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "FAILED",
    "ClientReference": "Pluto8939803264602",
    "TransactionId": "6b9ff443833c4fb79b1901b79a1cd21f",
    "ExternalTransactionId": "6b9ff443833c4fb79b1901b79a1cd21f",
    "AmountCharged": 25.5,
    "OrderId": "6b9ff443833c4fb79b1901b79a1cd21f",
    "PaymentDate": "2025-09-19T02:39:28.4319096Z"
  }
}
2025-09-19 02:39:28 - Parsed: Transaction ID: Pluto8939803264602, Status: failed, Message: failed
2025-09-19 02:39:28 - Updated transaction_status.json for Pluto8939803264602
2025-09-19 02:39:28 - Updated transaction_history status to Failed for Pluto8939803264602
2025-09-19 02:39:36 - Name lookup response (200): {"mobile_number":"0505611887","error":"Account name not found"}
2025-09-19 02:39:36 - Lookup response missing expected fields.
2025-09-19 03:53:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9185039581786",
    "TransactionId": "5adf2e6f921f44a48a29ebaff0d931a3",
    "ExternalTransactionId": "65217995145",
    "AmountCharged": 5.1,
    "OrderId": "5adf2e6f921f44a48a29ebaff0d931a3",
    "PaymentDate": "2025-09-19T03:53:12.369296Z"
  }
}
2025-09-19 03:53:28 - Parsed: Transaction ID: Pluto9185039581786, Status: success, Message: success
2025-09-19 03:53:28 - Updated transaction_status.json for Pluto9185039581786
2025-09-19 03:53:28 - Updated transaction_history status to Paid for Pluto9185039581786
2025-09-19 03:53:28 - Fetched transaction_history row: {"id":1253,"username":"0244568260","momo_number":"0244568260","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9185039581786","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 03:53:11","account_name":null}
2025-09-19 03:53:28 - Checked hotspot_users for 0244568260: found=no
2025-09-19 03:53:28 - Checked hotspot_accounts for 0244568260: found=yes
2025-09-19 03:53:28 - Password from hotspot_accounts stored in session.
2025-09-19 03:53:28 - Preparing to upsert hotspot_accounts with values: username=0244568260, password=30139359, account_name=0244568260, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 03:53:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 03:53:35 - Fetched hotspot_accounts row: {"id":103,"username":"0244568260","password":"30139359","account_name":"0244568260","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:41:10","transaction_id":"Pluto9185039581786"}
2025-09-19 03:53:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244568260"]
ADD: /ip hotspot user add name="0244568260" password="30139359" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 03:53:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 03:53:39 - Name lookup response (200): {"mobile_number":"0244568260","error":"Account name not found"}
2025-09-19 03:53:39 - Lookup response missing expected fields.
2025-09-19 05:01:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5798334061493",
    "TransactionId": "40b016284c1047e5ac666a0a0beabc8d",
    "ExternalTransactionId": "65218475481",
    "AmountCharged": 10.1,
    "OrderId": "40b016284c1047e5ac666a0a0beabc8d",
    "PaymentDate": "2025-09-19T05:01:14.4033932Z"
  }
}
2025-09-19 05:01:31 - Parsed: Transaction ID: Pluto5798334061493, Status: success, Message: success
2025-09-19 05:01:31 - Updated transaction_status.json for Pluto5798334061493
2025-09-19 05:01:31 - Updated transaction_history status to Paid for Pluto5798334061493
2025-09-19 05:01:31 - Fetched transaction_history row: {"id":1254,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5798334061493","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 05:01:12","account_name":null}
2025-09-19 05:01:31 - Checked hotspot_users for 0249715446: found=yes
2025-09-19 05:01:31 - Password from hotspot_users stored in session.
2025-09-19 05:01:31 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 05:01:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 05:01:37 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"0249715446","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto5798334061493"}
2025-09-19 05:01:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 05:01:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 05:01:40 - Name lookup response (200): {"mobile_number":"0249715446","error":"Account name not found"}
2025-09-19 05:01:40 - Lookup response missing expected fields.
2025-09-19 05:12:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9951113431768",
    "TransactionId": "f7fc509ac5844b9bae2ca109b5afb442",
    "ExternalTransactionId": "65218585391",
    "AmountCharged": 10.1,
    "OrderId": "f7fc509ac5844b9bae2ca109b5afb442",
    "PaymentDate": "2025-09-19T05:10:40.1070848Z"
  }
}
2025-09-19 05:12:55 - Parsed: Transaction ID: Pluto9951113431768, Status: success, Message: success
2025-09-19 05:12:55 - Updated transaction_status.json for Pluto9951113431768
2025-09-19 05:12:55 - Updated transaction_history status to Paid for Pluto9951113431768
2025-09-19 05:12:55 - Fetched transaction_history row: {"id":1255,"username":"0539340387","momo_number":"0539340387","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9951113431768","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 01:10:38","account_name":"0539340387"}
2025-09-19 05:12:55 - Checked hotspot_users for 0539340387: found=no
2025-09-19 05:12:55 - Checked hotspot_accounts for 0539340387: found=no
2025-09-19 05:12:55 - Generated random password: 50735075
2025-09-19 05:12:55 - Preparing to upsert hotspot_accounts with values: username=0539340387, password=50735075, account_name=0539340387, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 05:13:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 05:13:01 - Fetched hotspot_accounts row: {"id":293,"username":"0539340387","password":"50735075","account_name":"0539340387","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 01:12:55","transaction_id":"Pluto9951113431768"}
2025-09-19 05:13:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539340387"]
ADD: /ip hotspot user add name="0539340387" password="50735075" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 05:13:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 05:13:04 - Name lookup response (200): {"mobile_number":"0539340387","error":"Account name not found"}
2025-09-19 05:13:04 - Lookup response missing expected fields.
2025-09-19 05:34:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7183854776310",
    "TransactionId": "95ecb359e33e43ccbd686ab6c523691a",
    "ExternalTransactionId": "65218885714",
    "AmountCharged": 5.1,
    "OrderId": "95ecb359e33e43ccbd686ab6c523691a",
    "PaymentDate": "2025-09-19T05:34:12.4407052Z"
  }
}
2025-09-19 05:34:25 - Parsed: Transaction ID: Pluto7183854776310, Status: success, Message: success
2025-09-19 05:34:25 - Updated transaction_status.json for Pluto7183854776310
2025-09-19 05:34:25 - Updated transaction_history status to Paid for Pluto7183854776310
2025-09-19 05:34:25 - Fetched transaction_history row: {"id":1257,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7183854776310","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 01:34:11","account_name":"0249622886"}
2025-09-19 05:34:25 - Checked hotspot_users for 0249622886: found=no
2025-09-19 05:34:25 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-19 05:34:25 - Password from hotspot_accounts stored in session.
2025-09-19 05:34:25 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 05:34:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 05:34:31 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto7183854776310"}
2025-09-19 05:34:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 05:34:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 05:34:34 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-19 05:34:34 - Lookup response missing expected fields.
2025-09-19 05:39:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9374947249604",
    "TransactionId": "f86347beeada43cba8d107fdaaae6403",
    "ExternalTransactionId": "65218868288",
    "AmountCharged": 5.1,
    "OrderId": "f86347beeada43cba8d107fdaaae6403",
    "PaymentDate": "2025-09-19T05:32:58.2401777Z"
  }
}
2025-09-19 05:39:22 - Parsed: Transaction ID: Pluto9374947249604, Status: failed, Message: failed
2025-09-19 05:39:22 - Updated transaction_status.json for Pluto9374947249604
2025-09-19 05:39:22 - Updated transaction_history status to Failed for Pluto9374947249604
2025-09-19 05:39:26 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-19 05:39:26 - Lookup response missing expected fields.
2025-09-19 05:39:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6213201525156",
    "TransactionId": "aa4631e9b3444e488ab9ff83f2c59e0a",
    "ExternalTransactionId": "65218965980",
    "AmountCharged": 2.1,
    "OrderId": "aa4631e9b3444e488ab9ff83f2c59e0a",
    "PaymentDate": "2025-09-19T05:39:32.5014691Z"
  }
}
2025-09-19 05:39:48 - Parsed: Transaction ID: Pluto6213201525156, Status: success, Message: success
2025-09-19 05:39:48 - Updated transaction_status.json for Pluto6213201525156
2025-09-19 05:39:48 - Updated transaction_history status to Paid for Pluto6213201525156
2025-09-19 05:39:48 - Fetched transaction_history row: {"id":1258,"username":"0552639293","momo_number":"0552639293","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6213201525156","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 01:39:31","account_name":"0552639293"}
2025-09-19 05:39:48 - Checked hotspot_users for 0552639293: found=no
2025-09-19 05:39:48 - Checked hotspot_accounts for 0552639293: found=yes
2025-09-19 05:39:48 - Password from hotspot_accounts stored in session.
2025-09-19 05:39:48 - Preparing to upsert hotspot_accounts with values: username=0552639293, password=20129447, account_name=0552639293, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 05:39:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 05:39:51 - Fetched hotspot_accounts row: {"id":203,"username":"0552639293","password":"20129447","account_name":"0552639293","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 07:32:05","transaction_id":"Pluto6213201525156"}
2025-09-19 05:39:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552639293"]
ADD: /ip hotspot user add name="0552639293" password="20129447" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 05:39:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 05:39:55 - Name lookup response (200): {"mobile_number":"0552639293","error":"Account name not found"}
2025-09-19 05:39:55 - Lookup response missing expected fields.
2025-09-19 06:36:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0930522168442",
    "TransactionId": "6394bbaf4d11444da3b65bd164273e12",
    "ExternalTransactionId": "65220025445",
    "AmountCharged": 1.01,
    "OrderId": "6394bbaf4d11444da3b65bd164273e12",
    "PaymentDate": "2025-09-19T06:29:44.5578063Z"
  }
}
2025-09-19 06:36:23 - Parsed: Transaction ID: Pluto0930522168442, Status: failed, Message: failed
2025-09-19 06:36:23 - Updated transaction_status.json for Pluto0930522168442
2025-09-19 06:36:23 - Updated transaction_history status to Failed for Pluto0930522168442
2025-09-19 06:36:29 - Name lookup response (200): {"mobile_number":"0593704120","error":"Account name not found"}
2025-09-19 06:36:29 - Lookup response missing expected fields.
2025-09-19 06:37:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7955809342266",
    "TransactionId": "ce013b7acc024ecf8fbd46ca192dd3e7",
    "ExternalTransactionId": "65220062434",
    "AmountCharged": 1.01,
    "OrderId": "ce013b7acc024ecf8fbd46ca192dd3e7",
    "PaymentDate": "2025-09-19T06:31:01.9239426Z"
  }
}
2025-09-19 06:37:22 - Parsed: Transaction ID: Pluto7955809342266, Status: failed, Message: failed
2025-09-19 06:37:22 - Updated transaction_status.json for Pluto7955809342266
2025-09-19 06:37:22 - Updated transaction_history status to Failed for Pluto7955809342266
2025-09-19 06:37:29 - Name lookup response (200): {"mobile_number":"0593704120","error":"Account name not found"}
2025-09-19 06:37:29 - Lookup response missing expected fields.
2025-09-19 06:49:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "You have paid GHS5.10 to InvDebit in reference to 19960BC0019549915523. Your new balance is GHS704.23. Trans ID: MP250919.0649.A09757 E-Levy:GHS0.00",
    "ClientReference": "Pluto3524393697237",
    "TransactionId": "6b61e969d18a4e0db4dbac95ed24498f",
    "ExternalTransactionId": "MP250919.0649.A09757",
    "AmountCharged": 5.1,
    "OrderId": "6b61e969d18a4e0db4dbac95ed24498f",
    "PaymentDate": "2025-09-19T06:49:18.515302Z"
  }
}
2025-09-19 06:49:27 - Parsed: Transaction ID: Pluto3524393697237, Status: success, Message: success
2025-09-19 06:49:27 - Updated transaction_status.json for Pluto3524393697237
2025-09-19 06:49:27 - Updated transaction_history status to Paid for Pluto3524393697237
2025-09-19 06:49:27 - Fetched transaction_history row: {"id":1261,"username":"026 258 9912","momo_number":"026 258 9912","network":"tigo-gh","buyer":"self","transaction_id":"Pluto3524393697237","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 06:49:17","account_name":null}
2025-09-19 06:49:27 - Checked hotspot_users for 026 258 9912: found=no
2025-09-19 06:49:27 - Checked hotspot_accounts for 026 258 9912: found=yes
2025-09-19 06:49:27 - Password from hotspot_accounts stored in session.
2025-09-19 06:49:27 - Preparing to upsert hotspot_accounts with values: username=026 258 9912, password=28221607, account_name=026 258 9912, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 06:49:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 06:49:32 - Fetched hotspot_accounts row: {"id":255,"username":"026 258 9912","password":"28221607","account_name":"026 258 9912","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 09:59:52","transaction_id":"Pluto3524393697237"}
2025-09-19 06:49:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="026 258 9912"]
ADD: /ip hotspot user add name="026 258 9912" password="28221607" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 06:49:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 06:49:36 - Name lookup response (200): {"mobile_number":"026 258 9912","error":"Account name not found"}
2025-09-19 06:49:36 - Lookup response missing expected fields.
2025-09-19 07:23:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9855981929802",
    "TransactionId": "be68b98d6b4b476f9cbea5a44777ebe4",
    "ExternalTransactionId": "65222041153",
    "AmountCharged": 2.1,
    "OrderId": "be68b98d6b4b476f9cbea5a44777ebe4",
    "PaymentDate": "2025-09-19T07:22:53.7849703Z"
  }
}
2025-09-19 07:23:07 - Parsed: Transaction ID: Pluto9855981929802, Status: success, Message: success
2025-09-19 07:23:07 - Updated transaction_status.json for Pluto9855981929802
2025-09-19 07:23:07 - Updated transaction_history status to Paid for Pluto9855981929802
2025-09-19 07:23:07 - Fetched transaction_history row: {"id":1262,"username":"0549190354","momo_number":"0549190354","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9855981929802","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 07:22:52","account_name":null}
2025-09-19 07:23:07 - Checked hotspot_users for 0549190354: found=no
2025-09-19 07:23:07 - Checked hotspot_accounts for 0549190354: found=yes
2025-09-19 07:23:07 - Password from hotspot_accounts stored in session.
2025-09-19 07:23:07 - Preparing to upsert hotspot_accounts with values: username=0549190354, password=62575962, account_name=0549190354, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 07:23:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 07:23:13 - Fetched hotspot_accounts row: {"id":287,"username":"0549190354","password":"62575962","account_name":"0549190354","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 14:36:16","transaction_id":"Pluto9855981929802"}
2025-09-19 07:23:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549190354"]
ADD: /ip hotspot user add name="0549190354" password="62575962" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 07:23:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 07:23:16 - Name lookup response (200): {"mobile_number":"0549190354","error":"Account name not found"}
2025-09-19 07:23:16 - Lookup response missing expected fields.
2025-09-19 08:06:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3537701950671",
    "TransactionId": "81a5a0372a7d49f69cc8a7e9219c488e",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "81a5a0372a7d49f69cc8a7e9219c488e",
    "PaymentDate": "2025-09-19T08:06:26.4585659Z"
  }
}
2025-09-19 08:06:28 - Parsed: Transaction ID: Pluto3537701950671, Status: failed, Message: failed
2025-09-19 08:06:28 - Updated transaction_status.json for Pluto3537701950671
2025-09-19 08:06:28 - Updated transaction_history status to Failed for Pluto3537701950671
2025-09-19 08:06:34 - Name lookup response (200): {"mobile_number":"0249106173","error":"Account name not found"}
2025-09-19 08:06:34 - Lookup response missing expected fields.
2025-09-19 08:07:46 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6085216520902",
    "TransactionId": "2782518104c24e868f71f89c84235107",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "2782518104c24e868f71f89c84235107",
    "PaymentDate": "2025-09-19T08:07:44.5792242Z"
  }
}
2025-09-19 08:07:46 - Parsed: Transaction ID: Pluto6085216520902, Status: failed, Message: failed
2025-09-19 08:07:46 - Updated transaction_status.json for Pluto6085216520902
2025-09-19 08:07:46 - Updated transaction_history status to Failed for Pluto6085216520902
2025-09-19 08:07:50 - Name lookup response (200): {"mobile_number":"0249106173","error":"Account name not found"}
2025-09-19 08:07:50 - Lookup response missing expected fields.
2025-09-19 08:14:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9924562724370",
    "TransactionId": "683ae35389f64045bdf8732780f663b5",
    "ExternalTransactionId": "65224828393",
    "AmountCharged": 2.1,
    "OrderId": "683ae35389f64045bdf8732780f663b5",
    "PaymentDate": "2025-09-19T08:13:39.3865426Z"
  }
}
2025-09-19 08:14:40 - Parsed: Transaction ID: Pluto9924562724370, Status: success, Message: success
2025-09-19 08:14:40 - Updated transaction_status.json for Pluto9924562724370
2025-09-19 08:14:40 - Updated transaction_history status to Paid for Pluto9924562724370
2025-09-19 08:14:40 - Fetched transaction_history row: {"id":1265,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9924562724370","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 04:13:38","account_name":"0249106173"}
2025-09-19 08:14:40 - Checked hotspot_users for 0249106173: found=no
2025-09-19 08:14:40 - Checked hotspot_accounts for 0249106173: found=yes
2025-09-19 08:14:40 - Password from hotspot_accounts stored in session.
2025-09-19 08:14:40 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 08:14:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 08:14:46 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"0249106173","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto9924562724370"}
2025-09-19 08:14:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 08:14:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 08:14:49 - Name lookup response (200): {"mobile_number":"0249106173","error":"Account name not found"}
2025-09-19 08:14:49 - Lookup response missing expected fields.
2025-09-19 08:27:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8122124025596",
    "TransactionId": "744531e1b8b84ce3a921126380aa94dd",
    "ExternalTransactionId": "0000010617330778",
    "AmountCharged": 5.1,
    "OrderId": "744531e1b8b84ce3a921126380aa94dd",
    "PaymentDate": "2025-09-19T08:27:24.6097435Z"
  }
}
2025-09-19 08:27:38 - Parsed: Transaction ID: Pluto8122124025596, Status: success, Message: success
2025-09-19 08:27:38 - Updated transaction_status.json for Pluto8122124025596
2025-09-19 08:27:38 - Updated transaction_history status to Paid for Pluto8122124025596
2025-09-19 08:27:38 - Fetched transaction_history row: {"id":1266,"username":"0508861531","momo_number":"0508861531","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8122124025596","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 08:27:23","account_name":null}
2025-09-19 08:27:38 - Checked hotspot_users for 0508861531: found=yes
2025-09-19 08:27:38 - Password from hotspot_users stored in session.
2025-09-19 08:27:38 - Preparing to upsert hotspot_accounts with values: username=0508861531, password=83025179, account_name=0508861531, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 08:27:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 08:27:41 - Fetched hotspot_accounts row: {"id":20,"username":"0508861531","password":"83025179","account_name":"0508861531","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 12:02:45","transaction_id":"Pluto8122124025596"}
2025-09-19 08:27:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0508861531"]
ADD: /ip hotspot user add name="0508861531" password="83025179" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 08:27:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 08:27:44 - Name lookup response (200): {"mobile_number":"0508861531","error":"Account name not found"}
2025-09-19 08:27:44 - Lookup response missing expected fields.
2025-09-19 08:31:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6032741260386",
    "TransactionId": "1768b08af8fc424fb587a79b42752c4c",
    "ExternalTransactionId": "65225930742",
    "AmountCharged": 2.1,
    "OrderId": "1768b08af8fc424fb587a79b42752c4c",
    "PaymentDate": "2025-09-19T08:31:39.5179619Z"
  }
}
2025-09-19 08:31:56 - Parsed: Transaction ID: Pluto6032741260386, Status: success, Message: success
2025-09-19 08:31:56 - Updated transaction_status.json for Pluto6032741260386
2025-09-19 08:31:56 - Updated transaction_history status to Paid for Pluto6032741260386
2025-09-19 08:31:56 - Fetched transaction_history row: {"id":1268,"username":"0243640354","momo_number":"0243640354","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6032741260386","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 04:31:38","account_name":"0243640354"}
2025-09-19 08:31:56 - Checked hotspot_users for 0243640354: found=no
2025-09-19 08:31:56 - Checked hotspot_accounts for 0243640354: found=yes
2025-09-19 08:31:56 - Password from hotspot_accounts stored in session.
2025-09-19 08:31:56 - Preparing to upsert hotspot_accounts with values: username=0243640354, password=26699376, account_name=0243640354, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 08:32:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 08:32:01 - Fetched hotspot_accounts row: {"id":188,"username":"0243640354","password":"26699376","account_name":"0243640354","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:06:17","transaction_id":"Pluto6032741260386"}
2025-09-19 08:32:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243640354"]
ADD: /ip hotspot user add name="0243640354" password="26699376" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 08:32:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 08:32:07 - Name lookup response (200): {"mobile_number":"0243640354","error":"Account name not found"}
2025-09-19 08:32:07 - Lookup response missing expected fields.
2025-09-19 08:36:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9749819726808",
    "TransactionId": "2b3f5ab4b89b462da156a4c83aa31572",
    "ExternalTransactionId": "65225824822",
    "AmountCharged": 2.1,
    "OrderId": "2b3f5ab4b89b462da156a4c83aa31572",
    "PaymentDate": "2025-09-19T08:29:58.3003253Z"
  }
}
2025-09-19 08:36:26 - Parsed: Transaction ID: Pluto9749819726808, Status: failed, Message: failed
2025-09-19 08:36:26 - Updated transaction_status.json for Pluto9749819726808
2025-09-19 08:36:26 - Updated transaction_history status to Failed for Pluto9749819726808
2025-09-19 08:36:31 - Name lookup response (200): {"mobile_number":"0243640354","error":"Account name not found"}
2025-09-19 08:36:31 - Lookup response missing expected fields.
2025-09-19 08:53:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2002585795949",
    "TransactionId": "0456c2ead19d45aabea54a0e86c523f1",
    "ExternalTransactionId": "65227256265",
    "AmountCharged": 5.1,
    "OrderId": "0456c2ead19d45aabea54a0e86c523f1",
    "PaymentDate": "2025-09-19T08:52:51.6158257Z"
  }
}
2025-09-19 08:53:03 - Parsed: Transaction ID: Pluto2002585795949, Status: success, Message: success
2025-09-19 08:53:03 - Updated transaction_status.json for Pluto2002585795949
2025-09-19 08:53:03 - Updated transaction_history status to Paid for Pluto2002585795949
2025-09-19 08:53:03 - Fetched transaction_history row: {"id":1269,"username":"0534546612","momo_number":"0534546612","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2002585795949","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 08:52:50","account_name":null}
2025-09-19 08:53:03 - Checked hotspot_users for 0534546612: found=no
2025-09-19 08:53:03 - Checked hotspot_accounts for 0534546612: found=yes
2025-09-19 08:53:03 - Password from hotspot_accounts stored in session.
2025-09-19 08:53:03 - Preparing to upsert hotspot_accounts with values: username=0534546612, password=71368214, account_name=0534546612, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 08:53:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 08:53:07 - Fetched hotspot_accounts row: {"id":91,"username":"0534546612","password":"71368214","account_name":"0534546612","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:24:14","transaction_id":"Pluto2002585795949"}
2025-09-19 08:53:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534546612"]
ADD: /ip hotspot user add name="0534546612" password="71368214" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 08:53:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 08:53:10 - Name lookup response (200): {"mobile_number":"0534546612","error":"Account name not found"}
2025-09-19 08:53:10 - Lookup response missing expected fields.
2025-09-19 09:13:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8059079382588",
    "TransactionId": "f01a5b92d22f450a81d56fd232bf3bcd",
    "ExternalTransactionId": "65228147070",
    "AmountCharged": 10.1,
    "OrderId": "f01a5b92d22f450a81d56fd232bf3bcd",
    "PaymentDate": "2025-09-19T09:06:39.8076176Z"
  }
}
2025-09-19 09:13:25 - Parsed: Transaction ID: Pluto8059079382588, Status: failed, Message: failed
2025-09-19 09:13:25 - Updated transaction_status.json for Pluto8059079382588
2025-09-19 09:13:25 - Updated transaction_history status to Failed for Pluto8059079382588
2025-09-19 09:13:28 - Name lookup response (200): {"mobile_number":"0551540077","error":"Account name not found"}
2025-09-19 09:13:28 - Lookup response missing expected fields.
2025-09-19 09:16:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5182073299658",
    "TransactionId": "5d92ec73bec94e11acc7b3e3b05a13fe",
    "ExternalTransactionId": "65228372148",
    "AmountCharged": 10.1,
    "OrderId": "5d92ec73bec94e11acc7b3e3b05a13fe",
    "PaymentDate": "2025-09-19T09:10:00.9279314Z"
  }
}
2025-09-19 09:16:24 - Parsed: Transaction ID: Pluto5182073299658, Status: failed, Message: failed
2025-09-19 09:16:24 - Updated transaction_status.json for Pluto5182073299658
2025-09-19 09:16:24 - Updated transaction_history status to Failed for Pluto5182073299658
2025-09-19 09:16:28 - Name lookup response (200): {"mobile_number":"0551540077","error":"Account name not found"}
2025-09-19 09:16:28 - Lookup response missing expected fields.
2025-09-19 09:50:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9113515458793",
    "TransactionId": "200f5b8ef6844a8296f36b9d9146865f",
    "ExternalTransactionId": "65231050392",
    "AmountCharged": 10.1,
    "OrderId": "200f5b8ef6844a8296f36b9d9146865f",
    "PaymentDate": "2025-09-19T09:50:20.7069625Z"
  }
}
2025-09-19 09:50:30 - Parsed: Transaction ID: Pluto9113515458793, Status: success, Message: success
2025-09-19 09:50:30 - Updated transaction_status.json for Pluto9113515458793
2025-09-19 09:50:30 - Updated transaction_history status to Paid for Pluto9113515458793
2025-09-19 09:50:30 - Fetched transaction_history row: {"id":1272,"username":"0548866395","momo_number":"0536084251","network":"mtn-gh","buyer":"others","transaction_id":"Pluto9113515458793","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 09:50:19","account_name":null}
2025-09-19 09:50:30 - Checked hotspot_users for 0548866395: found=no
2025-09-19 09:50:30 - Checked hotspot_accounts for 0548866395: found=yes
2025-09-19 09:50:30 - Password from hotspot_accounts stored in session.
2025-09-19 09:50:30 - Preparing to upsert hotspot_accounts with values: username=0548866395, password=50538895, account_name=0548866395, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 09:50:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 09:50:35 - Fetched hotspot_accounts row: {"id":69,"username":"0548866395","password":"50538895","account_name":"0548866395","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:23:55","transaction_id":"Pluto9113515458793"}
2025-09-19 09:50:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548866395"]
ADD: /ip hotspot user add name="0548866395" password="50538895" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 09:50:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 09:50:38 - Name lookup response (200): {"mobile_number":"0536084251","error":"Account name not found"}
2025-09-19 09:50:38 - Lookup response missing expected fields.
2025-09-19 10:07:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "You have paid GHS1.01 to InvDebit in reference to 1996171946349992307. Your new balance is GHS10.19. Trans ID: MP250919.1007.A08792 E-Levy:GHS0.00",
    "ClientReference": "Pluto4296529070030",
    "TransactionId": "405459c416e443db9d3e985b55f85e87",
    "ExternalTransactionId": "MP250919.1007.A08792",
    "AmountCharged": 1.01,
    "OrderId": "405459c416e443db9d3e985b55f85e87",
    "PaymentDate": "2025-09-19T10:07:38.3521968Z"
  }
}
2025-09-19 10:07:49 - Parsed: Transaction ID: Pluto4296529070030, Status: success, Message: success
2025-09-19 10:07:49 - Updated transaction_status.json for Pluto4296529070030
2025-09-19 10:07:49 - Updated transaction_history status to Paid for Pluto4296529070030
2025-09-19 10:07:49 - Fetched transaction_history row: {"id":1273,"username":"0270020454","momo_number":"0270020454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto4296529070030","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 06:07:37","account_name":"0270020454"}
2025-09-19 10:07:49 - Checked hotspot_users for 0270020454: found=no
2025-09-19 10:07:49 - Checked hotspot_accounts for 0270020454: found=yes
2025-09-19 10:07:49 - Password from hotspot_accounts stored in session.
2025-09-19 10:07:49 - Preparing to upsert hotspot_accounts with values: username=0270020454, password=71645307, account_name=0270020454, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-19 10:07:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 10:07:55 - Fetched hotspot_accounts row: {"id":247,"username":"0270020454","password":"71645307","account_name":"0270020454","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:20:10","transaction_id":"Pluto4296529070030"}
2025-09-19 10:07:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0270020454"]
ADD: /ip hotspot user add name="0270020454" password="71645307" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-19 10:07:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 10:07:59 - Name lookup response (200): {"mobile_number":"0270020454","error":"Account name not found"}
2025-09-19 10:07:59 - Lookup response missing expected fields.
2025-09-19 10:16:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4934348388087",
    "TransactionId": "4ebf93c2384f46e284ff6fc23dbe063e",
    "ExternalTransactionId": "65232752493",
    "AmountCharged": 2.1,
    "OrderId": "4ebf93c2384f46e284ff6fc23dbe063e",
    "PaymentDate": "2025-09-19T10:16:03.7490092Z"
  }
}
2025-09-19 10:16:14 - Parsed: Transaction ID: Pluto4934348388087, Status: success, Message: success
2025-09-19 10:16:14 - Updated transaction_status.json for Pluto4934348388087
2025-09-19 10:16:14 - Updated transaction_history status to Paid for Pluto4934348388087
2025-09-19 10:16:14 - Fetched transaction_history row: {"id":1274,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4934348388087","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 10:16:02","account_name":null}
2025-09-19 10:16:14 - Checked hotspot_users for 0247160041: found=yes
2025-09-19 10:16:14 - Password from hotspot_users stored in session.
2025-09-19 10:16:14 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 10:16:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 10:16:18 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"0247160041","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto4934348388087"}
2025-09-19 10:16:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 10:16:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 10:16:21 - Name lookup response (200): {"mobile_number":"0247160041","error":"Account name not found"}
2025-09-19 10:16:21 - Lookup response missing expected fields.
2025-09-19 10:51:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9355664173225",
    "TransactionId": "d3214d497d634e5197a81d5ce96287ca",
    "ExternalTransactionId": "65235062432",
    "AmountCharged": 2.1,
    "OrderId": "d3214d497d634e5197a81d5ce96287ca",
    "PaymentDate": "2025-09-19T10:51:14.3907428Z"
  }
}
2025-09-19 10:51:26 - Parsed: Transaction ID: Pluto9355664173225, Status: success, Message: success
2025-09-19 10:51:26 - Updated transaction_status.json for Pluto9355664173225
2025-09-19 10:51:26 - Updated transaction_history status to Paid for Pluto9355664173225
2025-09-19 10:51:26 - Fetched transaction_history row: {"id":1275,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9355664173225","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 10:51:13","account_name":null}
2025-09-19 10:51:26 - Checked hotspot_users for 0536108131: found=no
2025-09-19 10:51:26 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-19 10:51:26 - Password from hotspot_accounts stored in session.
2025-09-19 10:51:26 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 10:51:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 10:51:29 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto9355664173225"}
2025-09-19 10:51:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 10:51:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 10:51:32 - Name lookup response (200): {"mobile_number":"0536108131","error":"Account name not found"}
2025-09-19 10:51:32 - Lookup response missing expected fields.
2025-09-19 11:28:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9035187413407",
    "TransactionId": "c8a4c077964e4b1e9628787cbb5b6f15",
    "ExternalTransactionId": "65237462291",
    "AmountCharged": 10.1,
    "OrderId": "c8a4c077964e4b1e9628787cbb5b6f15",
    "PaymentDate": "2025-09-19T11:28:27.7765912Z"
  }
}
2025-09-19 11:28:46 - Parsed: Transaction ID: Pluto9035187413407, Status: success, Message: success
2025-09-19 11:28:46 - Updated transaction_status.json for Pluto9035187413407
2025-09-19 11:28:46 - Updated transaction_history status to Paid for Pluto9035187413407
2025-09-19 11:28:46 - Fetched transaction_history row: {"id":1276,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9035187413407","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 11:28:26","account_name":null}
2025-09-19 11:28:46 - Checked hotspot_users for 0549099144: found=no
2025-09-19 11:28:46 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-19 11:28:46 - Password from hotspot_accounts stored in session.
2025-09-19 11:28:46 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 11:28:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 11:28:49 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"0549099144","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto9035187413407"}
2025-09-19 11:28:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 11:28:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 11:28:53 - Name lookup response (200): {"mobile_number":"0549099144","error":"Account name not found"}
2025-09-19 11:28:53 - Lookup response missing expected fields.
2025-09-19 12:15:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7666314780943",
    "TransactionId": "a49cfdb9ef734cbea233e3ba8c5069b1",
    "ExternalTransactionId": "65240455331",
    "AmountCharged": 10.1,
    "OrderId": "a49cfdb9ef734cbea233e3ba8c5069b1",
    "PaymentDate": "2025-09-19T12:14:56.1789044Z"
  }
}
2025-09-19 12:15:13 - Parsed: Transaction ID: Pluto7666314780943, Status: success, Message: success
2025-09-19 12:15:13 - Updated transaction_status.json for Pluto7666314780943
2025-09-19 12:15:13 - Updated transaction_history status to Paid for Pluto7666314780943
2025-09-19 12:15:13 - Fetched transaction_history row: {"id":1277,"username":"0545237282","momo_number":"0545237282","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7666314780943","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 12:14:55","account_name":null}
2025-09-19 12:15:13 - Checked hotspot_users for 0545237282: found=no
2025-09-19 12:15:13 - Checked hotspot_accounts for 0545237282: found=yes
2025-09-19 12:15:13 - Password from hotspot_accounts stored in session.
2025-09-19 12:15:13 - Preparing to upsert hotspot_accounts with values: username=0545237282, password=29723362, account_name=0545237282, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 12:15:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 12:15:17 - Fetched hotspot_accounts row: {"id":292,"username":"0545237282","password":"29723362","account_name":"0545237282","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 21:43:59","transaction_id":"Pluto7666314780943"}
2025-09-19 12:15:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545237282"]
ADD: /ip hotspot user add name="0545237282" password="29723362" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 12:15:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 12:15:20 - Name lookup response (200): {"mobile_number":"0545237282","error":"Account name not found"}
2025-09-19 12:15:20 - Lookup response missing expected fields.
2025-09-19 12:22:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0703288857391",
    "TransactionId": "680d58dbdcf44fdfa6b654df3ca380c1",
    "ExternalTransactionId": "65240938223",
    "AmountCharged": 2.1,
    "OrderId": "680d58dbdcf44fdfa6b654df3ca380c1",
    "PaymentDate": "2025-09-19T12:22:32.7461349Z"
  }
}
2025-09-19 12:22:47 - Parsed: Transaction ID: Pluto0703288857391, Status: success, Message: success
2025-09-19 12:22:47 - Updated transaction_status.json for Pluto0703288857391
2025-09-19 12:22:47 - Updated transaction_history status to Paid for Pluto0703288857391
2025-09-19 12:22:47 - Fetched transaction_history row: {"id":1278,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0703288857391","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 12:22:31","account_name":null}
2025-09-19 12:22:47 - Checked hotspot_users for 0241113090: found=no
2025-09-19 12:22:47 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-19 12:22:47 - Password from hotspot_accounts stored in session.
2025-09-19 12:22:47 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 12:22:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 12:22:50 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto0703288857391"}
2025-09-19 12:22:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 12:22:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 12:22:53 - Name lookup response (200): {"mobile_number":"0241113090","error":"Account name not found"}
2025-09-19 12:22:53 - Lookup response missing expected fields.
2025-09-19 12:55:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "FAILED",
    "ClientReference": "Pluto2806252116310",
    "TransactionId": "9f98527d5a5a4ced9107355397822e29",
    "ExternalTransactionId": "0000010619638577",
    "AmountCharged": 25.5,
    "OrderId": "9f98527d5a5a4ced9107355397822e29",
    "PaymentDate": "2025-09-19T12:55:06.4888696Z"
  }
}
2025-09-19 12:55:19 - Parsed: Transaction ID: Pluto2806252116310, Status: failed, Message: failed
2025-09-19 12:55:19 - Updated transaction_status.json for Pluto2806252116310
2025-09-19 12:55:19 - Updated transaction_history status to Failed for Pluto2806252116310
2025-09-19 12:55:23 - Name lookup response (200): {"mobile_number":"0506525792","error":"Account name not found"}
2025-09-19 12:55:23 - Lookup response missing expected fields.
2025-09-19 12:56:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5611759914145",
    "TransactionId": "3997a0052da249a4b140a1092bdf2bd4",
    "ExternalTransactionId": "0000010619652284",
    "AmountCharged": 2.1,
    "OrderId": "3997a0052da249a4b140a1092bdf2bd4",
    "PaymentDate": "2025-09-19T12:56:23.1428572Z"
  }
}
2025-09-19 12:56:36 - Parsed: Transaction ID: Pluto5611759914145, Status: success, Message: success
2025-09-19 12:56:36 - Updated transaction_status.json for Pluto5611759914145
2025-09-19 12:56:36 - Updated transaction_history status to Paid for Pluto5611759914145
2025-09-19 12:56:36 - Fetched transaction_history row: {"id":1280,"username":"0506525792","momo_number":"0506525792","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5611759914145","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 12:56:22","account_name":null}
2025-09-19 12:56:36 - Checked hotspot_users for 0506525792: found=no
2025-09-19 12:56:36 - Checked hotspot_accounts for 0506525792: found=no
2025-09-19 12:56:36 - Generated random password: 65407284
2025-09-19 12:56:36 - Preparing to upsert hotspot_accounts with values: username=0506525792, password=65407284, account_name=0506525792, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 12:56:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 12:56:41 - Fetched hotspot_accounts row: {"id":294,"username":"0506525792","password":"65407284","account_name":"0506525792","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 08:56:36","transaction_id":"Pluto5611759914145"}
2025-09-19 12:56:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506525792"]
ADD: /ip hotspot user add name="0506525792" password="65407284" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 12:56:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 12:56:46 - Name lookup response (200): {"mobile_number":"0506525792","error":"Account name not found"}
2025-09-19 12:56:46 - Lookup response missing expected fields.
2025-09-19 13:39:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1240003797488",
    "TransactionId": "ed55f0dd9ef44279b68406ba5a7adb6a",
    "ExternalTransactionId": "0000010620036474",
    "AmountCharged": 20.5,
    "OrderId": "ed55f0dd9ef44279b68406ba5a7adb6a",
    "PaymentDate": "2025-09-19T13:39:11.4332303Z"
  }
}
2025-09-19 13:39:23 - Parsed: Transaction ID: Pluto1240003797488, Status: success, Message: success
2025-09-19 13:39:23 - Updated transaction_status.json for Pluto1240003797488
2025-09-19 13:39:23 - Updated transaction_history status to Paid for Pluto1240003797488
2025-09-19 13:39:23 - Fetched transaction_history row: {"id":1281,"username":"0205168993","momo_number":"0205168993","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1240003797488","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 13:39:10","account_name":null}
2025-09-19 13:39:24 - Checked hotspot_users for 0205168993: found=no
2025-09-19 13:39:24 - Checked hotspot_accounts for 0205168993: found=yes
2025-09-19 13:39:24 - Password from hotspot_accounts stored in session.
2025-09-19 13:39:24 - Preparing to upsert hotspot_accounts with values: username=0205168993, password=15590607, account_name=0205168993, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-19 13:39:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 13:39:26 - Fetched hotspot_accounts row: {"id":131,"username":"0205168993","password":"15590607","account_name":"0205168993","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:34:10","transaction_id":"Pluto1240003797488"}
2025-09-19 13:39:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205168993"]
ADD: /ip hotspot user add name="0205168993" password="15590607" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-19 13:39:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 13:39:30 - Name lookup response (200): {"mobile_number":"0205168993","error":"Account name not found"}
2025-09-19 13:39:30 - Lookup response missing expected fields.
2025-09-19 13:42:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8723106707531",
    "TransactionId": "bfd3782fe0b84e36817794b26fd237a3",
    "ExternalTransactionId": "0000010620062083",
    "AmountCharged": 2.1,
    "OrderId": "bfd3782fe0b84e36817794b26fd237a3",
    "PaymentDate": "2025-09-19T13:41:59.3459579Z"
  }
}
2025-09-19 13:42:12 - Parsed: Transaction ID: Pluto8723106707531, Status: success, Message: success
2025-09-19 13:42:12 - Updated transaction_status.json for Pluto8723106707531
2025-09-19 13:42:12 - Updated transaction_history status to Paid for Pluto8723106707531
2025-09-19 13:42:12 - Fetched transaction_history row: {"id":1282,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto8723106707531","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-19 09:41:57","account_name":"0209986663"}
2025-09-19 13:42:12 - Checked hotspot_users for 0209986663: found=yes
2025-09-19 13:42:12 - Password from hotspot_users stored in session.
2025-09-19 13:42:12 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 13:42:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 13:42:15 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto8723106707531"}
2025-09-19 13:42:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 13:42:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 13:42:19 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-19 13:42:19 - Lookup response missing expected fields.
2025-09-19 13:55:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4760048627392",
    "TransactionId": "226075b29ea54cf5843f3bdabea9ae7f",
    "ExternalTransactionId": "65246817563",
    "AmountCharged": 10.1,
    "OrderId": "226075b29ea54cf5843f3bdabea9ae7f",
    "PaymentDate": "2025-09-19T13:55:41.8612704Z"
  }
}
2025-09-19 13:55:59 - Parsed: Transaction ID: Pluto4760048627392, Status: success, Message: success
2025-09-19 13:55:59 - Updated transaction_status.json for Pluto4760048627392
2025-09-19 13:55:59 - Updated transaction_history status to Paid for Pluto4760048627392
2025-09-19 13:55:59 - Fetched transaction_history row: {"id":1283,"username":"0246968496","momo_number":"0246968496","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4760048627392","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 13:55:40","account_name":null}
2025-09-19 13:55:59 - Checked hotspot_users for 0246968496: found=no
2025-09-19 13:55:59 - Checked hotspot_accounts for 0246968496: found=yes
2025-09-19 13:55:59 - Password from hotspot_accounts stored in session.
2025-09-19 13:55:59 - Preparing to upsert hotspot_accounts with values: username=0246968496, password=56659191, account_name=0246968496, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 13:56:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 13:56:02 - Fetched hotspot_accounts row: {"id":142,"username":"0246968496","password":"56659191","account_name":"0246968496","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:21:50","transaction_id":"Pluto4760048627392"}
2025-09-19 13:56:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246968496"]
ADD: /ip hotspot user add name="0246968496" password="56659191" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 13:56:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 13:56:05 - Name lookup response (200): {"mobile_number":"0246968496","error":"Account name not found"}
2025-09-19 13:56:05 - Lookup response missing expected fields.
2025-09-19 14:56:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4730014308924",
    "TransactionId": "3ccf65aa00fa4a549e9d267fc91fa064",
    "ExternalTransactionId": "65250131072",
    "AmountCharged": 2.1,
    "OrderId": "3ccf65aa00fa4a549e9d267fc91fa064",
    "PaymentDate": "2025-09-19T14:50:12.7219687Z"
  }
}
2025-09-19 14:56:32 - Parsed: Transaction ID: Pluto4730014308924, Status: failed, Message: failed
2025-09-19 14:56:32 - Updated transaction_status.json for Pluto4730014308924
2025-09-19 14:56:32 - Updated transaction_history status to Failed for Pluto4730014308924
2025-09-19 14:56:37 - Name lookup response (200): {"mobile_number":"0551396159","error":"Account name not found"}
2025-09-19 14:56:37 - Lookup response missing expected fields.
2025-09-19 15:05:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1990007465857",
    "TransactionId": "075281ce22244b1b9681104cfe0f5c8f",
    "ExternalTransactionId": "65251094825",
    "AmountCharged": 20.5,
    "OrderId": "075281ce22244b1b9681104cfe0f5c8f",
    "PaymentDate": "2025-09-19T15:05:46.506306Z"
  }
}
2025-09-19 15:05:57 - Parsed: Transaction ID: Pluto1990007465857, Status: success, Message: success
2025-09-19 15:05:57 - Updated transaction_status.json for Pluto1990007465857
2025-09-19 15:05:57 - Updated transaction_history status to Paid for Pluto1990007465857
2025-09-19 15:05:57 - Fetched transaction_history row: {"id":1285,"username":"0593613120","momo_number":"0593613120","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1990007465857","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 15:05:45","account_name":null}
2025-09-19 15:05:57 - Checked hotspot_users for 0593613120: found=no
2025-09-19 15:05:57 - Checked hotspot_accounts for 0593613120: found=no
2025-09-19 15:05:57 - Generated random password: 53652621
2025-09-19 15:05:57 - Preparing to upsert hotspot_accounts with values: username=0593613120, password=53652621, account_name=0593613120, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-19 15:06:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 15:06:03 - Fetched hotspot_accounts row: {"id":295,"username":"0593613120","password":"53652621","account_name":"0593613120","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 11:05:57","transaction_id":"Pluto1990007465857"}
2025-09-19 15:06:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593613120"]
ADD: /ip hotspot user add name="0593613120" password="53652621" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-19 15:06:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 15:06:06 - Name lookup response (200): {"mobile_number":"0593613120","error":"Account name not found"}
2025-09-19 15:06:06 - Lookup response missing expected fields.
2025-09-19 15:12:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6616667225638",
    "TransactionId": "72bea580d434404897e86e5ac7018cda",
    "ExternalTransactionId": "65251484932",
    "AmountCharged": 2.1,
    "OrderId": "72bea580d434404897e86e5ac7018cda",
    "PaymentDate": "2025-09-19T15:12:03.7944503Z"
  }
}
2025-09-19 15:12:15 - Parsed: Transaction ID: Pluto6616667225638, Status: success, Message: success
2025-09-19 15:12:15 - Updated transaction_status.json for Pluto6616667225638
2025-09-19 15:12:15 - Updated transaction_history status to Paid for Pluto6616667225638
2025-09-19 15:12:15 - Fetched transaction_history row: {"id":1286,"username":"0545842429","momo_number":"0545842429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6616667225638","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 15:12:02","account_name":null}
2025-09-19 15:12:15 - Checked hotspot_users for 0545842429: found=no
2025-09-19 15:12:15 - Checked hotspot_accounts for 0545842429: found=yes
2025-09-19 15:12:15 - Password from hotspot_accounts stored in session.
2025-09-19 15:12:15 - Preparing to upsert hotspot_accounts with values: username=0545842429, password=32322669, account_name=0545842429, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 15:12:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 15:12:19 - Fetched hotspot_accounts row: {"id":150,"username":"0545842429","password":"32322669","account_name":"0545842429","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 15:42:21","transaction_id":"Pluto6616667225638"}
2025-09-19 15:12:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545842429"]
ADD: /ip hotspot user add name="0545842429" password="32322669" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 15:12:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 15:12:24 - Name lookup response (200): {"mobile_number":"0545842429","error":"Account name not found"}
2025-09-19 15:12:24 - Lookup response missing expected fields.
2025-09-19 15:12:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5493343166104",
    "TransactionId": "231e8000b5d74d1c944d48f38ee1aa72",
    "ExternalTransactionId": "0000010620885082",
    "AmountCharged": 2.1,
    "OrderId": "231e8000b5d74d1c944d48f38ee1aa72",
    "PaymentDate": "2025-09-19T15:12:49.5031058Z"
  }
}
2025-09-19 15:12:59 - Parsed: Transaction ID: Pluto5493343166104, Status: success, Message: success
2025-09-19 15:12:59 - Updated transaction_status.json for Pluto5493343166104
2025-09-19 15:12:59 - Updated transaction_history status to Paid for Pluto5493343166104
2025-09-19 15:12:59 - Fetched transaction_history row: {"id":1287,"username":"0506525792","momo_number":"0506525792","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5493343166104","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 15:12:48","account_name":null}
2025-09-19 15:12:59 - Checked hotspot_users for 0506525792: found=no
2025-09-19 15:12:59 - Checked hotspot_accounts for 0506525792: found=yes
2025-09-19 15:12:59 - Password from hotspot_accounts stored in session.
2025-09-19 15:12:59 - Preparing to upsert hotspot_accounts with values: username=0506525792, password=65407284, account_name=0506525792, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 15:13:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 15:13:04 - Fetched hotspot_accounts row: {"id":294,"username":"0506525792","password":"65407284","account_name":"0506525792","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 08:56:36","transaction_id":"Pluto5493343166104"}
2025-09-19 15:13:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506525792"]
ADD: /ip hotspot user add name="0506525792" password="65407284" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 15:13:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 15:13:08 - Name lookup response (200): {"mobile_number":"0506525792","error":"Account name not found"}
2025-09-19 15:13:08 - Lookup response missing expected fields.
2025-09-19 15:24:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7305781541812",
    "TransactionId": "bc633b9daeac45fdbfa7011e5c3ca061",
    "ExternalTransactionId": "0000010620986846",
    "AmountCharged": 25.5,
    "OrderId": "bc633b9daeac45fdbfa7011e5c3ca061",
    "PaymentDate": "2025-09-19T15:24:28.3251897Z"
  }
}
2025-09-19 15:24:46 - Parsed: Transaction ID: Pluto7305781541812, Status: success, Message: success
2025-09-19 15:24:46 - Updated transaction_status.json for Pluto7305781541812
2025-09-19 15:24:46 - Updated transaction_history status to Paid for Pluto7305781541812
2025-09-19 15:24:46 - Fetched transaction_history row: {"id":1288,"username":"0505611887","momo_number":"0505611887","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7305781541812","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 15:24:27","account_name":null}
2025-09-19 15:24:46 - Checked hotspot_users for 0505611887: found=no
2025-09-19 15:24:46 - Checked hotspot_accounts for 0505611887: found=yes
2025-09-19 15:24:46 - Password from hotspot_accounts stored in session.
2025-09-19 15:24:46 - Preparing to upsert hotspot_accounts with values: username=0505611887, password=22593815, account_name=0505611887, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-19 15:24:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 15:24:51 - Fetched hotspot_accounts row: {"id":111,"username":"0505611887","password":"22593815","account_name":"0505611887","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:08:43","transaction_id":"Pluto7305781541812"}
2025-09-19 15:24:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505611887"]
ADD: /ip hotspot user add name="0505611887" password="22593815" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-19 15:24:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 15:24:54 - Name lookup response (200): {"mobile_number":"0505611887","error":"Account name not found"}
2025-09-19 15:24:54 - Lookup response missing expected fields.
2025-09-19 15:40:55 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto3628310358696",
    "TransactionId": "eb0d5386bcb349e99b92a63e9f917b84",
    "ExternalTransactionId": "594145936",
    "AmountCharged": 2.1,
    "OrderId": "eb0d5386bcb349e99b92a63e9f917b84",
    "PaymentDate": "2025-09-19T15:40:55.2309691Z"
  }
}
2025-09-19 15:40:55 - Parsed: Transaction ID: Pluto3628310358696, Status: failed, Message: failed
2025-09-19 15:40:55 - Updated transaction_status.json for Pluto3628310358696
2025-09-19 15:40:55 - Updated transaction_history status to Failed for Pluto3628310358696
2025-09-19 15:40:59 - Name lookup response (200): {"mobile_number":"0509189708","error":"Account name not found"}
2025-09-19 15:40:59 - Lookup response missing expected fields.
2025-09-19 16:25:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9240466287683",
    "TransactionId": "435be8e3754c420a9519d973426b6a31",
    "ExternalTransactionId": "65255882009",
    "AmountCharged": 5.1,
    "OrderId": "435be8e3754c420a9519d973426b6a31",
    "PaymentDate": "2025-09-19T16:18:53.4691322Z"
  }
}
2025-09-19 16:25:04 - Parsed: Transaction ID: Pluto9240466287683, Status: failed, Message: failed
2025-09-19 16:25:04 - Updated transaction_status.json for Pluto9240466287683
2025-09-19 16:25:04 - Updated transaction_history status to Failed for Pluto9240466287683
2025-09-19 16:25:07 - Name lookup response (200): {"mobile_number":"0244568260","error":"Account name not found"}
2025-09-19 16:25:07 - Lookup response missing expected fields.
2025-09-19 16:25:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7479578713085",
    "TransactionId": "c96edb94f6de41bb8e20929d31e9e6d0",
    "ExternalTransactionId": "65256328155",
    "AmountCharged": 5.1,
    "OrderId": "c96edb94f6de41bb8e20929d31e9e6d0",
    "PaymentDate": "2025-09-19T16:25:24.6586675Z"
  }
}
2025-09-19 16:25:42 - Parsed: Transaction ID: Pluto7479578713085, Status: success, Message: success
2025-09-19 16:25:42 - Updated transaction_status.json for Pluto7479578713085
2025-09-19 16:25:42 - Updated transaction_history status to Paid for Pluto7479578713085
2025-09-19 16:25:42 - Fetched transaction_history row: {"id":1292,"username":"0550906506","momo_number":"0550906506","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7479578713085","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 16:25:23","account_name":null}
2025-09-19 16:25:42 - Checked hotspot_users for 0550906506: found=no
2025-09-19 16:25:42 - Checked hotspot_accounts for 0550906506: found=yes
2025-09-19 16:25:42 - Password from hotspot_accounts stored in session.
2025-09-19 16:25:42 - Preparing to upsert hotspot_accounts with values: username=0550906506, password=18974348, account_name=0550906506, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 16:25:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 16:25:45 - Fetched hotspot_accounts row: {"id":252,"username":"0550906506","password":"18974348","account_name":"0550906506","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 02:23:49","transaction_id":"Pluto7479578713085"}
2025-09-19 16:25:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550906506"]
ADD: /ip hotspot user add name="0550906506" password="18974348" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 16:25:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 16:25:48 - Name lookup response (200): {"mobile_number":"0550906506","error":"Account name not found"}
2025-09-19 16:25:48 - Lookup response missing expected fields.
2025-09-19 16:30:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0865112236491",
    "TransactionId": "13ea8c908ed34938aa1ba61f3c7c9327",
    "ExternalTransactionId": "65256190880",
    "AmountCharged": 5.1,
    "OrderId": "13ea8c908ed34938aa1ba61f3c7c9327",
    "PaymentDate": "2025-09-19T16:23:24.8086552Z"
  }
}
2025-09-19 16:30:20 - Parsed: Transaction ID: Pluto0865112236491, Status: failed, Message: failed
2025-09-19 16:30:20 - Updated transaction_status.json for Pluto0865112236491
2025-09-19 16:30:20 - Updated transaction_history status to Failed for Pluto0865112236491
2025-09-19 16:30:24 - Name lookup response (200): {"mobile_number":"0550906506","error":"Account name not found"}
2025-09-19 16:30:24 - Lookup response missing expected fields.
2025-09-19 16:30:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6763651940056",
    "TransactionId": "fbb1a0cd2e4a44aa90d4755851ba5ff6",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "fbb1a0cd2e4a44aa90d4755851ba5ff6",
    "PaymentDate": "2025-09-19T16:30:28.7423091Z"
  }
}
2025-09-19 16:30:30 - Parsed: Transaction ID: Pluto6763651940056, Status: failed, Message: failed
2025-09-19 16:30:30 - Updated transaction_status.json for Pluto6763651940056
2025-09-19 16:30:30 - Updated transaction_history status to Failed for Pluto6763651940056
2025-09-19 16:30:33 - Name lookup response (200): {"mobile_number":"0543088825","error":"Account name not found"}
2025-09-19 16:30:33 - Lookup response missing expected fields.
2025-09-19 16:45:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 19962DDC333295072273. Your new balance is GHS0.09. Trans ID: MP250919.1645.A04353 E-Levy:GHS0.00",
    "ClientReference": "Pluto9182355920611",
    "TransactionId": "f4128a45e52c462b8b725ed3faf4c299",
    "ExternalTransactionId": "MP250919.1645.A04353",
    "AmountCharged": 10.1,
    "OrderId": "f4128a45e52c462b8b725ed3faf4c299",
    "PaymentDate": "2025-09-19T16:45:25.3297301Z"
  }
}
2025-09-19 16:45:33 - Parsed: Transaction ID: Pluto9182355920611, Status: success, Message: success
2025-09-19 16:45:33 - Updated transaction_status.json for Pluto9182355920611
2025-09-19 16:45:33 - Updated transaction_history status to Paid for Pluto9182355920611
2025-09-19 16:45:33 - Fetched transaction_history row: {"id":1294,"username":"0270020454","momo_number":"0270020454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto9182355920611","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 12:45:24","account_name":"0270020454"}
2025-09-19 16:45:33 - Checked hotspot_users for 0270020454: found=no
2025-09-19 16:45:33 - Checked hotspot_accounts for 0270020454: found=yes
2025-09-19 16:45:33 - Password from hotspot_accounts stored in session.
2025-09-19 16:45:33 - Preparing to upsert hotspot_accounts with values: username=0270020454, password=71645307, account_name=0270020454, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 16:45:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 16:45:37 - Fetched hotspot_accounts row: {"id":247,"username":"0270020454","password":"71645307","account_name":"0270020454","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:20:10","transaction_id":"Pluto9182355920611"}
2025-09-19 16:45:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0270020454"]
ADD: /ip hotspot user add name="0270020454" password="71645307" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 16:45:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 16:45:40 - Name lookup response (200): {"mobile_number":"0270020454","error":"Account name not found"}
2025-09-19 16:45:40 - Lookup response missing expected fields.
2025-09-19 16:48:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4508795359682",
    "TransactionId": "b04cf800204342c0bcf88cbd55c86639",
    "ExternalTransactionId": "65257900878",
    "AmountCharged": 2.1,
    "OrderId": "b04cf800204342c0bcf88cbd55c86639",
    "PaymentDate": "2025-09-19T16:48:00.8175405Z"
  }
}
2025-09-19 16:48:14 - Parsed: Transaction ID: Pluto4508795359682, Status: success, Message: success
2025-09-19 16:48:14 - Updated transaction_status.json for Pluto4508795359682
2025-09-19 16:48:14 - Updated transaction_history status to Paid for Pluto4508795359682
2025-09-19 16:48:14 - Fetched transaction_history row: {"id":1295,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4508795359682","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 16:47:59","account_name":null}
2025-09-19 16:48:14 - Checked hotspot_users for 0244450106: found=no
2025-09-19 16:48:14 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-19 16:48:14 - Password from hotspot_accounts stored in session.
2025-09-19 16:48:14 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 16:48:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 16:48:17 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"0244450106","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto4508795359682"}
2025-09-19 16:48:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 16:48:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 16:48:20 - Name lookup response (200): {"mobile_number":"0244450106","error":"Account name not found"}
2025-09-19 16:48:20 - Lookup response missing expected fields.
2025-09-19 16:58:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0513078943742",
    "TransactionId": "2243b94f83a3495b8bd567a553da038e",
    "ExternalTransactionId": "65258633369",
    "AmountCharged": 2.1,
    "OrderId": "2243b94f83a3495b8bd567a553da038e",
    "PaymentDate": "2025-09-19T16:58:18.2888713Z"
  }
}
2025-09-19 16:58:27 - Parsed: Transaction ID: Pluto0513078943742, Status: success, Message: success
2025-09-19 16:58:27 - Updated transaction_status.json for Pluto0513078943742
2025-09-19 16:58:27 - Updated transaction_history status to Paid for Pluto0513078943742
2025-09-19 16:58:27 - Fetched transaction_history row: {"id":1296,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0513078943742","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 16:58:16","account_name":null}
2025-09-19 16:58:27 - Checked hotspot_users for 0549658503: found=yes
2025-09-19 16:58:27 - Password from hotspot_users stored in session.
2025-09-19 16:58:27 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 16:58:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 16:58:30 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto0513078943742"}
2025-09-19 16:58:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 16:58:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 16:58:33 - Name lookup response (200): {"mobile_number":"0549658503","error":"Account name not found"}
2025-09-19 16:58:33 - Lookup response missing expected fields.
2025-09-19 17:27:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1710330384200",
    "TransactionId": "432ae82b66544711b80441c9c4281f79",
    "ExternalTransactionId": "0000010622159868",
    "AmountCharged": 2.1,
    "OrderId": "432ae82b66544711b80441c9c4281f79",
    "PaymentDate": "2025-09-19T17:27:27.1368774Z"
  }
}
2025-09-19 17:27:42 - Parsed: Transaction ID: Pluto1710330384200, Status: success, Message: success
2025-09-19 17:27:42 - Updated transaction_status.json for Pluto1710330384200
2025-09-19 17:27:42 - Updated transaction_history status to Paid for Pluto1710330384200
2025-09-19 17:27:42 - Fetched transaction_history row: {"id":1297,"username":"0509904028","momo_number":"0509904028","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1710330384200","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 13:27:25","account_name":"0509904028"}
2025-09-19 17:27:42 - Checked hotspot_users for 0509904028: found=no
2025-09-19 17:27:42 - Checked hotspot_accounts for 0509904028: found=yes
2025-09-19 17:27:42 - Password from hotspot_accounts stored in session.
2025-09-19 17:27:42 - Preparing to upsert hotspot_accounts with values: username=0509904028, password=83026410, account_name=0509904028, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 17:27:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 17:27:48 - Fetched hotspot_accounts row: {"id":195,"username":"0509904028","password":"83026410","account_name":"0509904028","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:16:30","transaction_id":"Pluto1710330384200"}
2025-09-19 17:27:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509904028"]
ADD: /ip hotspot user add name="0509904028" password="83026410" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 17:27:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 17:27:52 - Name lookup response (200): {"mobile_number":"0509904028","error":"Account name not found"}
2025-09-19 17:27:52 - Lookup response missing expected fields.
2025-09-19 17:33:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6505958016522",
    "TransactionId": "84a663f1222f4c789490c4e2cbd3fd1e",
    "ExternalTransactionId": "65261186327",
    "AmountCharged": 10.1,
    "OrderId": "84a663f1222f4c789490c4e2cbd3fd1e",
    "PaymentDate": "2025-09-19T17:32:50.1493064Z"
  }
}
2025-09-19 17:33:01 - Parsed: Transaction ID: Pluto6505958016522, Status: success, Message: success
2025-09-19 17:33:01 - Updated transaction_status.json for Pluto6505958016522
2025-09-19 17:33:01 - Updated transaction_history status to Paid for Pluto6505958016522
2025-09-19 17:33:01 - Fetched transaction_history row: {"id":1298,"username":"0553011841","momo_number":"0553011841","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6505958016522","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 17:32:48","account_name":null}
2025-09-19 17:33:01 - Checked hotspot_users for 0553011841: found=no
2025-09-19 17:33:01 - Checked hotspot_accounts for 0553011841: found=no
2025-09-19 17:33:01 - Generated random password: 49710716
2025-09-19 17:33:01 - Preparing to upsert hotspot_accounts with values: username=0553011841, password=49710716, account_name=0553011841, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 17:33:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 17:33:08 - Fetched hotspot_accounts row: {"id":296,"username":"0553011841","password":"49710716","account_name":"0553011841","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 13:33:01","transaction_id":"Pluto6505958016522"}
2025-09-19 17:33:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553011841"]
ADD: /ip hotspot user add name="0553011841" password="49710716" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 17:33:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 17:33:12 - Name lookup response (200): {"mobile_number":"0553011841","error":"Account name not found"}
2025-09-19 17:33:12 - Lookup response missing expected fields.
2025-09-19 17:47:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5153413638963",
    "TransactionId": "d1645e57f7eb4dca87f92c0b5be41849",
    "ExternalTransactionId": "65262269014",
    "AmountCharged": 10.1,
    "OrderId": "d1645e57f7eb4dca87f92c0b5be41849",
    "PaymentDate": "2025-09-19T17:47:06.5553237Z"
  }
}
2025-09-19 17:47:16 - Parsed: Transaction ID: Pluto5153413638963, Status: success, Message: success
2025-09-19 17:47:16 - Updated transaction_status.json for Pluto5153413638963
2025-09-19 17:47:16 - Updated transaction_history status to Paid for Pluto5153413638963
2025-09-19 17:47:16 - Fetched transaction_history row: {"id":1299,"username":"0558245055","momo_number":"0558245055","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5153413638963","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 17:47:05","account_name":null}
2025-09-19 17:47:16 - Checked hotspot_users for 0558245055: found=no
2025-09-19 17:47:16 - Checked hotspot_accounts for 0558245055: found=yes
2025-09-19 17:47:16 - Password from hotspot_accounts stored in session.
2025-09-19 17:47:16 - Preparing to upsert hotspot_accounts with values: username=0558245055, password=30940967, account_name=0558245055, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 17:47:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 17:47:21 - Fetched hotspot_accounts row: {"id":90,"username":"0558245055","password":"30940967","account_name":"0558245055","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:52:44","transaction_id":"Pluto5153413638963"}
2025-09-19 17:47:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558245055"]
ADD: /ip hotspot user add name="0558245055" password="30940967" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 17:47:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 17:47:25 - Name lookup response (200): {"mobile_number":"0558245055","error":"Account name not found"}
2025-09-19 17:47:25 - Lookup response missing expected fields.
2025-09-19 17:49:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2642452988645",
    "TransactionId": "745cf0dbb7fd43fd823a17199fd5d3c3",
    "ExternalTransactionId": "65262458708",
    "AmountCharged": 20.5,
    "OrderId": "745cf0dbb7fd43fd823a17199fd5d3c3",
    "PaymentDate": "2025-09-19T17:49:33.7798481Z"
  }
}
2025-09-19 17:49:46 - Parsed: Transaction ID: Pluto2642452988645, Status: success, Message: success
2025-09-19 17:49:46 - Updated transaction_status.json for Pluto2642452988645
2025-09-19 17:49:46 - Updated transaction_history status to Paid for Pluto2642452988645
2025-09-19 17:49:46 - Fetched transaction_history row: {"id":1300,"username":"0591080618","momo_number":"0591080618","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2642452988645","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 17:49:32","account_name":null}
2025-09-19 17:49:46 - Checked hotspot_users for 0591080618: found=no
2025-09-19 17:49:46 - Checked hotspot_accounts for 0591080618: found=yes
2025-09-19 17:49:46 - Password from hotspot_accounts stored in session.
2025-09-19 17:49:46 - Preparing to upsert hotspot_accounts with values: username=0591080618, password=34598989, account_name=0591080618, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-19 17:49:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 17:49:51 - Fetched hotspot_accounts row: {"id":64,"username":"0591080618","password":"34598989","account_name":"0591080618","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:41","transaction_id":"Pluto2642452988645"}
2025-09-19 17:49:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591080618"]
ADD: /ip hotspot user add name="0591080618" password="34598989" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-19 17:49:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 17:49:54 - Name lookup response (200): {"mobile_number":"0591080618","error":"Account name not found"}
2025-09-19 17:49:54 - Lookup response missing expected fields.
2025-09-19 17:55:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2463626127595",
    "TransactionId": "f8b256c0e2804899933d6e59f9bff5ec",
    "ExternalTransactionId": "65262922461",
    "AmountCharged": 5.1,
    "OrderId": "f8b256c0e2804899933d6e59f9bff5ec",
    "PaymentDate": "2025-09-19T17:55:27.0326619Z"
  }
}
2025-09-19 17:55:42 - Parsed: Transaction ID: Pluto2463626127595, Status: success, Message: success
2025-09-19 17:55:42 - Updated transaction_status.json for Pluto2463626127595
2025-09-19 17:55:42 - Updated transaction_history status to Paid for Pluto2463626127595
2025-09-19 17:55:42 - Fetched transaction_history row: {"id":1301,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2463626127595","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 17:55:25","account_name":null}
2025-09-19 17:55:42 - Checked hotspot_users for 0595283099: found=no
2025-09-19 17:55:42 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-19 17:55:42 - Password from hotspot_accounts stored in session.
2025-09-19 17:55:42 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 17:55:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 17:55:47 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"0595283099","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto2463626127595"}
2025-09-19 17:55:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 17:55:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 17:55:49 - Name lookup response (200): {"mobile_number":"0595283099","error":"Account name not found"}
2025-09-19 17:55:49 - Lookup response missing expected fields.
2025-09-19 18:28:47 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2904471700006",
    "TransactionId": "cc3b37828ec6494e8b45232b03ee0c35",
    "ExternalTransactionId": "65265109133",
    "AmountCharged": 1.01,
    "OrderId": "cc3b37828ec6494e8b45232b03ee0c35",
    "PaymentDate": "2025-09-19T18:22:03.6890923Z"
  }
}
2025-09-19 18:28:47 - Parsed: Transaction ID: Pluto2904471700006, Status: failed, Message: failed
2025-09-19 18:28:47 - Updated transaction_status.json for Pluto2904471700006
2025-09-19 18:28:47 - Updated transaction_history status to Failed for Pluto2904471700006
2025-09-19 18:28:52 - Name lookup response (200): {"mobile_number":"0593704120","error":"Account name not found"}
2025-09-19 18:28:52 - Lookup response missing expected fields.
2025-09-19 18:49:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3109670444675",
    "TransactionId": "7c6edd4764e24d539841947d2abbdbc9",
    "ExternalTransactionId": "65267485038",
    "AmountCharged": 10.1,
    "OrderId": "7c6edd4764e24d539841947d2abbdbc9",
    "PaymentDate": "2025-09-19T18:49:26.3840048Z"
  }
}
2025-09-19 18:49:42 - Parsed: Transaction ID: Pluto3109670444675, Status: success, Message: success
2025-09-19 18:49:42 - Updated transaction_status.json for Pluto3109670444675
2025-09-19 18:49:42 - Updated transaction_history status to Paid for Pluto3109670444675
2025-09-19 18:49:42 - Fetched transaction_history row: {"id":1303,"username":"0545056304","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto3109670444675","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 18:49:24","account_name":null}
2025-09-19 18:49:42 - Checked hotspot_users for 0545056304: found=no
2025-09-19 18:49:42 - Checked hotspot_accounts for 0545056304: found=no
2025-09-19 18:49:42 - Generated random password: 54153842
2025-09-19 18:49:42 - Preparing to upsert hotspot_accounts with values: username=0545056304, password=54153842, account_name=0545056304, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 18:49:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 18:49:45 - Fetched hotspot_accounts row: {"id":297,"username":"0545056304","password":"54153842","account_name":"0545056304","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 14:49:42","transaction_id":"Pluto3109670444675"}
2025-09-19 18:49:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545056304"]
ADD: /ip hotspot user add name="0545056304" password="54153842" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 18:49:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 18:49:48 - Name lookup response (200): {"mobile_number":"0247142515","error":"Account name not found"}
2025-09-19 18:49:48 - Lookup response missing expected fields.
2025-09-19 18:53:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3834841077319",
    "TransactionId": "423ac43529774b4a87255c309aadbb51",
    "ExternalTransactionId": "65267796751",
    "AmountCharged": 2.1,
    "OrderId": "423ac43529774b4a87255c309aadbb51",
    "PaymentDate": "2025-09-19T18:53:10.3820074Z"
  }
}
2025-09-19 18:53:27 - Parsed: Transaction ID: Pluto3834841077319, Status: success, Message: success
2025-09-19 18:53:27 - Updated transaction_status.json for Pluto3834841077319
2025-09-19 18:53:27 - Updated transaction_history status to Paid for Pluto3834841077319
2025-09-19 18:53:27 - Fetched transaction_history row: {"id":1304,"username":"0244234796","momo_number":"0591107078","network":"mtn-gh","buyer":"others","transaction_id":"Pluto3834841077319","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 18:53:09","account_name":null}
2025-09-19 18:53:27 - Checked hotspot_users for 0244234796: found=no
2025-09-19 18:53:27 - Checked hotspot_accounts for 0244234796: found=yes
2025-09-19 18:53:27 - Password from hotspot_accounts stored in session.
2025-09-19 18:53:27 - Preparing to upsert hotspot_accounts with values: username=0244234796, password=69684877, account_name=0244234796, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 18:53:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 18:53:32 - Fetched hotspot_accounts row: {"id":281,"username":"0244234796","password":"69684877","account_name":"0244234796","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 17:04:18","transaction_id":"Pluto3834841077319"}
2025-09-19 18:53:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244234796"]
ADD: /ip hotspot user add name="0244234796" password="69684877" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 18:53:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 18:53:35 - Name lookup response (200): {"mobile_number":"0591107078","error":"Account name not found"}
2025-09-19 18:53:35 - Lookup response missing expected fields.
2025-09-19 19:16:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2079204823231",
    "TransactionId": "2a74da51b9d14eea9bab244efe7954d8",
    "ExternalTransactionId": "65269593585",
    "AmountCharged": 2.1,
    "OrderId": "2a74da51b9d14eea9bab244efe7954d8",
    "PaymentDate": "2025-09-19T19:15:58.5613079Z"
  }
}
2025-09-19 19:16:13 - Parsed: Transaction ID: Pluto2079204823231, Status: success, Message: success
2025-09-19 19:16:13 - Updated transaction_status.json for Pluto2079204823231
2025-09-19 19:16:13 - Updated transaction_history status to Paid for Pluto2079204823231
2025-09-19 19:16:13 - Fetched transaction_history row: {"id":1305,"username":"0248845889","momo_number":"0248845889","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2079204823231","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 19:15:57","account_name":null}
2025-09-19 19:16:13 - Checked hotspot_users for 0248845889: found=no
2025-09-19 19:16:13 - Checked hotspot_accounts for 0248845889: found=yes
2025-09-19 19:16:13 - Password from hotspot_accounts stored in session.
2025-09-19 19:16:13 - Preparing to upsert hotspot_accounts with values: username=0248845889, password=23048759, account_name=0248845889, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 19:16:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 19:16:19 - Fetched hotspot_accounts row: {"id":126,"username":"0248845889","password":"23048759","account_name":"0248845889","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:24:06","transaction_id":"Pluto2079204823231"}
2025-09-19 19:16:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0248845889"]
ADD: /ip hotspot user add name="0248845889" password="23048759" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 19:16:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 19:16:22 - Name lookup response (200): {"mobile_number":"0248845889","error":"Account name not found"}
2025-09-19 19:16:22 - Lookup response missing expected fields.
2025-09-19 19:18:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7545478244438",
    "TransactionId": "4fd059cb0a014cceb54efcab43b4bfc9",
    "ExternalTransactionId": "65269739382",
    "AmountCharged": 10.1,
    "OrderId": "4fd059cb0a014cceb54efcab43b4bfc9",
    "PaymentDate": "2025-09-19T19:18:08.0736548Z"
  }
}
2025-09-19 19:18:19 - Parsed: Transaction ID: Pluto7545478244438, Status: success, Message: success
2025-09-19 19:18:19 - Updated transaction_status.json for Pluto7545478244438
2025-09-19 19:18:19 - Updated transaction_history status to Paid for Pluto7545478244438
2025-09-19 19:18:19 - Fetched transaction_history row: {"id":1306,"username":"0591525787","momo_number":"0591525787","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7545478244438","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 19:18:06","account_name":null}
2025-09-19 19:18:19 - Checked hotspot_users for 0591525787: found=no
2025-09-19 19:18:19 - Checked hotspot_accounts for 0591525787: found=yes
2025-09-19 19:18:19 - Password from hotspot_accounts stored in session.
2025-09-19 19:18:19 - Preparing to upsert hotspot_accounts with values: username=0591525787, password=38278636, account_name=0591525787, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 19:18:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 19:18:22 - Fetched hotspot_accounts row: {"id":89,"username":"0591525787","password":"38278636","account_name":"0591525787","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:48:57","transaction_id":"Pluto7545478244438"}
2025-09-19 19:18:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591525787"]
ADD: /ip hotspot user add name="0591525787" password="38278636" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 19:18:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 19:18:25 - Name lookup response (200): {"mobile_number":"0591525787","error":"Account name not found"}
2025-09-19 19:18:25 - Lookup response missing expected fields.
2025-09-19 19:36:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9538241227626",
    "TransactionId": "2505a2e4c3aa4e3bba2eb19957c837bc",
    "ExternalTransactionId": "65270933999",
    "AmountCharged": 2.1,
    "OrderId": "2505a2e4c3aa4e3bba2eb19957c837bc",
    "PaymentDate": "2025-09-19T19:36:17.114525Z"
  }
}
2025-09-19 19:36:27 - Parsed: Transaction ID: Pluto9538241227626, Status: success, Message: success
2025-09-19 19:36:27 - Updated transaction_status.json for Pluto9538241227626
2025-09-19 19:36:27 - Updated transaction_history status to Paid for Pluto9538241227626
2025-09-19 19:36:27 - Fetched transaction_history row: {"id":1307,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9538241227626","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 19:36:15","account_name":null}
2025-09-19 19:36:27 - Checked hotspot_users for 0536108131: found=no
2025-09-19 19:36:27 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-19 19:36:27 - Password from hotspot_accounts stored in session.
2025-09-19 19:36:27 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 19:36:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 19:36:33 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto9538241227626"}
2025-09-19 19:36:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 19:36:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 19:36:40 - Name lookup response (200): {"mobile_number":"0536108131","error":"Account name not found"}
2025-09-19 19:36:40 - Lookup response missing expected fields.
2025-09-19 19:37:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5843247147193",
    "TransactionId": "4bb7aed52eca42e59aad6ce873037822",
    "ExternalTransactionId": "65270981307",
    "AmountCharged": 2.1,
    "OrderId": "4bb7aed52eca42e59aad6ce873037822",
    "PaymentDate": "2025-09-19T19:36:59.8428541Z"
  }
}
2025-09-19 19:37:11 - Parsed: Transaction ID: Pluto5843247147193, Status: success, Message: success
2025-09-19 19:37:11 - Updated transaction_status.json for Pluto5843247147193
2025-09-19 19:37:11 - Updated transaction_history status to Paid for Pluto5843247147193
2025-09-19 19:37:11 - Fetched transaction_history row: {"id":1308,"username":"0592287683","momo_number":"0592287683","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5843247147193","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 15:36:58","account_name":"0592287683"}
2025-09-19 19:37:11 - Checked hotspot_users for 0592287683: found=no
2025-09-19 19:37:11 - Checked hotspot_accounts for 0592287683: found=no
2025-09-19 19:37:11 - Generated random password: 40647446
2025-09-19 19:37:11 - Preparing to upsert hotspot_accounts with values: username=0592287683, password=40647446, account_name=0592287683, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 19:37:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 19:37:14 - Fetched hotspot_accounts row: {"id":298,"username":"0592287683","password":"40647446","account_name":"0592287683","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 15:37:11","transaction_id":"Pluto5843247147193"}
2025-09-19 19:37:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592287683"]
ADD: /ip hotspot user add name="0592287683" password="40647446" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 19:37:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 19:37:18 - Name lookup response (200): {"mobile_number":"0592287683","error":"Account name not found"}
2025-09-19 19:37:18 - Lookup response missing expected fields.
2025-09-19 19:41:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9444045702121",
    "TransactionId": "8410a60e412e4bf6a959c8603d3f767c",
    "ExternalTransactionId": "65271239265",
    "AmountCharged": 5.1,
    "OrderId": "8410a60e412e4bf6a959c8603d3f767c",
    "PaymentDate": "2025-09-19T19:40:56.2242336Z"
  }
}
2025-09-19 19:41:07 - Parsed: Transaction ID: Pluto9444045702121, Status: success, Message: success
2025-09-19 19:41:07 - Updated transaction_status.json for Pluto9444045702121
2025-09-19 19:41:07 - Updated transaction_history status to Paid for Pluto9444045702121
2025-09-19 19:41:07 - Fetched transaction_history row: {"id":1309,"username":"0598654500","momo_number":"0598654500","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9444045702121","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 19:40:54","account_name":null}
2025-09-19 19:41:07 - Checked hotspot_users for 0598654500: found=no
2025-09-19 19:41:07 - Checked hotspot_accounts for 0598654500: found=yes
2025-09-19 19:41:07 - Password from hotspot_accounts stored in session.
2025-09-19 19:41:07 - Preparing to upsert hotspot_accounts with values: username=0598654500, password=27577643, account_name=0598654500, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 19:41:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 19:41:11 - Fetched hotspot_accounts row: {"id":177,"username":"0598654500","password":"27577643","account_name":"0598654500","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 17:15:06","transaction_id":"Pluto9444045702121"}
2025-09-19 19:41:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598654500"]
ADD: /ip hotspot user add name="0598654500" password="27577643" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 19:41:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 19:41:13 - Name lookup response (200): {"mobile_number":"0598654500","error":"Account name not found"}
2025-09-19 19:41:13 - Lookup response missing expected fields.
2025-09-19 19:53:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2345282920182",
    "TransactionId": "40e4f341ef8245f6a043e2da288771af",
    "ExternalTransactionId": "65272043359",
    "AmountCharged": 2.1,
    "OrderId": "40e4f341ef8245f6a043e2da288771af",
    "PaymentDate": "2025-09-19T19:53:12.1694362Z"
  }
}
2025-09-19 19:53:25 - Parsed: Transaction ID: Pluto2345282920182, Status: success, Message: success
2025-09-19 19:53:25 - Updated transaction_status.json for Pluto2345282920182
2025-09-19 19:53:25 - Updated transaction_history status to Paid for Pluto2345282920182
2025-09-19 19:53:25 - Fetched transaction_history row: {"id":1310,"username":"0246680299","momo_number":"0246680299","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2345282920182","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 19:53:10","account_name":null}
2025-09-19 19:53:25 - Checked hotspot_users for 0246680299: found=no
2025-09-19 19:53:25 - Checked hotspot_accounts for 0246680299: found=no
2025-09-19 19:53:25 - Generated random password: 41132256
2025-09-19 19:53:25 - Preparing to upsert hotspot_accounts with values: username=0246680299, password=41132256, account_name=0246680299, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 19:53:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 19:53:28 - Fetched hotspot_accounts row: {"id":299,"username":"0246680299","password":"41132256","account_name":"0246680299","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 15:53:25","transaction_id":"Pluto2345282920182"}
2025-09-19 19:53:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246680299"]
ADD: /ip hotspot user add name="0246680299" password="41132256" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 19:53:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 19:53:33 - Name lookup response (200): {"mobile_number":"0246680299","error":"Account name not found"}
2025-09-19 19:53:33 - Lookup response missing expected fields.
2025-09-19 20:01:16 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6341068839876",
    "TransactionId": "d73a800c2ad2431ea99600c71dd86985",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "d73a800c2ad2431ea99600c71dd86985",
    "PaymentDate": "2025-09-19T20:01:14.7088373Z"
  }
}
2025-09-19 20:01:16 - Parsed: Transaction ID: Pluto6341068839876, Status: failed, Message: failed
2025-09-19 20:01:16 - Updated transaction_status.json for Pluto6341068839876
2025-09-19 20:01:16 - Updated transaction_history status to Failed for Pluto6341068839876
2025-09-19 20:01:21 - Name lookup response (200): {"mobile_number":"0593004323","error":"Account name not found"}
2025-09-19 20:01:21 - Lookup response missing expected fields.
2025-09-19 20:02:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9297345749577",
    "TransactionId": "39e478d2fe4144089613e655e10f68cc",
    "ExternalTransactionId": "65272634533",
    "AmountCharged": 5.1,
    "OrderId": "39e478d2fe4144089613e655e10f68cc",
    "PaymentDate": "2025-09-19T20:02:18.7077523Z"
  }
}
2025-09-19 20:02:33 - Parsed: Transaction ID: Pluto9297345749577, Status: success, Message: success
2025-09-19 20:02:33 - Updated transaction_status.json for Pluto9297345749577
2025-09-19 20:02:33 - Updated transaction_history status to Paid for Pluto9297345749577
2025-09-19 20:02:33 - Fetched transaction_history row: {"id":1312,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9297345749577","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 20:02:17","account_name":null}
2025-09-19 20:02:33 - Checked hotspot_users for 0599608922: found=yes
2025-09-19 20:02:33 - Password from hotspot_users stored in session.
2025-09-19 20:02:33 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 20:02:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 20:02:37 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"0599608922","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto9297345749577"}
2025-09-19 20:02:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 20:02:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 20:02:40 - Name lookup response (200): {"mobile_number":"0599608922","error":"Account name not found"}
2025-09-19 20:02:40 - Lookup response missing expected fields.
2025-09-19 20:13:50 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "FAILED",
    "ClientReference": "Pluto9558872097895",
    "TransactionId": "e9990a3c439345d2a42588c2e8dd1dbc",
    "ExternalTransactionId": "0000010623910742",
    "AmountCharged": 20.5,
    "OrderId": "e9990a3c439345d2a42588c2e8dd1dbc",
    "PaymentDate": "2025-09-19T20:13:34.9022403Z"
  }
}
2025-09-19 20:13:50 - Parsed: Transaction ID: Pluto9558872097895, Status: failed, Message: failed
2025-09-19 20:13:50 - Updated transaction_status.json for Pluto9558872097895
2025-09-19 20:13:50 - Updated transaction_history status to Failed for Pluto9558872097895
2025-09-19 20:13:53 - Name lookup response (200): {"mobile_number":"0506019292","error":"Account name not found"}
2025-09-19 20:13:53 - Lookup response missing expected fields.
2025-09-19 20:32:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1448471761822",
    "TransactionId": "0dce3dfebd5b4e6299637d87dbf41d84",
    "ExternalTransactionId": "0000010624078005",
    "AmountCharged": 10.1,
    "OrderId": "0dce3dfebd5b4e6299637d87dbf41d84",
    "PaymentDate": "2025-09-19T20:32:22.2640628Z"
  }
}
2025-09-19 20:32:40 - Parsed: Transaction ID: Pluto1448471761822, Status: success, Message: success
2025-09-19 20:32:40 - Updated transaction_status.json for Pluto1448471761822
2025-09-19 20:32:40 - Updated transaction_history status to Paid for Pluto1448471761822
2025-09-19 20:32:40 - Fetched transaction_history row: {"id":1315,"username":"0505621354","momo_number":"0505621354","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1448471761822","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 16:32:21","account_name":"0505621354"}
2025-09-19 20:32:40 - Checked hotspot_users for 0505621354: found=no
2025-09-19 20:32:40 - Checked hotspot_accounts for 0505621354: found=no
2025-09-19 20:32:40 - Generated random password: 99857974
2025-09-19 20:32:40 - Preparing to upsert hotspot_accounts with values: username=0505621354, password=99857974, account_name=0505621354, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 20:32:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 20:32:45 - Fetched hotspot_accounts row: {"id":300,"username":"0505621354","password":"99857974","account_name":"0505621354","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 16:32:40","transaction_id":"Pluto1448471761822"}
2025-09-19 20:32:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505621354"]
ADD: /ip hotspot user add name="0505621354" password="99857974" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 20:32:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 20:32:49 - Name lookup response (200): {"mobile_number":"0505621354","error":"Account name not found"}
2025-09-19 20:32:49 - Lookup response missing expected fields.
2025-09-19 20:36:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4094544533681",
    "TransactionId": "2b6c22a8770d4d76a434bd0581ed5cd1",
    "ExternalTransactionId": "65274306776",
    "AmountCharged": 5.1,
    "OrderId": "2b6c22a8770d4d76a434bd0581ed5cd1",
    "PaymentDate": "2025-09-19T20:29:22.2790132Z"
  }
}
2025-09-19 20:36:21 - Parsed: Transaction ID: Pluto4094544533681, Status: failed, Message: failed
2025-09-19 20:36:21 - Updated transaction_status.json for Pluto4094544533681
2025-09-19 20:36:21 - Updated transaction_history status to Failed for Pluto4094544533681
2025-09-19 20:36:25 - Name lookup response (200): {"mobile_number":"0242730940","error":"Account name not found"}
2025-09-19 20:36:25 - Lookup response missing expected fields.
2025-09-19 20:37:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5855820234558",
    "TransactionId": "cd3a0d736f7249c2b3723c568bf378c5",
    "ExternalTransactionId": "65274778379",
    "AmountCharged": 5.1,
    "OrderId": "cd3a0d736f7249c2b3723c568bf378c5",
    "PaymentDate": "2025-09-19T20:37:27.4689329Z"
  }
}
2025-09-19 20:37:43 - Parsed: Transaction ID: Pluto5855820234558, Status: success, Message: success
2025-09-19 20:37:43 - Updated transaction_status.json for Pluto5855820234558
2025-09-19 20:37:43 - Updated transaction_history status to Paid for Pluto5855820234558
2025-09-19 20:37:43 - Fetched transaction_history row: {"id":1317,"username":"0242730940","momo_number":"0242730940","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5855820234558","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 20:37:26","account_name":null}
2025-09-19 20:37:43 - Checked hotspot_users for 0242730940: found=no
2025-09-19 20:37:43 - Checked hotspot_accounts for 0242730940: found=yes
2025-09-19 20:37:43 - Password from hotspot_accounts stored in session.
2025-09-19 20:37:43 - Preparing to upsert hotspot_accounts with values: username=0242730940, password=42251577, account_name=0242730940, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 20:37:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 20:37:47 - Fetched hotspot_accounts row: {"id":220,"username":"0242730940","password":"42251577","account_name":"0242730940","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 16:58:32","transaction_id":"Pluto5855820234558"}
2025-09-19 20:37:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242730940"]
ADD: /ip hotspot user add name="0242730940" password="42251577" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 20:37:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 20:37:50 - Name lookup response (200): {"mobile_number":"0242730940","error":"Account name not found"}
2025-09-19 20:37:50 - Lookup response missing expected fields.
2025-09-19 20:41:39 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto0783757897383",
    "TransactionId": "c450276cc5d940b6b2075f5265d2c020",
    "ExternalTransactionId": "594357061",
    "AmountCharged": 5.1,
    "OrderId": "c450276cc5d940b6b2075f5265d2c020",
    "PaymentDate": "2025-09-19T20:41:38.5378855Z"
  }
}
2025-09-19 20:41:39 - Parsed: Transaction ID: Pluto0783757897383, Status: failed, Message: failed
2025-09-19 20:41:39 - Updated transaction_status.json for Pluto0783757897383
2025-09-19 20:41:39 - Updated transaction_history status to Failed for Pluto0783757897383
2025-09-19 20:41:42 - Name lookup response (200): {"mobile_number":"0503385144","error":"Account name not found"}
2025-09-19 20:41:42 - Lookup response missing expected fields.
2025-09-19 20:42:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "FAILED",
    "ClientReference": "Pluto7539253973221",
    "TransactionId": "28ad9aa956c0491897545cdaec997fc9",
    "ExternalTransactionId": "0000010624160759",
    "AmountCharged": 15.5,
    "OrderId": "28ad9aa956c0491897545cdaec997fc9",
    "PaymentDate": "2025-09-19T20:42:03.4464999Z"
  }
}
2025-09-19 20:42:27 - Parsed: Transaction ID: Pluto7539253973221, Status: failed, Message: failed
2025-09-19 20:42:27 - Updated transaction_status.json for Pluto7539253973221
2025-09-19 20:42:27 - Updated transaction_history status to Failed for Pluto7539253973221
2025-09-19 20:42:30 - Name lookup response (200): {"mobile_number":"0207727106","error":"Account name not found"}
2025-09-19 20:42:30 - Lookup response missing expected fields.
2025-09-19 20:54:49 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7937187972304",
    "TransactionId": "8d93879907b842fb9831f2bd0fcbb4b6",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "8d93879907b842fb9831f2bd0fcbb4b6",
    "PaymentDate": "2025-09-19T20:54:47.4998312Z"
  }
}
2025-09-19 20:54:49 - Parsed: Transaction ID: Pluto7937187972304, Status: failed, Message: failed
2025-09-19 20:54:49 - Updated transaction_status.json for Pluto7937187972304
2025-09-19 20:54:49 - Updated transaction_history status to Failed for Pluto7937187972304
2025-09-19 20:54:55 - Name lookup response (200): {"mobile_number":"0596567099","error":"Account name not found"}
2025-09-19 20:54:55 - Lookup response missing expected fields.
2025-09-19 20:55:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4014083452861",
    "TransactionId": "1c2161faafe34b40956db2d2b09ecff9",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "1c2161faafe34b40956db2d2b09ecff9",
    "PaymentDate": "2025-09-19T20:55:56.4492414Z"
  }
}
2025-09-19 20:55:58 - Parsed: Transaction ID: Pluto4014083452861, Status: failed, Message: failed
2025-09-19 20:55:58 - Updated transaction_status.json for Pluto4014083452861
2025-09-19 20:55:58 - Updated transaction_history status to Failed for Pluto4014083452861
2025-09-19 20:56:04 - Name lookup response (200): {"mobile_number":"0596567099","error":"Account name not found"}
2025-09-19 20:56:04 - Lookup response missing expected fields.
2025-09-19 20:58:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "FAILED",
    "ClientReference": "Pluto7071682290537",
    "TransactionId": "42292208225a409abf1eeae2c9630ed5",
    "ExternalTransactionId": "0000010624306477",
    "AmountCharged": 25.5,
    "OrderId": "42292208225a409abf1eeae2c9630ed5",
    "PaymentDate": "2025-09-19T20:58:32.6750602Z"
  }
}
2025-09-19 20:58:52 - Parsed: Transaction ID: Pluto7071682290537, Status: failed, Message: failed
2025-09-19 20:58:52 - Updated transaction_status.json for Pluto7071682290537
2025-09-19 20:58:52 - Updated transaction_history status to Failed for Pluto7071682290537
2025-09-19 20:58:56 - Name lookup response (200): {"mobile_number":"0207727106","error":"Account name not found"}
2025-09-19 20:58:56 - Lookup response missing expected fields.
2025-09-19 21:05:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3355061598303",
    "TransactionId": "3c14977051ea4b2c821bac6ef31a5792",
    "ExternalTransactionId": "0000010624360246",
    "AmountCharged": 5.1,
    "OrderId": "3c14977051ea4b2c821bac6ef31a5792",
    "PaymentDate": "2025-09-19T21:05:00.2460019Z"
  }
}
2025-09-19 21:05:15 - Parsed: Transaction ID: Pluto3355061598303, Status: success, Message: success
2025-09-19 21:05:15 - Updated transaction_status.json for Pluto3355061598303
2025-09-19 21:05:15 - Updated transaction_history status to Paid for Pluto3355061598303
2025-09-19 21:05:15 - Fetched transaction_history row: {"id":1324,"username":"0503385144","momo_number":"0503385144","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3355061598303","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-19 17:04:59","account_name":"0503385144"}
2025-09-19 21:05:15 - Checked hotspot_users for 0503385144: found=no
2025-09-19 21:05:15 - Checked hotspot_accounts for 0503385144: found=no
2025-09-19 21:05:15 - Generated random password: 40488027
2025-09-19 21:05:15 - Preparing to upsert hotspot_accounts with values: username=0503385144, password=40488027, account_name=0503385144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 21:05:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 21:05:21 - Fetched hotspot_accounts row: {"id":301,"username":"0503385144","password":"40488027","account_name":"0503385144","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 17:05:15","transaction_id":"Pluto3355061598303"}
2025-09-19 21:05:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503385144"]
ADD: /ip hotspot user add name="0503385144" password="40488027" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 21:05:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 21:05:24 - Name lookup response (200): {"mobile_number":"0503385144","error":"Account name not found"}
2025-09-19 21:05:24 - Lookup response missing expected fields.
2025-09-19 21:06:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto2709395359931",
    "TransactionId": "d2f7927e69e443dbbd487740ba3bcdf3",
    "ExternalTransactionId": "594369126",
    "AmountCharged": 15.5,
    "OrderId": "d2f7927e69e443dbbd487740ba3bcdf3",
    "PaymentDate": "2025-09-19T21:06:23.129074Z"
  }
}
2025-09-19 21:06:24 - Parsed: Transaction ID: Pluto2709395359931, Status: failed, Message: failed
2025-09-19 21:06:24 - Updated transaction_status.json for Pluto2709395359931
2025-09-19 21:06:24 - Updated transaction_history status to Failed for Pluto2709395359931
2025-09-19 21:06:29 - Name lookup response (200): {"mobile_number":"0207727106","error":"Account name not found"}
2025-09-19 21:06:29 - Lookup response missing expected fields.
2025-09-19 21:08:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6009730102854",
    "TransactionId": "387551e324e0436ab3cb648e9f0c8752",
    "ExternalTransactionId": "594369707",
    "AmountCharged": 15.5,
    "OrderId": "387551e324e0436ab3cb648e9f0c8752",
    "PaymentDate": "2025-09-19T21:08:26.6592608Z"
  }
}
2025-09-19 21:08:27 - Parsed: Transaction ID: Pluto6009730102854, Status: failed, Message: failed
2025-09-19 21:08:27 - Updated transaction_status.json for Pluto6009730102854
2025-09-19 21:08:27 - Updated transaction_history status to Failed for Pluto6009730102854
2025-09-19 21:08:30 - Name lookup response (200): {"mobile_number":"0207727106","error":"Account name not found"}
2025-09-19 21:08:30 - Lookup response missing expected fields.
2025-09-19 21:11:10 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4196869826620",
    "TransactionId": "37292d9089b24a2c910d46ae54031cd9",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "37292d9089b24a2c910d46ae54031cd9",
    "PaymentDate": "2025-09-19T21:11:08.4327859Z"
  }
}
2025-09-19 21:11:10 - Parsed: Transaction ID: Pluto4196869826620, Status: failed, Message: failed
2025-09-19 21:11:10 - Updated transaction_status.json for Pluto4196869826620
2025-09-19 21:11:10 - Updated transaction_history status to Failed for Pluto4196869826620
2025-09-19 21:11:13 - Name lookup response (200): {"mobile_number":"0544793328","error":"Account name not found"}
2025-09-19 21:11:13 - Lookup response missing expected fields.
2025-09-19 21:14:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1973444743345",
    "TransactionId": "837835f7f36f43a8afdd70c3495b3660",
    "ExternalTransactionId": "65276823615",
    "AmountCharged": 5.1,
    "OrderId": "837835f7f36f43a8afdd70c3495b3660",
    "PaymentDate": "2025-09-19T21:14:13.4302466Z"
  }
}
2025-09-19 21:14:34 - Parsed: Transaction ID: Pluto1973444743345, Status: success, Message: success
2025-09-19 21:14:34 - Updated transaction_status.json for Pluto1973444743345
2025-09-19 21:14:34 - Updated transaction_history status to Paid for Pluto1973444743345
2025-09-19 21:14:34 - Fetched transaction_history row: {"id":1327,"username":"0539405611","momo_number":"0539405611","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1973444743345","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 17:14:11","account_name":"0539405611"}
2025-09-19 21:14:34 - Checked hotspot_users for 0539405611: found=no
2025-09-19 21:14:34 - Checked hotspot_accounts for 0539405611: found=yes
2025-09-19 21:14:34 - Password from hotspot_accounts stored in session.
2025-09-19 21:14:34 - Preparing to upsert hotspot_accounts with values: username=0539405611, password=18965985, account_name=0539405611, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-19 21:14:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 21:14:38 - Fetched hotspot_accounts row: {"id":218,"username":"0539405611","password":"18965985","account_name":"0539405611","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 15:08:21","transaction_id":"Pluto1973444743345"}
2025-09-19 21:14:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539405611"]
ADD: /ip hotspot user add name="0539405611" password="18965985" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-19 21:14:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 21:14:41 - Name lookup response (200): {"mobile_number":"0539405611","error":"Account name not found"}
2025-09-19 21:14:41 - Lookup response missing expected fields.
2025-09-19 21:17:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2660203618881",
    "TransactionId": "f4eb350a777a4743bf2d789e412f89ba",
    "ExternalTransactionId": "65276623656",
    "AmountCharged": 5.1,
    "OrderId": "f4eb350a777a4743bf2d789e412f89ba",
    "PaymentDate": "2025-09-19T21:10:32.6074436Z"
  }
}
2025-09-19 21:17:21 - Parsed: Transaction ID: Pluto2660203618881, Status: failed, Message: failed
2025-09-19 21:17:21 - Updated transaction_status.json for Pluto2660203618881
2025-09-19 21:17:21 - Updated transaction_history status to Failed for Pluto2660203618881
2025-09-19 21:17:24 - Name lookup response (200): {"mobile_number":"0539405611","error":"Account name not found"}
2025-09-19 21:17:24 - Lookup response missing expected fields.
2025-09-19 21:29:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1003282552130",
    "TransactionId": "c8a7ca5932b941409b7a42d1bfb03a06",
    "ExternalTransactionId": "65277548605",
    "AmountCharged": 10.1,
    "OrderId": "c8a7ca5932b941409b7a42d1bfb03a06",
    "PaymentDate": "2025-09-19T21:28:33.4123391Z"
  }
}
2025-09-19 21:29:31 - Parsed: Transaction ID: Pluto1003282552130, Status: success, Message: success
2025-09-19 21:29:31 - Updated transaction_status.json for Pluto1003282552130
2025-09-19 21:29:31 - Updated transaction_history status to Paid for Pluto1003282552130
2025-09-19 21:29:31 - Fetched transaction_history row: {"id":1328,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1003282552130","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-19 17:28:32","account_name":"0249106173"}
2025-09-19 21:29:31 - Checked hotspot_users for 0249106173: found=no
2025-09-19 21:29:31 - Checked hotspot_accounts for 0249106173: found=yes
2025-09-19 21:29:31 - Password from hotspot_accounts stored in session.
2025-09-19 21:29:31 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 21:29:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 21:29:35 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"0249106173","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto1003282552130"}
2025-09-19 21:29:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 21:29:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 21:29:37 - Name lookup response (200): {"mobile_number":"0249106173","error":"Account name not found"}
2025-09-19 21:29:37 - Lookup response missing expected fields.
2025-09-19 21:48:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6936079087848",
    "TransactionId": "8fad346d89d344aa98a5cd43b5f9ffe5",
    "ExternalTransactionId": "65278149567",
    "AmountCharged": 1.01,
    "OrderId": "8fad346d89d344aa98a5cd43b5f9ffe5",
    "PaymentDate": "2025-09-19T21:41:45.8508384Z"
  }
}
2025-09-19 21:48:24 - Parsed: Transaction ID: Pluto6936079087848, Status: failed, Message: failed
2025-09-19 21:48:24 - Updated transaction_status.json for Pluto6936079087848
2025-09-19 21:48:24 - Updated transaction_history status to Failed for Pluto6936079087848
2025-09-19 21:48:30 - Name lookup response (200): {"mobile_number":"0551259968","error":"Account name not found"}
2025-09-19 21:48:30 - Lookup response missing expected fields.
2025-09-19 21:56:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0364780585059",
    "TransactionId": "86e8181b4e684240a42ea443b6dbf251",
    "ExternalTransactionId": "65278728310",
    "AmountCharged": 15.5,
    "OrderId": "86e8181b4e684240a42ea443b6dbf251",
    "PaymentDate": "2025-09-19T21:55:48.6972287Z"
  }
}
2025-09-19 21:56:09 - Parsed: Transaction ID: Pluto0364780585059, Status: success, Message: success
2025-09-19 21:56:09 - Updated transaction_status.json for Pluto0364780585059
2025-09-19 21:56:09 - Updated transaction_history status to Paid for Pluto0364780585059
2025-09-19 21:56:09 - Fetched transaction_history row: {"id":1330,"username":"0240191945","momo_number":"0240191945","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0364780585059","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 21:55:47","account_name":null}
2025-09-19 21:56:09 - Checked hotspot_users for 0240191945: found=yes
2025-09-19 21:56:09 - Password from hotspot_users stored in session.
2025-09-19 21:56:09 - Preparing to upsert hotspot_accounts with values: username=0240191945, password=59450503, account_name=0240191945, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-19 21:56:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 21:56:13 - Fetched hotspot_accounts row: {"id":56,"username":"0240191945","password":"59450503","account_name":"0240191945","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:02:09","transaction_id":"Pluto0364780585059"}
2025-09-19 21:56:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240191945"]
ADD: /ip hotspot user add name="0240191945" password="59450503" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-19 21:56:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 21:56:16 - Name lookup response (200): {"mobile_number":"0240191945","error":"Account name not found"}
2025-09-19 21:56:16 - Lookup response missing expected fields.
2025-09-19 22:16:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You have paid GHS2.10 to InvDebit in reference to 199640C4024550887552. Your new balance is GHS9.939. Trans ID: MP250919.2215.A04938 E-Levy:GHS0.00",
    "ClientReference": "Pluto0871366775428",
    "TransactionId": "39a424b17644419a9a6cd5d1c302a90d",
    "ExternalTransactionId": "MP250919.2215.A04938",
    "AmountCharged": 2.1,
    "OrderId": "39a424b17644419a9a6cd5d1c302a90d",
    "PaymentDate": "2025-09-19T22:15:49.1872406Z"
  }
}
2025-09-19 22:16:00 - Parsed: Transaction ID: Pluto0871366775428, Status: success, Message: success
2025-09-19 22:16:00 - Updated transaction_status.json for Pluto0871366775428
2025-09-19 22:16:00 - Updated transaction_history status to Paid for Pluto0871366775428
2025-09-19 22:16:00 - Fetched transaction_history row: {"id":1331,"username":"0266777436","momo_number":"0266777436","network":"tigo-gh","buyer":"self","transaction_id":"Pluto0871366775428","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-19 22:15:47","account_name":null}
2025-09-19 22:16:00 - Checked hotspot_users for 0266777436: found=no
2025-09-19 22:16:00 - Checked hotspot_accounts for 0266777436: found=no
2025-09-19 22:16:00 - Generated random password: 10330899
2025-09-19 22:16:00 - Preparing to upsert hotspot_accounts with values: username=0266777436, password=10330899, account_name=0266777436, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 22:16:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-19 22:16:05 - Fetched hotspot_accounts row: {"id":302,"username":"0266777436","password":"10330899","account_name":"0266777436","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 18:16:00","transaction_id":"Pluto0871366775428"}
2025-09-19 22:16:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0266777436"]
ADD: /ip hotspot user add name="0266777436" password="10330899" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 22:16:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 22:16:08 - Name lookup response (200): {"mobile_number":"0266777436","error":"Account name not found"}
2025-09-19 22:16:08 - Lookup response missing expected fields.
2025-09-19 22:42:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5465882851096",
    "TransactionId": "5b24ce3bfe444f85b27f396a6ee34a68",
    "ExternalTransactionId": "65280192425",
    "AmountCharged": 10.1,
    "OrderId": "5b24ce3bfe444f85b27f396a6ee34a68",
    "PaymentDate": "2025-09-19T22:39:37.1464495Z"
  }
}
2025-09-19 22:42:24 - Parsed: Transaction ID: Pluto5465882851096, Status: success, Message: success
2025-09-19 22:42:24 - Updated transaction_status.json for Pluto5465882851096
2025-09-19 22:42:24 - Updated transaction_history status to Paid for Pluto5465882851096
2025-09-19 22:42:24 - Fetched transaction_history row: {"id":1332,"username":"0243664895","momo_number":"0243664895","network":"mtn-gh","buyer":"others","transaction_id":"Pluto5465882851096","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 22:39:35","account_name":null}
2025-09-19 22:42:24 - Checked hotspot_users for 0243664895: found=no
2025-09-19 22:42:24 - Checked hotspot_accounts for 0243664895: found=yes
2025-09-19 22:42:24 - Password from hotspot_accounts stored in session.
2025-09-19 22:42:24 - Preparing to upsert hotspot_accounts with values: username=0243664895, password=60669797, account_name=0243664895, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-19 22:42:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 22:42:31 - Fetched hotspot_accounts row: {"id":99,"username":"0243664895","password":"60669797","account_name":"0243664895","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:54:41","transaction_id":"Pluto5465882851096"}
2025-09-19 22:42:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243664895"]
ADD: /ip hotspot user add name="0243664895" password="60669797" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-19 22:42:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 22:42:34 - Name lookup response (200): {"mobile_number":"0243664895","error":"Account name not found"}
2025-09-19 22:42:34 - Lookup response missing expected fields.
2025-09-19 23:49:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0358458938857",
    "TransactionId": "6e0a2316b3814dfd84c613c2723d89c5",
    "ExternalTransactionId": "65281663212",
    "AmountCharged": 2.1,
    "OrderId": "6e0a2316b3814dfd84c613c2723d89c5",
    "PaymentDate": "2025-09-19T23:49:35.0186322Z"
  }
}
2025-09-19 23:49:57 - Parsed: Transaction ID: Pluto0358458938857, Status: success, Message: success
2025-09-19 23:49:57 - Updated transaction_status.json for Pluto0358458938857
2025-09-19 23:49:57 - Updated transaction_history status to Paid for Pluto0358458938857
2025-09-19 23:49:57 - Fetched transaction_history row: {"id":1333,"username":"0249989264","momo_number":"0249989264","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0358458938857","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-19 23:49:33","account_name":null}
2025-09-19 23:49:57 - Checked hotspot_users for 0249989264: found=no
2025-09-19 23:49:57 - Checked hotspot_accounts for 0249989264: found=yes
2025-09-19 23:49:57 - Password from hotspot_accounts stored in session.
2025-09-19 23:49:57 - Preparing to upsert hotspot_accounts with values: username=0249989264, password=60893098, account_name=0249989264, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-19 23:50:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-19 23:50:04 - Fetched hotspot_accounts row: {"id":180,"username":"0249989264","password":"60893098","account_name":"0249989264","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 00:53:06","transaction_id":"Pluto0358458938857"}
2025-09-19 23:50:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249989264"]
ADD: /ip hotspot user add name="0249989264" password="60893098" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-19 23:50:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-19 23:50:09 - Name lookup response (200): {"mobile_number":"0249989264","error":"Account name not found"}
2025-09-19 23:50:09 - Lookup response missing expected fields.
2025-09-20 00:59:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto6667209377198",
    "TransactionId": "66d4700910274dc29dfe040b7e540a1d",
    "ExternalTransactionId": "0000010625526669",
    "AmountCharged": 2.1,
    "OrderId": "66d4700910274dc29dfe040b7e540a1d",
    "PaymentDate": "2025-09-20T00:59:08.8436246Z"
  }
}
2025-09-20 00:59:19 - Parsed: Transaction ID: Pluto6667209377198, Status: failed, Message: failed
2025-09-20 00:59:19 - Updated transaction_status.json for Pluto6667209377198
2025-09-20 00:59:19 - Updated transaction_history status to Failed for Pluto6667209377198
2025-09-20 00:59:26 - Name lookup response (200): {"mobile_number":"0506525792","error":"Account name not found"}
2025-09-20 00:59:26 - Lookup response missing expected fields.
2025-09-20 04:57:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0716044332085",
    "TransactionId": "4618b42b19884682a8435c2577722452",
    "ExternalTransactionId": "65284439603",
    "AmountCharged": 5.1,
    "OrderId": "4618b42b19884682a8435c2577722452",
    "PaymentDate": "2025-09-20T04:56:55.6157638Z"
  }
}
2025-09-20 04:57:20 - Parsed: Transaction ID: Pluto0716044332085, Status: success, Message: success
2025-09-20 04:57:20 - Updated transaction_status.json for Pluto0716044332085
2025-09-20 04:57:20 - Updated transaction_history status to Paid for Pluto0716044332085
2025-09-20 04:57:20 - Fetched transaction_history row: {"id":1335,"username":"0542653766","momo_number":"0542653766","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0716044332085","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 04:56:54","account_name":null}
2025-09-20 04:57:20 - Checked hotspot_users for 0542653766: found=no
2025-09-20 04:57:20 - Checked hotspot_accounts for 0542653766: found=yes
2025-09-20 04:57:20 - Password from hotspot_accounts stored in session.
2025-09-20 04:57:20 - Preparing to upsert hotspot_accounts with values: username=0542653766, password=35515112, account_name=0542653766, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 04:57:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 04:57:25 - Fetched hotspot_accounts row: {"id":124,"username":"0542653766","password":"35515112","account_name":"0542653766","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 04:17:57","transaction_id":"Pluto0716044332085"}
2025-09-20 04:57:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542653766"]
ADD: /ip hotspot user add name="0542653766" password="35515112" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 04:57:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 04:57:30 - Name lookup response (200): {"mobile_number":"0542653766","error":"Account name not found"}
2025-09-20 04:57:30 - Lookup response missing expected fields.
2025-09-20 05:30:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3034542532255",
    "TransactionId": "1f7ceb3237644738a50f8462f60cf466",
    "ExternalTransactionId": "65284797754",
    "AmountCharged": 2.1,
    "OrderId": "1f7ceb3237644738a50f8462f60cf466",
    "PaymentDate": "2025-09-20T05:30:29.5638957Z"
  }
}
2025-09-20 05:30:43 - Parsed: Transaction ID: Pluto3034542532255, Status: success, Message: success
2025-09-20 05:30:43 - Updated transaction_status.json for Pluto3034542532255
2025-09-20 05:30:43 - Updated transaction_history status to Paid for Pluto3034542532255
2025-09-20 05:30:43 - Fetched transaction_history row: {"id":1336,"username":"0534546612","momo_number":"0534546612","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3034542532255","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 05:30:28","account_name":null}
2025-09-20 05:30:43 - Checked hotspot_users for 0534546612: found=no
2025-09-20 05:30:43 - Checked hotspot_accounts for 0534546612: found=yes
2025-09-20 05:30:43 - Password from hotspot_accounts stored in session.
2025-09-20 05:30:43 - Preparing to upsert hotspot_accounts with values: username=0534546612, password=71368214, account_name=0534546612, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 05:30:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 05:30:48 - Fetched hotspot_accounts row: {"id":91,"username":"0534546612","password":"71368214","account_name":"0534546612","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:24:14","transaction_id":"Pluto3034542532255"}
2025-09-20 05:30:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534546612"]
ADD: /ip hotspot user add name="0534546612" password="71368214" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 05:30:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 05:30:51 - Name lookup response (200): {"mobile_number":"0534546612","error":"Account name not found"}
2025-09-20 05:30:51 - Lookup response missing expected fields.
2025-09-20 05:35:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2551361428025",
    "TransactionId": "f1442a7f4a9d4ec1988446cca3262896",
    "ExternalTransactionId": "65284863872",
    "AmountCharged": 2.1,
    "OrderId": "f1442a7f4a9d4ec1988446cca3262896",
    "PaymentDate": "2025-09-20T05:35:44.243182Z"
  }
}
2025-09-20 05:35:57 - Parsed: Transaction ID: Pluto2551361428025, Status: success, Message: success
2025-09-20 05:35:57 - Updated transaction_status.json for Pluto2551361428025
2025-09-20 05:35:57 - Updated transaction_history status to Paid for Pluto2551361428025
2025-09-20 05:35:57 - Fetched transaction_history row: {"id":1338,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2551361428025","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 01:35:43","account_name":"0249622886"}
2025-09-20 05:35:57 - Checked hotspot_users for 0249622886: found=no
2025-09-20 05:35:57 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-20 05:35:57 - Password from hotspot_accounts stored in session.
2025-09-20 05:35:57 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 05:36:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 05:36:02 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto2551361428025"}
2025-09-20 05:36:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 05:36:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 05:36:05 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-20 05:36:05 - Lookup response missing expected fields.
2025-09-20 05:41:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3251477537531",
    "TransactionId": "7653afa54ecb47f1ac605aae054d1e30",
    "ExternalTransactionId": "65284851318",
    "AmountCharged": 2.1,
    "OrderId": "7653afa54ecb47f1ac605aae054d1e30",
    "PaymentDate": "2025-09-20T05:34:45.0217521Z"
  }
}
2025-09-20 05:41:22 - Parsed: Transaction ID: Pluto3251477537531, Status: failed, Message: failed
2025-09-20 05:41:22 - Updated transaction_status.json for Pluto3251477537531
2025-09-20 05:41:22 - Updated transaction_history status to Failed for Pluto3251477537531
2025-09-20 05:41:26 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-20 05:41:26 - Lookup response missing expected fields.
2025-09-20 06:23:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7928792480760",
    "TransactionId": "4dc48e380bd543dc96a57e4814b8e4ad",
    "ExternalTransactionId": "65285588940",
    "AmountCharged": 5.1,
    "OrderId": "4dc48e380bd543dc96a57e4814b8e4ad",
    "PaymentDate": "2025-09-20T06:16:55.7336165Z"
  }
}
2025-09-20 06:23:25 - Parsed: Transaction ID: Pluto7928792480760, Status: failed, Message: failed
2025-09-20 06:23:25 - Updated transaction_status.json for Pluto7928792480760
2025-09-20 06:23:25 - Updated transaction_history status to Failed for Pluto7928792480760
2025-09-20 06:23:31 - Name lookup response (200): {"mobile_number":"0553483561","error":"Account name not found"}
2025-09-20 06:23:31 - Lookup response missing expected fields.
2025-09-20 06:52:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3121697548383",
    "TransactionId": "4814af2dc7f040a7af4021c6d18e29d4",
    "ExternalTransactionId": "65286616326",
    "AmountCharged": 2.1,
    "OrderId": "4814af2dc7f040a7af4021c6d18e29d4",
    "PaymentDate": "2025-09-20T06:51:18.8830772Z"
  }
}
2025-09-20 06:52:11 - Parsed: Transaction ID: Pluto3121697548383, Status: success, Message: success
2025-09-20 06:52:11 - Updated transaction_status.json for Pluto3121697548383
2025-09-20 06:52:11 - Updated transaction_history status to Paid for Pluto3121697548383
2025-09-20 06:52:11 - Fetched transaction_history row: {"id":1340,"username":"0537049504","momo_number":"0537049504","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3121697548383","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 02:51:17","account_name":"0537049504"}
2025-09-20 06:52:11 - Checked hotspot_users for 0537049504: found=no
2025-09-20 06:52:11 - Checked hotspot_accounts for 0537049504: found=no
2025-09-20 06:52:11 - Generated random password: 12143473
2025-09-20 06:52:11 - Preparing to upsert hotspot_accounts with values: username=0537049504, password=12143473, account_name=0537049504, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 06:52:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 06:52:17 - Fetched hotspot_accounts row: {"id":303,"username":"0537049504","password":"12143473","account_name":"0537049504","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 02:52:11","transaction_id":"Pluto3121697548383"}
2025-09-20 06:52:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537049504"]
ADD: /ip hotspot user add name="0537049504" password="12143473" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 06:52:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 06:52:21 - Name lookup response (200): {"mobile_number":"0537049504","error":"Account name not found"}
2025-09-20 06:52:21 - Lookup response missing expected fields.
2025-09-20 07:01:12 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto5182419156090",
    "TransactionId": "894e13dc1b2f42a89fcc84d4f38354e0",
    "ExternalTransactionId": "0000010626467158",
    "AmountCharged": 2.1,
    "OrderId": "894e13dc1b2f42a89fcc84d4f38354e0",
    "PaymentDate": "2025-09-20T07:00:24.2545776Z"
  }
}
2025-09-20 07:01:12 - Parsed: Transaction ID: Pluto5182419156090, Status: failed, Message: failed
2025-09-20 07:01:12 - Updated transaction_status.json for Pluto5182419156090
2025-09-20 07:01:12 - Updated transaction_history status to Failed for Pluto5182419156090
2025-09-20 07:01:15 - Name lookup response (200): {"mobile_number":"0506223096","error":"Account name not found"}
2025-09-20 07:01:15 - Lookup response missing expected fields.
2025-09-20 07:57:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0865198021196",
    "TransactionId": "1bfbf3457b0b4f50921fbb31de3b1e81",
    "ExternalTransactionId": "65289779778",
    "AmountCharged": 5.1,
    "OrderId": "1bfbf3457b0b4f50921fbb31de3b1e81",
    "PaymentDate": "2025-09-20T07:57:16.8704588Z"
  }
}
2025-09-20 07:57:26 - Parsed: Transaction ID: Pluto0865198021196, Status: success, Message: success
2025-09-20 07:57:26 - Updated transaction_status.json for Pluto0865198021196
2025-09-20 07:57:26 - Updated transaction_history status to Paid for Pluto0865198021196
2025-09-20 07:57:26 - Fetched transaction_history row: {"id":1343,"username":"0531621909","momo_number":"0531621909","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0865198021196","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 03:57:15","account_name":"0531621909"}
2025-09-20 07:57:26 - Checked hotspot_users for 0531621909: found=no
2025-09-20 07:57:26 - Checked hotspot_accounts for 0531621909: found=no
2025-09-20 07:57:26 - Generated random password: 85186125
2025-09-20 07:57:26 - Preparing to upsert hotspot_accounts with values: username=0531621909, password=85186125, account_name=0531621909, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 07:57:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 07:57:29 - Fetched hotspot_accounts row: {"id":304,"username":"0531621909","password":"85186125","account_name":"0531621909","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 03:57:26","transaction_id":"Pluto0865198021196"}
2025-09-20 07:57:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531621909"]
ADD: /ip hotspot user add name="0531621909" password="85186125" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 07:57:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 07:57:35 - Name lookup response (200): {"mobile_number":"0531621909","error":"Account name not found"}
2025-09-20 07:57:35 - Lookup response missing expected fields.
2025-09-20 08:00:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5403697432806",
    "TransactionId": "30a2a3ff6602449d8458f8ddc649ce04",
    "ExternalTransactionId": "65289580130",
    "AmountCharged": 10.1,
    "OrderId": "30a2a3ff6602449d8458f8ddc649ce04",
    "PaymentDate": "2025-09-20T07:53:41.5611722Z"
  }
}
2025-09-20 08:00:27 - Parsed: Transaction ID: Pluto5403697432806, Status: failed, Message: failed
2025-09-20 08:00:27 - Updated transaction_status.json for Pluto5403697432806
2025-09-20 08:00:27 - Updated transaction_history status to Failed for Pluto5403697432806
2025-09-20 08:00:30 - Name lookup response (200): {"mobile_number":"0531621909","error":"Account name not found"}
2025-09-20 08:00:30 - Lookup response missing expected fields.
2025-09-20 08:07:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7486458792461",
    "TransactionId": "ac9a700472334678998d01c596148338",
    "ExternalTransactionId": "65290348898",
    "AmountCharged": 2.1,
    "OrderId": "ac9a700472334678998d01c596148338",
    "PaymentDate": "2025-09-20T08:07:05.3279165Z"
  }
}
2025-09-20 08:07:24 - Parsed: Transaction ID: Pluto7486458792461, Status: success, Message: success
2025-09-20 08:07:25 - Updated transaction_status.json for Pluto7486458792461
2025-09-20 08:07:25 - Updated transaction_history status to Paid for Pluto7486458792461
2025-09-20 08:07:25 - Fetched transaction_history row: {"id":1344,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7486458792461","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 08:07:03","account_name":null}
2025-09-20 08:07:25 - Checked hotspot_users for 0549658503: found=yes
2025-09-20 08:07:25 - Password from hotspot_users stored in session.
2025-09-20 08:07:25 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 08:07:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 08:07:29 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7486458792461"}
2025-09-20 08:07:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 08:07:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 08:07:34 - Name lookup response (200): {"mobile_number":"0549658503","error":"Account name not found"}
2025-09-20 08:07:34 - Lookup response missing expected fields.
2025-09-20 08:35:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6089218126609",
    "TransactionId": "346dfeed01d146ed96ee130a24987793",
    "ExternalTransactionId": "0000010627138934",
    "AmountCharged": 2.1,
    "OrderId": "346dfeed01d146ed96ee130a24987793",
    "PaymentDate": "2025-09-20T08:35:42.596834Z"
  }
}
2025-09-20 08:35:54 - Parsed: Transaction ID: Pluto6089218126609, Status: success, Message: success
2025-09-20 08:35:54 - Updated transaction_status.json for Pluto6089218126609
2025-09-20 08:35:54 - Updated transaction_history status to Paid for Pluto6089218126609
2025-09-20 08:35:54 - Fetched transaction_history row: {"id":1345,"username":"0205834573","momo_number":"0205834573","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6089218126609","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 08:35:41","account_name":null}
2025-09-20 08:35:54 - Checked hotspot_users for 0205834573: found=no
2025-09-20 08:35:54 - Checked hotspot_accounts for 0205834573: found=yes
2025-09-20 08:35:54 - Password from hotspot_accounts stored in session.
2025-09-20 08:35:54 - Preparing to upsert hotspot_accounts with values: username=0205834573, password=11456138, account_name=0205834573, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 08:35:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 08:35:59 - Fetched hotspot_accounts row: {"id":134,"username":"0205834573","password":"11456138","account_name":"0205834573","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:14:05","transaction_id":"Pluto6089218126609"}
2025-09-20 08:35:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205834573"]
ADD: /ip hotspot user add name="0205834573" password="11456138" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 08:35:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 08:36:02 - Name lookup response (200): {"mobile_number":"0205834573","error":"Account name not found"}
2025-09-20 08:36:02 - Lookup response missing expected fields.
2025-09-20 08:45:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7517586870621",
    "TransactionId": "33adcf0b9ae9498fa8524acd91add5d1",
    "ExternalTransactionId": "0000010627218491",
    "AmountCharged": 2.1,
    "OrderId": "33adcf0b9ae9498fa8524acd91add5d1",
    "PaymentDate": "2025-09-20T08:45:26.1197489Z"
  }
}
2025-09-20 08:45:36 - Parsed: Transaction ID: Pluto7517586870621, Status: success, Message: success
2025-09-20 08:45:36 - Updated transaction_status.json for Pluto7517586870621
2025-09-20 08:45:36 - Updated transaction_history status to Paid for Pluto7517586870621
2025-09-20 08:45:36 - Fetched transaction_history row: {"id":1346,"username":"0509904028","momo_number":"0509904028","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7517586870621","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 04:45:24","account_name":"0509904028"}
2025-09-20 08:45:36 - Checked hotspot_users for 0509904028: found=no
2025-09-20 08:45:36 - Checked hotspot_accounts for 0509904028: found=yes
2025-09-20 08:45:36 - Password from hotspot_accounts stored in session.
2025-09-20 08:45:36 - Preparing to upsert hotspot_accounts with values: username=0509904028, password=83026410, account_name=0509904028, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 08:45:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 08:45:42 - Fetched hotspot_accounts row: {"id":195,"username":"0509904028","password":"83026410","account_name":"0509904028","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:16:30","transaction_id":"Pluto7517586870621"}
2025-09-20 08:45:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509904028"]
ADD: /ip hotspot user add name="0509904028" password="83026410" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 08:45:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 08:45:46 - Name lookup response (200): {"mobile_number":"0509904028","error":"Account name not found"}
2025-09-20 08:45:46 - Lookup response missing expected fields.
2025-09-20 09:09:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2032581436751",
    "TransactionId": "5a062cf8a1424a6aa97d8f69e4ed7fa4",
    "ExternalTransactionId": "65294294570",
    "AmountCharged": 5.1,
    "OrderId": "5a062cf8a1424a6aa97d8f69e4ed7fa4",
    "PaymentDate": "2025-09-20T09:09:37.7957686Z"
  }
}
2025-09-20 09:09:50 - Parsed: Transaction ID: Pluto2032581436751, Status: success, Message: success
2025-09-20 09:09:50 - Updated transaction_status.json for Pluto2032581436751
2025-09-20 09:09:50 - Updated transaction_history status to Paid for Pluto2032581436751
2025-09-20 09:09:50 - Fetched transaction_history row: {"id":1347,"username":"0552790951","momo_number":"0552790951","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2032581436751","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 09:09:36","account_name":null}
2025-09-20 09:09:50 - Checked hotspot_users for 0552790951: found=no
2025-09-20 09:09:50 - Checked hotspot_accounts for 0552790951: found=yes
2025-09-20 09:09:50 - Password from hotspot_accounts stored in session.
2025-09-20 09:09:50 - Preparing to upsert hotspot_accounts with values: username=0552790951, password=92560562, account_name=0552790951, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 09:09:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 09:09:56 - Fetched hotspot_accounts row: {"id":153,"username":"0552790951","password":"92560562","account_name":"0552790951","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 17:28:12","transaction_id":"Pluto2032581436751"}
2025-09-20 09:09:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552790951"]
ADD: /ip hotspot user add name="0552790951" password="92560562" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 09:09:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 09:09:59 - Name lookup response (200): {"mobile_number":"0552790951","error":"Account name not found"}
2025-09-20 09:09:59 - Lookup response missing expected fields.
2025-09-20 09:54:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4113962994715",
    "TransactionId": "f1f500c0554647f29b81180a5f6f6520",
    "ExternalTransactionId": "65297338731",
    "AmountCharged": 2.1,
    "OrderId": "f1f500c0554647f29b81180a5f6f6520",
    "PaymentDate": "2025-09-20T09:54:41.5522044Z"
  }
}
2025-09-20 09:54:50 - Parsed: Transaction ID: Pluto4113962994715, Status: success, Message: success
2025-09-20 09:54:50 - Updated transaction_status.json for Pluto4113962994715
2025-09-20 09:54:50 - Updated transaction_history status to Paid for Pluto4113962994715
2025-09-20 09:54:50 - Fetched transaction_history row: {"id":1348,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4113962994715","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 09:54:40","account_name":null}
2025-09-20 09:54:50 - Checked hotspot_users for 0241113090: found=no
2025-09-20 09:54:50 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-20 09:54:50 - Password from hotspot_accounts stored in session.
2025-09-20 09:54:50 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 09:54:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 09:54:55 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto4113962994715"}
2025-09-20 09:54:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 09:54:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 09:54:58 - Name lookup response (200): {"mobile_number":"0241113090","error":"Account name not found"}
2025-09-20 09:54:58 - Lookup response missing expected fields.
2025-09-20 10:31:36 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto1917616011693",
    "TransactionId": "ef40d38377004b9ebf46ca7f1bc3942d",
    "ExternalTransactionId": "594655433",
    "AmountCharged": 2.1,
    "OrderId": "ef40d38377004b9ebf46ca7f1bc3942d",
    "PaymentDate": "2025-09-20T10:31:36.8410186Z"
  }
}
2025-09-20 10:31:36 - Parsed: Transaction ID: Pluto1917616011693, Status: failed, Message: failed
2025-09-20 10:31:36 - Updated transaction_status.json for Pluto1917616011693
2025-09-20 10:31:36 - Updated transaction_history status to Failed for Pluto1917616011693
2025-09-20 10:31:42 - Name lookup response (200): {"mobile_number":"0509005582","error":"Account name not found"}
2025-09-20 10:31:42 - Lookup response missing expected fields.
2025-09-20 10:32:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5398515810936",
    "TransactionId": "60d5a337f0094f35a5d34dec02935b43",
    "ExternalTransactionId": "0000010628193386",
    "AmountCharged": 2.1,
    "OrderId": "60d5a337f0094f35a5d34dec02935b43",
    "PaymentDate": "2025-09-20T10:31:58.6160228Z"
  }
}
2025-09-20 10:32:13 - Parsed: Transaction ID: Pluto5398515810936, Status: success, Message: success
2025-09-20 10:32:13 - Updated transaction_status.json for Pluto5398515810936
2025-09-20 10:32:13 - Updated transaction_history status to Paid for Pluto5398515810936
2025-09-20 10:32:13 - Fetched transaction_history row: {"id":1351,"username":"0509005582","momo_number":"0509005582","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5398515810936","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 06:31:56","account_name":"0509005582"}
2025-09-20 10:32:13 - Checked hotspot_users for 0509005582: found=no
2025-09-20 10:32:13 - Checked hotspot_accounts for 0509005582: found=no
2025-09-20 10:32:13 - Generated random password: 88468597
2025-09-20 10:32:13 - Preparing to upsert hotspot_accounts with values: username=0509005582, password=88468597, account_name=0509005582, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 10:32:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 10:32:23 - Fetched hotspot_accounts row: {"id":305,"username":"0509005582","password":"88468597","account_name":"0509005582","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 06:32:13","transaction_id":"Pluto5398515810936"}
2025-09-20 10:32:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509005582"]
ADD: /ip hotspot user add name="0509005582" password="88468597" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 10:32:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 10:32:28 - Name lookup response (200): {"mobile_number":"0509005582","error":"Account name not found"}
2025-09-20 10:32:28 - Lookup response missing expected fields.
2025-09-20 10:33:40 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto1066383877758",
    "TransactionId": "8a16a94785a44d009e5d2d2b7be53508",
    "ExternalTransactionId": "594657721",
    "AmountCharged": 2.1,
    "OrderId": "8a16a94785a44d009e5d2d2b7be53508",
    "PaymentDate": "2025-09-20T10:33:40.8303488Z"
  }
}
2025-09-20 10:33:40 - Parsed: Transaction ID: Pluto1066383877758, Status: failed, Message: failed
2025-09-20 10:33:40 - Updated transaction_status.json for Pluto1066383877758
2025-09-20 10:33:40 - Updated transaction_history status to Failed for Pluto1066383877758
2025-09-20 10:33:43 - Name lookup response (200): {"mobile_number":"0509005582","error":"Account name not found"}
2025-09-20 10:33:43 - Lookup response missing expected fields.
2025-09-20 11:35:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4035579176362",
    "TransactionId": "97585c3beb674ea4a78ce22f21a2e9c7",
    "ExternalTransactionId": "0000010628813827",
    "AmountCharged": 1.01,
    "OrderId": "97585c3beb674ea4a78ce22f21a2e9c7",
    "PaymentDate": "2025-09-20T11:34:30.1747309Z"
  }
}
2025-09-20 11:35:17 - Parsed: Transaction ID: Pluto4035579176362, Status: success, Message: success
2025-09-20 11:35:17 - Updated transaction_status.json for Pluto4035579176362
2025-09-20 11:35:17 - Updated transaction_history status to Paid for Pluto4035579176362
2025-09-20 11:35:17 - Fetched transaction_history row: {"id":1352,"username":"0200572226","momo_number":"0200572226","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4035579176362","amount":"1.00","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 11:34:28","account_name":null}
2025-09-20 11:35:17 - Checked hotspot_users for 0200572226: found=no
2025-09-20 11:35:17 - Checked hotspot_accounts for 0200572226: found=yes
2025-09-20 11:35:17 - Password from hotspot_accounts stored in session.
2025-09-20 11:35:17 - Preparing to upsert hotspot_accounts with values: username=0200572226, password=49709040, account_name=0200572226, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-20 11:35:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 11:35:23 - Fetched hotspot_accounts row: {"id":101,"username":"0200572226","password":"49709040","account_name":"0200572226","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:29:28","transaction_id":"Pluto4035579176362"}
2025-09-20 11:35:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200572226"]
ADD: /ip hotspot user add name="0200572226" password="49709040" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-20 11:35:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 11:35:26 - Name lookup response (200): {"mobile_number":"0200572226","error":"Account name not found"}
2025-09-20 11:35:26 - Lookup response missing expected fields.
2025-09-20 11:43:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7475482151723",
    "TransactionId": "d37f6f5296ca4dedb29c8e9284b48c0b",
    "ExternalTransactionId": "65304943447",
    "AmountCharged": 2.1,
    "OrderId": "d37f6f5296ca4dedb29c8e9284b48c0b",
    "PaymentDate": "2025-09-20T11:43:21.1928852Z"
  }
}
2025-09-20 11:43:30 - Parsed: Transaction ID: Pluto7475482151723, Status: success, Message: success
2025-09-20 11:43:30 - Updated transaction_status.json for Pluto7475482151723
2025-09-20 11:43:30 - Updated transaction_history status to Paid for Pluto7475482151723
2025-09-20 11:43:30 - Fetched transaction_history row: {"id":1353,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7475482151723","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 11:43:19","account_name":null}
2025-09-20 11:43:30 - Checked hotspot_users for 0549658503: found=yes
2025-09-20 11:43:30 - Password from hotspot_users stored in session.
2025-09-20 11:43:30 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 11:43:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 11:43:33 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7475482151723"}
2025-09-20 11:43:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 11:43:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 11:43:35 - Name lookup response (200): {"mobile_number":"0549658503","error":"Account name not found"}
2025-09-20 11:43:35 - Lookup response missing expected fields.
2025-09-20 11:52:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5461664992817",
    "TransactionId": "812aa80648d94502b590be6774404542",
    "ExternalTransactionId": "0000010628977361",
    "AmountCharged": 2.1,
    "OrderId": "812aa80648d94502b590be6774404542",
    "PaymentDate": "2025-09-20T11:52:28.1413605Z"
  }
}
2025-09-20 11:52:42 - Parsed: Transaction ID: Pluto5461664992817, Status: success, Message: success
2025-09-20 11:52:42 - Updated transaction_status.json for Pluto5461664992817
2025-09-20 11:52:42 - Updated transaction_history status to Paid for Pluto5461664992817
2025-09-20 11:52:42 - Fetched transaction_history row: {"id":1354,"username":"0506223096","momo_number":"0506223096","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5461664992817","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 11:52:26","account_name":null}
2025-09-20 11:52:42 - Checked hotspot_users for 0506223096: found=no
2025-09-20 11:52:42 - Checked hotspot_accounts for 0506223096: found=no
2025-09-20 11:52:42 - Generated random password: 95032379
2025-09-20 11:52:42 - Preparing to upsert hotspot_accounts with values: username=0506223096, password=95032379, account_name=0506223096, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 11:52:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 11:52:48 - Fetched hotspot_accounts row: {"id":306,"username":"0506223096","password":"95032379","account_name":"0506223096","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 07:52:42","transaction_id":"Pluto5461664992817"}
2025-09-20 11:52:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506223096"]
ADD: /ip hotspot user add name="0506223096" password="95032379" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 11:52:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 11:52:51 - Name lookup response (200): {"mobile_number":"0506223096","error":"Account name not found"}
2025-09-20 11:52:51 - Lookup response missing expected fields.
2025-09-20 12:00:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5905146888233",
    "TransactionId": "a7f611f4ca474cf89bc7f20a871ec5b2",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "a7f611f4ca474cf89bc7f20a871ec5b2",
    "PaymentDate": "2025-09-20T12:00:26.7678739Z"
  }
}
2025-09-20 12:00:28 - Parsed: Transaction ID: Pluto5905146888233, Status: failed, Message: failed
2025-09-20 12:00:28 - Updated transaction_status.json for Pluto5905146888233
2025-09-20 12:00:28 - Updated transaction_history status to Failed for Pluto5905146888233
2025-09-20 12:00:33 - Name lookup response (200): {"mobile_number":"0246649526","error":"Account name not found"}
2025-09-20 12:00:33 - Lookup response missing expected fields.
2025-09-20 12:02:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0595045524363",
    "TransactionId": "c473f2cf4d6d401ab01e1c76ca68f7fa",
    "ExternalTransactionId": "65306193021",
    "AmountCharged": 2.1,
    "OrderId": "c473f2cf4d6d401ab01e1c76ca68f7fa",
    "PaymentDate": "2025-09-20T12:01:48.9872428Z"
  }
}
2025-09-20 12:02:47 - Parsed: Transaction ID: Pluto0595045524363, Status: success, Message: success
2025-09-20 12:02:47 - Updated transaction_status.json for Pluto0595045524363
2025-09-20 12:02:47 - Updated transaction_history status to Paid for Pluto0595045524363
2025-09-20 12:02:47 - Fetched transaction_history row: {"id":1357,"username":"0246649526","momo_number":"0246649526","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0595045524363","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 08:01:47","account_name":"0246649526"}
2025-09-20 12:02:47 - Checked hotspot_users for 0246649526: found=no
2025-09-20 12:02:47 - Checked hotspot_accounts for 0246649526: found=no
2025-09-20 12:02:47 - Generated random password: 46225282
2025-09-20 12:02:47 - Preparing to upsert hotspot_accounts with values: username=0246649526, password=46225282, account_name=0246649526, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 12:02:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 12:02:51 - Fetched hotspot_accounts row: {"id":307,"username":"0246649526","password":"46225282","account_name":"0246649526","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 08:02:47","transaction_id":"Pluto0595045524363"}
2025-09-20 12:02:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246649526"]
ADD: /ip hotspot user add name="0246649526" password="46225282" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 12:02:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 12:02:54 - Name lookup response (200): {"mobile_number":"0246649526","error":"Account name not found"}
2025-09-20 12:02:54 - Lookup response missing expected fields.
2025-09-20 12:05:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8855220648731",
    "TransactionId": "fd7de347ac2c4e9398fc6f1af097be57",
    "ExternalTransactionId": "65306012466",
    "AmountCharged": 2.1,
    "OrderId": "fd7de347ac2c4e9398fc6f1af097be57",
    "PaymentDate": "2025-09-20T11:59:06.3490843Z"
  }
}
2025-09-20 12:05:28 - Parsed: Transaction ID: Pluto8855220648731, Status: failed, Message: failed
2025-09-20 12:05:28 - Updated transaction_status.json for Pluto8855220648731
2025-09-20 12:05:28 - Updated transaction_history status to Failed for Pluto8855220648731
2025-09-20 12:05:31 - Name lookup response (200): {"mobile_number":"0592696734","error":"Account name not found"}
2025-09-20 12:05:31 - Lookup response missing expected fields.
2025-09-20 12:34:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4489984259001",
    "TransactionId": "7adb62b808f348b0a603a501b550707f",
    "ExternalTransactionId": "0000010629393092",
    "AmountCharged": 10.1,
    "OrderId": "7adb62b808f348b0a603a501b550707f",
    "PaymentDate": "2025-09-20T12:33:40.2892081Z"
  }
}
2025-09-20 12:34:05 - Parsed: Transaction ID: Pluto4489984259001, Status: success, Message: success
2025-09-20 12:34:05 - Updated transaction_status.json for Pluto4489984259001
2025-09-20 12:34:05 - Updated transaction_history status to Paid for Pluto4489984259001
2025-09-20 12:34:05 - Fetched transaction_history row: {"id":1358,"username":"0207727106","momo_number":"0207727106","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4489984259001","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-20 08:33:38","account_name":"0207727106"}
2025-09-20 12:34:05 - Checked hotspot_users for 0207727106: found=no
2025-09-20 12:34:05 - Checked hotspot_accounts for 0207727106: found=no
2025-09-20 12:34:05 - Generated random password: 12807846
2025-09-20 12:34:05 - Preparing to upsert hotspot_accounts with values: username=0207727106, password=12807846, account_name=0207727106, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-20 12:34:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 12:34:12 - Fetched hotspot_accounts row: {"id":308,"username":"0207727106","password":"12807846","account_name":"0207727106","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 08:34:05","transaction_id":"Pluto4489984259001"}
2025-09-20 12:34:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207727106"]
ADD: /ip hotspot user add name="0207727106" password="12807846" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-20 12:34:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 12:34:16 - Name lookup response (200): {"mobile_number":"0207727106","error":"Account name not found"}
2025-09-20 12:34:16 - Lookup response missing expected fields.
2025-09-20 13:01:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0054663646413",
    "TransactionId": "367c15f86ea542b892dba7efb03d78c0",
    "ExternalTransactionId": "65310101051",
    "AmountCharged": 10.1,
    "OrderId": "367c15f86ea542b892dba7efb03d78c0",
    "PaymentDate": "2025-09-20T13:01:28.1823131Z"
  }
}
2025-09-20 13:01:40 - Parsed: Transaction ID: Pluto0054663646413, Status: success, Message: success
2025-09-20 13:01:40 - Updated transaction_status.json for Pluto0054663646413
2025-09-20 13:01:40 - Updated transaction_history status to Paid for Pluto0054663646413
2025-09-20 13:01:40 - Fetched transaction_history row: {"id":1359,"username":"0244107933","momo_number":"0244107933","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0054663646413","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 13:01:26","account_name":null}
2025-09-20 13:01:40 - Checked hotspot_users for 0244107933: found=no
2025-09-20 13:01:40 - Checked hotspot_accounts for 0244107933: found=yes
2025-09-20 13:01:40 - Password from hotspot_accounts stored in session.
2025-09-20 13:01:40 - Preparing to upsert hotspot_accounts with values: username=0244107933, password=42287868, account_name=0244107933, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-20 13:01:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 13:01:46 - Fetched hotspot_accounts row: {"id":143,"username":"0244107933","password":"42287868","account_name":"0244107933","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:36:07","transaction_id":"Pluto0054663646413"}
2025-09-20 13:01:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244107933"]
ADD: /ip hotspot user add name="0244107933" password="42287868" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-20 13:01:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 13:01:49 - Name lookup response (200): {"mobile_number":"0244107933","error":"Account name not found"}
2025-09-20 13:01:49 - Lookup response missing expected fields.
2025-09-20 13:26:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2278156816502",
    "TransactionId": "a69eeeac83954efeb5264e1d9af98519",
    "ExternalTransactionId": "65311738851",
    "AmountCharged": 2.1,
    "OrderId": "a69eeeac83954efeb5264e1d9af98519",
    "PaymentDate": "2025-09-20T13:25:58.9862629Z"
  }
}
2025-09-20 13:26:13 - Parsed: Transaction ID: Pluto2278156816502, Status: success, Message: success
2025-09-20 13:26:13 - Updated transaction_status.json for Pluto2278156816502
2025-09-20 13:26:13 - Updated transaction_history status to Paid for Pluto2278156816502
2025-09-20 13:26:13 - Fetched transaction_history row: {"id":1360,"username":"0535405341","momo_number":"0535405341","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2278156816502","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 13:25:57","account_name":null}
2025-09-20 13:26:13 - Checked hotspot_users for 0535405341: found=no
2025-09-20 13:26:13 - Checked hotspot_accounts for 0535405341: found=yes
2025-09-20 13:26:13 - Password from hotspot_accounts stored in session.
2025-09-20 13:26:13 - Preparing to upsert hotspot_accounts with values: username=0535405341, password=62789048, account_name=0535405341, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 13:26:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 13:26:17 - Fetched hotspot_accounts row: {"id":276,"username":"0535405341","password":"62789048","account_name":"0535405341","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 14:09:05","transaction_id":"Pluto2278156816502"}
2025-09-20 13:26:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535405341"]
ADD: /ip hotspot user add name="0535405341" password="62789048" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 13:26:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 13:26:20 - Name lookup response (200): {"mobile_number":"0535405341","error":"Account name not found"}
2025-09-20 13:26:20 - Lookup response missing expected fields.
2025-09-20 14:02:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto9699471202809",
    "TransactionId": "c2eaeaac20af48f1b4a6bb9a704a2459",
    "ExternalTransactionId": "594857568",
    "AmountCharged": 2.1,
    "OrderId": "c2eaeaac20af48f1b4a6bb9a704a2459",
    "PaymentDate": "2025-09-20T14:02:42.3161321Z"
  }
}
2025-09-20 14:02:43 - Parsed: Transaction ID: Pluto9699471202809, Status: failed, Message: failed
2025-09-20 14:02:43 - Updated transaction_status.json for Pluto9699471202809
2025-09-20 14:02:43 - Updated transaction_history status to Failed for Pluto9699471202809
2025-09-20 14:02:46 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-20 14:02:46 - Lookup response missing expected fields.
2025-09-20 14:13:09 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "FAILED",
    "ClientReference": "Pluto6198135228073",
    "TransactionId": "aa71a901f2d14c85a0a086c24d17bf43",
    "ExternalTransactionId": "0000010630337194",
    "AmountCharged": 25.5,
    "OrderId": "aa71a901f2d14c85a0a086c24d17bf43",
    "PaymentDate": "2025-09-20T14:12:48.056787Z"
  }
}
2025-09-20 14:13:09 - Parsed: Transaction ID: Pluto6198135228073, Status: failed, Message: failed
2025-09-20 14:13:09 - Updated transaction_status.json for Pluto6198135228073
2025-09-20 14:13:09 - Updated transaction_history status to Failed for Pluto6198135228073
2025-09-20 14:13:14 - Name lookup response (200): {"mobile_number":"0506525792","error":"Account name not found"}
2025-09-20 14:13:14 - Lookup response missing expected fields.
2025-09-20 14:14:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6560147212180",
    "TransactionId": "d08285f2330c44f0aba655456e954e3e",
    "ExternalTransactionId": "65314704584",
    "AmountCharged": 5.1,
    "OrderId": "d08285f2330c44f0aba655456e954e3e",
    "PaymentDate": "2025-09-20T14:14:03.694861Z"
  }
}
2025-09-20 14:14:17 - Parsed: Transaction ID: Pluto6560147212180, Status: success, Message: success
2025-09-20 14:14:17 - Updated transaction_status.json for Pluto6560147212180
2025-09-20 14:14:17 - Updated transaction_history status to Paid for Pluto6560147212180
2025-09-20 14:14:17 - Fetched transaction_history row: {"id":1363,"username":"0596567099","momo_number":"0596567099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6560147212180","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 14:14:02","account_name":null}
2025-09-20 14:14:17 - Checked hotspot_users for 0596567099: found=no
2025-09-20 14:14:17 - Checked hotspot_accounts for 0596567099: found=yes
2025-09-20 14:14:17 - Password from hotspot_accounts stored in session.
2025-09-20 14:14:17 - Preparing to upsert hotspot_accounts with values: username=0596567099, password=45032230, account_name=0596567099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 14:14:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 14:14:23 - Fetched hotspot_accounts row: {"id":84,"username":"0596567099","password":"45032230","account_name":"0596567099","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:07:03","transaction_id":"Pluto6560147212180"}
2025-09-20 14:14:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596567099"]
ADD: /ip hotspot user add name="0596567099" password="45032230" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 14:14:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 14:14:26 - Name lookup response (200): {"mobile_number":"0596567099","error":"Account name not found"}
2025-09-20 14:14:26 - Lookup response missing expected fields.
2025-09-20 14:22:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2846260381836",
    "TransactionId": "0b4749cac9d34757a728dda5749cad00",
    "ExternalTransactionId": "65315154717",
    "AmountCharged": 5.1,
    "OrderId": "0b4749cac9d34757a728dda5749cad00",
    "PaymentDate": "2025-09-20T14:21:41.2019174Z"
  }
}
2025-09-20 14:22:21 - Parsed: Transaction ID: Pluto2846260381836, Status: success, Message: success
2025-09-20 14:22:21 - Updated transaction_status.json for Pluto2846260381836
2025-09-20 14:22:21 - Updated transaction_history status to Paid for Pluto2846260381836
2025-09-20 14:22:21 - Fetched transaction_history row: {"id":1365,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2846260381836","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 14:21:40","account_name":null}
2025-09-20 14:22:21 - Checked hotspot_users for 0595283099: found=no
2025-09-20 14:22:21 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-20 14:22:21 - Password from hotspot_accounts stored in session.
2025-09-20 14:22:21 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 14:22:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto0369859081913",
    "TransactionId": "68653766271e4c28863ac31ef1fe9267",
    "ExternalTransactionId": "0000010630422262",
    "AmountCharged": 25.5,
    "OrderId": "68653766271e4c28863ac31ef1fe9267",
    "PaymentDate": "2025-09-20T14:22:33.1486918Z"
  }
}
2025-09-20 14:22:44 - Parsed: Transaction ID: Pluto0369859081913, Status: success, Message: success
2025-09-20 14:22:44 - Updated transaction_status.json for Pluto0369859081913
2025-09-20 14:22:44 - Updated transaction_history status to Paid for Pluto0369859081913
2025-09-20 14:22:44 - Fetched transaction_history row: {"id":1366,"username":"0506525792","momo_number":"0506525792","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto0369859081913","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 14:22:31","account_name":null}
2025-09-20 14:22:44 - Checked hotspot_users for 0506525792: found=no
2025-09-20 14:22:44 - Checked hotspot_accounts for 0506525792: found=yes
2025-09-20 14:22:44 - Password from hotspot_accounts stored in session.
2025-09-20 14:22:44 - Preparing to upsert hotspot_accounts with values: username=0506525792, password=65407284, account_name=0506525792, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-20 14:22:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 14:22:52 - Fetched hotspot_accounts row: {"id":294,"username":"0506525792","password":"65407284","account_name":"0506525792","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 08:56:36","transaction_id":"Pluto0369859081913"}
2025-09-20 14:22:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506525792"]
ADD: /ip hotspot user add name="0506525792" password="65407284" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-20 14:22:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 14:22:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 14:22:53 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"0595283099","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto2846260381836"}
2025-09-20 14:22:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 14:22:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 14:23:02 - Name lookup response (200): {"mobile_number":"0595283099","error":"Account name not found"}
2025-09-20 14:23:02 - Lookup response missing expected fields.
2025-09-20 14:23:02 - Name lookup response (200): {"mobile_number":"0506525792","error":"Account name not found"}
2025-09-20 14:23:02 - Lookup response missing expected fields.
2025-09-20 14:36:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0731080276307",
    "TransactionId": "0192c1408d2c4356a2c3a89c30a09556",
    "ExternalTransactionId": "65316010350",
    "AmountCharged": 2.1,
    "OrderId": "0192c1408d2c4356a2c3a89c30a09556",
    "PaymentDate": "2025-09-20T14:36:28.0626835Z"
  }
}
2025-09-20 14:36:40 - Parsed: Transaction ID: Pluto0731080276307, Status: success, Message: success
2025-09-20 14:36:40 - Updated transaction_status.json for Pluto0731080276307
2025-09-20 14:36:40 - Updated transaction_history status to Paid for Pluto0731080276307
2025-09-20 14:36:40 - Fetched transaction_history row: {"id":1367,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0731080276307","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 14:36:26","account_name":null}
2025-09-20 14:36:40 - Checked hotspot_users for 0536108131: found=no
2025-09-20 14:36:40 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-20 14:36:40 - Password from hotspot_accounts stored in session.
2025-09-20 14:36:40 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 14:36:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 14:36:43 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto0731080276307"}
2025-09-20 14:36:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 14:36:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 14:36:47 - Name lookup response (200): {"mobile_number":"0536108131","error":"Account name not found"}
2025-09-20 14:36:47 - Lookup response missing expected fields.
2025-09-20 14:38:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3664258128305",
    "TransactionId": "733a81b857b4494eadd816ad49585cd7",
    "ExternalTransactionId": "0000010630554245",
    "AmountCharged": 2.1,
    "OrderId": "733a81b857b4494eadd816ad49585cd7",
    "PaymentDate": "2025-09-20T14:37:22.3935493Z"
  }
}
2025-09-20 14:38:05 - Parsed: Transaction ID: Pluto3664258128305, Status: success, Message: success
2025-09-20 14:38:05 - Updated transaction_status.json for Pluto3664258128305
2025-09-20 14:38:05 - Updated transaction_history status to Paid for Pluto3664258128305
2025-09-20 14:38:05 - Fetched transaction_history row: {"id":1368,"username":"0505723932","momo_number":"0505723932","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3664258128305","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 14:37:20","account_name":null}
2025-09-20 14:38:05 - Checked hotspot_users for 0505723932: found=no
2025-09-20 14:38:05 - Checked hotspot_accounts for 0505723932: found=no
2025-09-20 14:38:05 - Generated random password: 61992623
2025-09-20 14:38:05 - Preparing to upsert hotspot_accounts with values: username=0505723932, password=61992623, account_name=0505723932, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 14:38:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 14:38:12 - Fetched hotspot_accounts row: {"id":309,"username":"0505723932","password":"61992623","account_name":"0505723932","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 10:38:05","transaction_id":"Pluto3664258128305"}
2025-09-20 14:38:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505723932"]
ADD: /ip hotspot user add name="0505723932" password="61992623" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 14:38:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 14:38:15 - Name lookup response (200): {"mobile_number":"0505723932","error":"Account name not found"}
2025-09-20 14:38:15 - Lookup response missing expected fields.
2025-09-20 14:45:46 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto1445011927058",
    "TransactionId": "2d9be50441704b928be8789a1b78da10",
    "ExternalTransactionId": "594884475",
    "AmountCharged": 5.1,
    "OrderId": "2d9be50441704b928be8789a1b78da10",
    "PaymentDate": "2025-09-20T14:45:45.7155575Z"
  }
}
2025-09-20 14:45:46 - Parsed: Transaction ID: Pluto1445011927058, Status: failed, Message: failed
2025-09-20 14:45:46 - Updated transaction_status.json for Pluto1445011927058
2025-09-20 14:45:46 - Updated transaction_history status to Failed for Pluto1445011927058
2025-09-20 14:45:51 - Name lookup response (200): {"mobile_number":"0208578741","error":"Account name not found"}
2025-09-20 14:45:51 - Lookup response missing expected fields.
2025-09-20 15:08:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2308939866812",
    "TransactionId": "18b144c3bdef481a92f3d2d20bfc718a",
    "ExternalTransactionId": "65317857594",
    "AmountCharged": 2.1,
    "OrderId": "18b144c3bdef481a92f3d2d20bfc718a",
    "PaymentDate": "2025-09-20T15:08:07.333571Z"
  }
}
2025-09-20 15:08:24 - Parsed: Transaction ID: Pluto2308939866812, Status: success, Message: success
2025-09-20 15:08:24 - Updated transaction_status.json for Pluto2308939866812
2025-09-20 15:08:24 - Updated transaction_history status to Paid for Pluto2308939866812
2025-09-20 15:08:24 - Fetched transaction_history row: {"id":1372,"username":"0546769563","momo_number":"0546769563","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2308939866812","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 11:08:05","account_name":"0546769563"}
2025-09-20 15:08:24 - Checked hotspot_users for 0546769563: found=no
2025-09-20 15:08:24 - Checked hotspot_accounts for 0546769563: found=no
2025-09-20 15:08:24 - Generated random password: 22687263
2025-09-20 15:08:24 - Preparing to upsert hotspot_accounts with values: username=0546769563, password=22687263, account_name=0546769563, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 15:08:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 15:08:29 - Fetched hotspot_accounts row: {"id":310,"username":"0546769563","password":"22687263","account_name":"0546769563","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 11:08:24","transaction_id":"Pluto2308939866812"}
2025-09-20 15:08:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0546769563"]
ADD: /ip hotspot user add name="0546769563" password="22687263" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 15:08:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 15:08:34 - Name lookup response (200): {"mobile_number":"0546769563","error":"Account name not found"}
2025-09-20 15:08:34 - Lookup response missing expected fields.
2025-09-20 15:13:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0358505462769",
    "TransactionId": "a8f8af7cf5384f2d917703b97db9988a",
    "ExternalTransactionId": "65317784644",
    "AmountCharged": 2.1,
    "OrderId": "a8f8af7cf5384f2d917703b97db9988a",
    "PaymentDate": "2025-09-20T15:06:51.703462Z"
  }
}
2025-09-20 15:13:32 - Parsed: Transaction ID: Pluto0358505462769, Status: failed, Message: failed
2025-09-20 15:13:32 - Updated transaction_status.json for Pluto0358505462769
2025-09-20 15:13:32 - Updated transaction_history status to Failed for Pluto0358505462769
2025-09-20 15:13:36 - Name lookup response (200): {"mobile_number":"0550906506","error":"Account name not found"}
2025-09-20 15:13:36 - Lookup response missing expected fields.
2025-09-20 15:15:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7899550265432",
    "TransactionId": "fb129bfce3f24fc5950fb875a35fbe39",
    "ExternalTransactionId": "65318264425",
    "AmountCharged": 2.1,
    "OrderId": "fb129bfce3f24fc5950fb875a35fbe39",
    "PaymentDate": "2025-09-20T15:14:54.331017Z"
  }
}
2025-09-20 15:15:12 - Parsed: Transaction ID: Pluto7899550265432, Status: success, Message: success
2025-09-20 15:15:12 - Updated transaction_status.json for Pluto7899550265432
2025-09-20 15:15:12 - Updated transaction_history status to Paid for Pluto7899550265432
2025-09-20 15:15:12 - Fetched transaction_history row: {"id":1373,"username":"0550906506","momo_number":"0550906506","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7899550265432","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 15:14:53","account_name":null}
2025-09-20 15:15:12 - Checked hotspot_users for 0550906506: found=no
2025-09-20 15:15:12 - Checked hotspot_accounts for 0550906506: found=yes
2025-09-20 15:15:12 - Password from hotspot_accounts stored in session.
2025-09-20 15:15:12 - Preparing to upsert hotspot_accounts with values: username=0550906506, password=18974348, account_name=0550906506, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 15:15:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 15:15:15 - Fetched hotspot_accounts row: {"id":252,"username":"0550906506","password":"18974348","account_name":"0550906506","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 02:23:49","transaction_id":"Pluto7899550265432"}
2025-09-20 15:15:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550906506"]
ADD: /ip hotspot user add name="0550906506" password="18974348" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 15:15:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 15:15:18 - Name lookup response (200): {"mobile_number":"0550906506","error":"Account name not found"}
2025-09-20 15:15:18 - Lookup response missing expected fields.
2025-09-20 15:24:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1703091587123",
    "TransactionId": "600729147c074391aa2743b69c25306d",
    "ExternalTransactionId": "65318436712",
    "AmountCharged": 10.1,
    "OrderId": "600729147c074391aa2743b69c25306d",
    "PaymentDate": "2025-09-20T15:17:46.6964056Z"
  }
}
2025-09-20 15:24:22 - Parsed: Transaction ID: Pluto1703091587123, Status: failed, Message: failed
2025-09-20 15:24:22 - Updated transaction_status.json for Pluto1703091587123
2025-09-20 15:24:22 - Updated transaction_history status to Failed for Pluto1703091587123
2025-09-20 15:24:27 - Name lookup response (200): {"mobile_number":"0594411749","error":"Account name not found"}
2025-09-20 15:24:27 - Lookup response missing expected fields.
2025-09-20 15:28:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9242837852851",
    "TransactionId": "a527bec8ff364c48b7358082b6342062",
    "ExternalTransactionId": "65318678995",
    "AmountCharged": 10.1,
    "OrderId": "a527bec8ff364c48b7358082b6342062",
    "PaymentDate": "2025-09-20T15:21:51.5998623Z"
  }
}
2025-09-20 15:28:30 - Parsed: Transaction ID: Pluto9242837852851, Status: failed, Message: failed
2025-09-20 15:28:30 - Updated transaction_status.json for Pluto9242837852851
2025-09-20 15:28:30 - Updated transaction_history status to Failed for Pluto9242837852851
2025-09-20 15:28:34 - Name lookup response (200): {"mobile_number":"0594411749","error":"Account name not found"}
2025-09-20 15:28:34 - Lookup response missing expected fields.
2025-09-20 15:51:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0585835292477",
    "TransactionId": "a284b86a9c2a4bb594b314c376dab66e",
    "ExternalTransactionId": "65320311018",
    "AmountCharged": 10.1,
    "OrderId": "a284b86a9c2a4bb594b314c376dab66e",
    "PaymentDate": "2025-09-20T15:49:11.9673453Z"
  }
}
2025-09-20 15:51:15 - Parsed: Transaction ID: Pluto0585835292477, Status: success, Message: success
2025-09-20 15:51:15 - Updated transaction_status.json for Pluto0585835292477
2025-09-20 15:51:15 - Updated transaction_history status to Paid for Pluto0585835292477
2025-09-20 15:51:15 - Fetched transaction_history row: {"id":1377,"username":"0242546338","momo_number":"0242546338","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0585835292477","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 11:49:10","account_name":"0242546338"}
2025-09-20 15:51:15 - Checked hotspot_users for 0242546338: found=no
2025-09-20 15:51:15 - Checked hotspot_accounts for 0242546338: found=yes
2025-09-20 15:51:15 - Password from hotspot_accounts stored in session.
2025-09-20 15:51:15 - Preparing to upsert hotspot_accounts with values: username=0242546338, password=53696318, account_name=0242546338, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-20 15:51:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 15:51:20 - Fetched hotspot_accounts row: {"id":70,"username":"0242546338","password":"53696318","account_name":"0242546338","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:25:31","transaction_id":"Pluto0585835292477"}
2025-09-20 15:51:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242546338"]
ADD: /ip hotspot user add name="0242546338" password="53696318" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-20 15:51:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 15:51:24 - Name lookup response (200): {"mobile_number":"0242546338","error":"Account name not found"}
2025-09-20 15:51:24 - Lookup response missing expected fields.
2025-09-20 15:52:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1551931732106",
    "TransactionId": "2cac0e660beb4ec3a94672560b651418",
    "ExternalTransactionId": "65320086808",
    "AmountCharged": 10.1,
    "OrderId": "2cac0e660beb4ec3a94672560b651418",
    "PaymentDate": "2025-09-20T15:45:31.3078882Z"
  }
}
2025-09-20 15:52:26 - Parsed: Transaction ID: Pluto1551931732106, Status: failed, Message: failed
2025-09-20 15:52:26 - Updated transaction_status.json for Pluto1551931732106
2025-09-20 15:52:26 - Updated transaction_history status to Failed for Pluto1551931732106
2025-09-20 15:52:30 - Name lookup response (200): {"mobile_number":"0242546338","error":"Account name not found"}
2025-09-20 15:52:30 - Lookup response missing expected fields.
2025-09-20 16:02:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8018825347073",
    "TransactionId": "55b40914c7014548a4054c35f500dc36",
    "ExternalTransactionId": "65321122761",
    "AmountCharged": 10.1,
    "OrderId": "55b40914c7014548a4054c35f500dc36",
    "PaymentDate": "2025-09-20T16:01:51.3181314Z"
  }
}
2025-09-20 16:02:04 - Parsed: Transaction ID: Pluto8018825347073, Status: success, Message: success
2025-09-20 16:02:04 - Updated transaction_status.json for Pluto8018825347073
2025-09-20 16:02:04 - Updated transaction_history status to Paid for Pluto8018825347073
2025-09-20 16:02:04 - Fetched transaction_history row: {"id":1378,"username":"0542522089","momo_number":"0542522089","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8018825347073","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 16:01:50","account_name":null}
2025-09-20 16:02:04 - Checked hotspot_users for 0542522089: found=no
2025-09-20 16:02:04 - Checked hotspot_accounts for 0542522089: found=yes
2025-09-20 16:02:04 - Password from hotspot_accounts stored in session.
2025-09-20 16:02:04 - Preparing to upsert hotspot_accounts with values: username=0542522089, password=82124133, account_name=0542522089, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-20 16:02:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 16:02:10 - Fetched hotspot_accounts row: {"id":171,"username":"0542522089","password":"82124133","account_name":"0542522089","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:52:27","transaction_id":"Pluto8018825347073"}
2025-09-20 16:02:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542522089"]
ADD: /ip hotspot user add name="0542522089" password="82124133" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-20 16:02:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 16:02:14 - Name lookup response (200): {"mobile_number":"0542522089","error":"Account name not found"}
2025-09-20 16:02:14 - Lookup response missing expected fields.
2025-09-20 16:49:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8013649931526",
    "TransactionId": "d576029a500b4ef5ac80d05e8eb96d4a",
    "ExternalTransactionId": "65324248259",
    "AmountCharged": 2.1,
    "OrderId": "d576029a500b4ef5ac80d05e8eb96d4a",
    "PaymentDate": "2025-09-20T16:48:56.9870998Z"
  }
}
2025-09-20 16:49:12 - Parsed: Transaction ID: Pluto8013649931526, Status: success, Message: success
2025-09-20 16:49:12 - Updated transaction_status.json for Pluto8013649931526
2025-09-20 16:49:12 - Updated transaction_history status to Paid for Pluto8013649931526
2025-09-20 16:49:12 - Fetched transaction_history row: {"id":1379,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8013649931526","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 16:48:55","account_name":null}
2025-09-20 16:49:12 - Checked hotspot_users for 0244450106: found=no
2025-09-20 16:49:12 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-20 16:49:12 - Password from hotspot_accounts stored in session.
2025-09-20 16:49:12 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 16:49:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 16:49:18 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"0244450106","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto8013649931526"}
2025-09-20 16:49:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 16:49:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 16:49:21 - Name lookup response (200): {"mobile_number":"0244450106","error":"Account name not found"}
2025-09-20 16:49:21 - Lookup response missing expected fields.
2025-09-20 16:59:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0290472778350",
    "TransactionId": "3246d34d0e0144b29b2a7de43fdd1501",
    "ExternalTransactionId": "65324911895",
    "AmountCharged": 2.1,
    "OrderId": "3246d34d0e0144b29b2a7de43fdd1501",
    "PaymentDate": "2025-09-20T16:59:01.8805125Z"
  }
}
2025-09-20 16:59:20 - Parsed: Transaction ID: Pluto0290472778350, Status: success, Message: success
2025-09-20 16:59:20 - Updated transaction_status.json for Pluto0290472778350
2025-09-20 16:59:20 - Updated transaction_history status to Paid for Pluto0290472778350
2025-09-20 16:59:20 - Fetched transaction_history row: {"id":1380,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0290472778350","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 16:59:00","account_name":null}
2025-09-20 16:59:20 - Checked hotspot_users for 0549658503: found=yes
2025-09-20 16:59:20 - Password from hotspot_users stored in session.
2025-09-20 16:59:20 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 16:59:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 16:59:25 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto0290472778350"}
2025-09-20 16:59:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 16:59:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 16:59:29 - Name lookup response (200): {"mobile_number":"0549658503","error":"Account name not found"}
2025-09-20 16:59:29 - Lookup response missing expected fields.
2025-09-20 17:19:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8917587628774",
    "TransactionId": "5be63df8498347ecafa0b15519c5611d",
    "ExternalTransactionId": "65326257913",
    "AmountCharged": 2.1,
    "OrderId": "5be63df8498347ecafa0b15519c5611d",
    "PaymentDate": "2025-09-20T17:18:54.5002715Z"
  }
}
2025-09-20 17:19:10 - Parsed: Transaction ID: Pluto8917587628774, Status: success, Message: success
2025-09-20 17:19:10 - Updated transaction_status.json for Pluto8917587628774
2025-09-20 17:19:10 - Updated transaction_history status to Paid for Pluto8917587628774
2025-09-20 17:19:10 - Fetched transaction_history row: {"id":1381,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8917587628774","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 17:18:52","account_name":null}
2025-09-20 17:19:10 - Checked hotspot_users for 0241113090: found=no
2025-09-20 17:19:10 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-20 17:19:10 - Password from hotspot_accounts stored in session.
2025-09-20 17:19:10 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 17:19:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 17:19:14 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto8917587628774"}
2025-09-20 17:19:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 17:19:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 17:19:18 - Name lookup response (200): {"mobile_number":"0241113090","error":"Account name not found"}
2025-09-20 17:19:18 - Lookup response missing expected fields.
2025-09-20 17:32:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2419753922215",
    "TransactionId": "26ac7ef1c04d48058760a17a71dd6857",
    "ExternalTransactionId": "0000010632141466",
    "AmountCharged": 5.1,
    "OrderId": "26ac7ef1c04d48058760a17a71dd6857",
    "PaymentDate": "2025-09-20T17:32:13.3085449Z"
  }
}
2025-09-20 17:32:26 - Parsed: Transaction ID: Pluto2419753922215, Status: success, Message: success
2025-09-20 17:32:26 - Updated transaction_status.json for Pluto2419753922215
2025-09-20 17:32:26 - Updated transaction_history status to Paid for Pluto2419753922215
2025-09-20 17:32:26 - Fetched transaction_history row: {"id":1383,"username":"0204426488","momo_number":"0204426488","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2419753922215","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-20 17:32:12","account_name":null}
2025-09-20 17:32:26 - Checked hotspot_users for 0204426488: found=yes
2025-09-20 17:32:26 - Password from hotspot_users stored in session.
2025-09-20 17:32:26 - Preparing to upsert hotspot_accounts with values: username=0204426488, password=50884939, account_name=0204426488, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 17:32:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 17:32:32 - Fetched hotspot_accounts row: {"id":14,"username":"0204426488","password":"50884939","account_name":"0204426488","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:51:44","transaction_id":"Pluto2419753922215"}
2025-09-20 17:32:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0204426488"]
ADD: /ip hotspot user add name="0204426488" password="50884939" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 17:32:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 17:32:36 - Name lookup response (200): {"mobile_number":"0204426488","error":"Account name not found"}
2025-09-20 17:32:36 - Lookup response missing expected fields.
2025-09-20 17:38:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2177243272202",
    "TransactionId": "7844e8f578894a74aa74da41ea5d31a8",
    "ExternalTransactionId": "65327680370",
    "AmountCharged": 5.1,
    "OrderId": "7844e8f578894a74aa74da41ea5d31a8",
    "PaymentDate": "2025-09-20T17:38:30.8025976Z"
  }
}
2025-09-20 17:38:43 - Parsed: Transaction ID: Pluto2177243272202, Status: success, Message: success
2025-09-20 17:38:43 - Updated transaction_status.json for Pluto2177243272202
2025-09-20 17:38:43 - Updated transaction_history status to Paid for Pluto2177243272202
2025-09-20 17:38:43 - Fetched transaction_history row: {"id":1384,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2177243272202","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 17:38:29","account_name":null}
2025-09-20 17:38:43 - Checked hotspot_users for 0249622886: found=no
2025-09-20 17:38:43 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-20 17:38:43 - Password from hotspot_accounts stored in session.
2025-09-20 17:38:43 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 17:38:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 17:38:47 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto2177243272202"}
2025-09-20 17:38:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 17:38:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 17:38:52 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-20 17:38:52 - Lookup response missing expected fields.
2025-09-20 17:41:09 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1273480121161",
    "TransactionId": "82cc5f54fa1b444b9cefa0bc599d1bea",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "82cc5f54fa1b444b9cefa0bc599d1bea",
    "PaymentDate": "2025-09-20T17:41:06.6867385Z"
  }
}
2025-09-20 17:41:09 - Parsed: Transaction ID: Pluto1273480121161, Status: failed, Message: failed
2025-09-20 17:41:09 - Updated transaction_status.json for Pluto1273480121161
2025-09-20 17:41:09 - Updated transaction_history status to Failed for Pluto1273480121161
2025-09-20 17:41:14 - Name lookup response (200): {"mobile_number":"0244466188","error":"Account name not found"}
2025-09-20 17:41:14 - Lookup response missing expected fields.
2025-09-20 17:41:33 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7954965580396",
    "TransactionId": "ec7dddabae4a47d0b5c0b04d2857b544",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "ec7dddabae4a47d0b5c0b04d2857b544",
    "PaymentDate": "2025-09-20T17:41:32.1307261Z"
  }
}
2025-09-20 17:41:33 - Parsed: Transaction ID: Pluto7954965580396, Status: failed, Message: failed
2025-09-20 17:41:33 - Updated transaction_status.json for Pluto7954965580396
2025-09-20 17:41:33 - Updated transaction_history status to Failed for Pluto7954965580396
2025-09-20 17:41:36 - Name lookup response (200): {"mobile_number":"0244466188","error":"Account name not found"}
2025-09-20 17:41:36 - Lookup response missing expected fields.
2025-09-20 17:51:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9197525522865",
    "TransactionId": "2a16c1a57a0043f8a29df39cf29205f1",
    "ExternalTransactionId": "0000010632332067",
    "AmountCharged": 2.1,
    "OrderId": "2a16c1a57a0043f8a29df39cf29205f1",
    "PaymentDate": "2025-09-20T17:51:42.2956727Z"
  }
}
2025-09-20 17:51:58 - Parsed: Transaction ID: Pluto9197525522865, Status: success, Message: success
2025-09-20 17:51:58 - Updated transaction_status.json for Pluto9197525522865
2025-09-20 17:51:58 - Updated transaction_history status to Paid for Pluto9197525522865
2025-09-20 17:51:58 - Fetched transaction_history row: {"id":1387,"username":"0209986663","momo_number":"0209986663","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9197525522865","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-20 17:51:40","account_name":null}
2025-09-20 17:51:58 - Checked hotspot_users for 0209986663: found=yes
2025-09-20 17:51:58 - Password from hotspot_users stored in session.
2025-09-20 17:51:58 - Preparing to upsert hotspot_accounts with values: username=0209986663, password=42539795, account_name=0209986663, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 17:52:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 17:52:02 - Fetched hotspot_accounts row: {"id":18,"username":"0209986663","password":"42539795","account_name":"0209986663","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:48:33","transaction_id":"Pluto9197525522865"}
2025-09-20 17:52:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209986663"]
ADD: /ip hotspot user add name="0209986663" password="42539795" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 17:52:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 17:52:05 - Name lookup response (200): {"mobile_number":"0209986663","error":"Account name not found"}
2025-09-20 17:52:05 - Lookup response missing expected fields.
2025-09-20 17:58:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9178960033271",
    "TransactionId": "bb9a853271da48769054c3eba4f788d8",
    "ExternalTransactionId": "0000010632398043",
    "AmountCharged": 5.1,
    "OrderId": "bb9a853271da48769054c3eba4f788d8",
    "PaymentDate": "2025-09-20T17:58:45.0766606Z"
  }
}
2025-09-20 17:58:56 - Parsed: Transaction ID: Pluto9178960033271, Status: success, Message: success
2025-09-20 17:58:56 - Updated transaction_status.json for Pluto9178960033271
2025-09-20 17:58:56 - Updated transaction_history status to Paid for Pluto9178960033271
2025-09-20 17:58:56 - Fetched transaction_history row: {"id":1388,"username":"0509904028","momo_number":"0509904028","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9178960033271","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 13:58:43","account_name":"0509904028"}
2025-09-20 17:58:56 - Checked hotspot_users for 0509904028: found=no
2025-09-20 17:58:56 - Checked hotspot_accounts for 0509904028: found=yes
2025-09-20 17:58:56 - Password from hotspot_accounts stored in session.
2025-09-20 17:58:56 - Preparing to upsert hotspot_accounts with values: username=0509904028, password=83026410, account_name=0509904028, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 17:58:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 17:58:59 - Fetched hotspot_accounts row: {"id":195,"username":"0509904028","password":"83026410","account_name":"0509904028","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:16:30","transaction_id":"Pluto9178960033271"}
2025-09-20 17:58:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509904028"]
ADD: /ip hotspot user add name="0509904028" password="83026410" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 17:58:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 17:59:07 - Name lookup response (200): {"mobile_number":"0509904028","error":"Account name not found"}
2025-09-20 17:59:07 - Lookup response missing expected fields.
2025-09-20 18:32:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5397929178961",
    "TransactionId": "09c678fea00b40f9b5d2233aac86c802",
    "ExternalTransactionId": "65331705738",
    "AmountCharged": 10.1,
    "OrderId": "09c678fea00b40f9b5d2233aac86c802",
    "PaymentDate": "2025-09-20T18:29:32.914179Z"
  }
}
2025-09-20 18:32:15 - Parsed: Transaction ID: Pluto5397929178961, Status: success, Message: success
2025-09-20 18:32:15 - Updated transaction_status.json for Pluto5397929178961
2025-09-20 18:32:15 - Updated transaction_history status to Paid for Pluto5397929178961
2025-09-20 18:32:15 - Fetched transaction_history row: {"id":1390,"username":"0242718528","momo_number":"0242718528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5397929178961","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 14:29:31","account_name":"0242718528"}
2025-09-20 18:32:15 - Checked hotspot_users for 0242718528: found=no
2025-09-20 18:32:15 - Checked hotspot_accounts for 0242718528: found=no
2025-09-20 18:32:15 - Generated random password: 78213066
2025-09-20 18:32:15 - Preparing to upsert hotspot_accounts with values: username=0242718528, password=78213066, account_name=0242718528, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-20 18:32:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 18:32:23 - Fetched hotspot_accounts row: {"id":311,"username":"0242718528","password":"78213066","account_name":"0242718528","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 14:32:15","transaction_id":"Pluto5397929178961"}
2025-09-20 18:32:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242718528"]
ADD: /ip hotspot user add name="0242718528" password="78213066" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-20 18:32:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 18:32:26 - Name lookup response (200): {"mobile_number":"0242718528","error":"Account name not found"}
2025-09-20 18:32:26 - Lookup response missing expected fields.
2025-09-20 18:33:49 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8354619580663",
    "TransactionId": "a62b0c7b2dd44f5e8a2a89b0261e2228",
    "ExternalTransactionId": "65331486855",
    "AmountCharged": 10.1,
    "OrderId": "a62b0c7b2dd44f5e8a2a89b0261e2228",
    "PaymentDate": "2025-09-20T18:26:55.8752097Z"
  }
}
2025-09-20 18:33:49 - Parsed: Transaction ID: Pluto8354619580663, Status: failed, Message: failed
2025-09-20 18:33:49 - Updated transaction_status.json for Pluto8354619580663
2025-09-20 18:33:49 - Updated transaction_history status to Failed for Pluto8354619580663
2025-09-20 18:33:53 - Name lookup response (200): {"mobile_number":"0242718528","error":"Account name not found"}
2025-09-20 18:33:53 - Lookup response missing expected fields.
2025-09-20 19:00:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8708551389376",
    "TransactionId": "a9f0380c55814efbb95b97290983a65e",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "a9f0380c55814efbb95b97290983a65e",
    "PaymentDate": "2025-09-20T19:00:40.5755758Z"
  }
}
2025-09-20 19:00:42 - Parsed: Transaction ID: Pluto8708551389376, Status: failed, Message: failed
2025-09-20 19:00:42 - Updated transaction_status.json for Pluto8708551389376
2025-09-20 19:00:42 - Updated transaction_history status to Failed for Pluto8708551389376
2025-09-20 19:00:48 - Name lookup response (200): {"mobile_number":"0244466188","error":"Account name not found"}
2025-09-20 19:00:48 - Lookup response missing expected fields.
2025-09-20 19:01:12 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5378715028176",
    "TransactionId": "5413fb49a4264ac9b6077c81d2b291a5",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "5413fb49a4264ac9b6077c81d2b291a5",
    "PaymentDate": "2025-09-20T19:01:10.2890493Z"
  }
}
2025-09-20 19:01:12 - Parsed: Transaction ID: Pluto5378715028176, Status: failed, Message: failed
2025-09-20 19:01:12 - Updated transaction_status.json for Pluto5378715028176
2025-09-20 19:01:12 - Updated transaction_history status to Failed for Pluto5378715028176
2025-09-20 19:01:15 - Name lookup response (200): {"mobile_number":"0244466188","error":"Account name not found"}
2025-09-20 19:01:15 - Lookup response missing expected fields.
2025-09-20 19:40:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6014501046392",
    "TransactionId": "6b143d26768b4817836ea0dbc57b0a4d",
    "ExternalTransactionId": "65337122320",
    "AmountCharged": 25.5,
    "OrderId": "6b143d26768b4817836ea0dbc57b0a4d",
    "PaymentDate": "2025-09-20T19:40:11.8198511Z"
  }
}
2025-09-20 19:40:21 - Parsed: Transaction ID: Pluto6014501046392, Status: success, Message: success
2025-09-20 19:40:21 - Updated transaction_status.json for Pluto6014501046392
2025-09-20 19:40:21 - Updated transaction_history status to Paid for Pluto6014501046392
2025-09-20 19:40:21 - Fetched transaction_history row: {"id":1393,"username":"0594411749","momo_number":"0594411749","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6014501046392","amount":"25.00","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 15:40:10","account_name":"0594411749"}
2025-09-20 19:40:21 - Checked hotspot_users for 0594411749: found=no
2025-09-20 19:40:21 - Checked hotspot_accounts for 0594411749: found=yes
2025-09-20 19:40:21 - Password from hotspot_accounts stored in session.
2025-09-20 19:40:21 - Preparing to upsert hotspot_accounts with values: username=0594411749, password=93621051, account_name=0594411749, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-20 19:40:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 19:40:26 - Fetched hotspot_accounts row: {"id":93,"username":"0594411749","password":"93621051","account_name":"0594411749","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:28:47","transaction_id":"Pluto6014501046392"}
2025-09-20 19:40:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594411749"]
ADD: /ip hotspot user add name="0594411749" password="93621051" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-20 19:40:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 19:40:30 - Name lookup response (200): {"mobile_number":"0594411749","error":"Account name not found"}
2025-09-20 19:40:30 - Lookup response missing expected fields.
2025-09-20 19:46:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7762598070720",
    "TransactionId": "23ced997de5f4672b984a5bec3a8903f",
    "ExternalTransactionId": "65337521633",
    "AmountCharged": 20.5,
    "OrderId": "23ced997de5f4672b984a5bec3a8903f",
    "PaymentDate": "2025-09-20T19:46:20.013375Z"
  }
}
2025-09-20 19:46:28 - Parsed: Transaction ID: Pluto7762598070720, Status: success, Message: success
2025-09-20 19:46:28 - Updated transaction_status.json for Pluto7762598070720
2025-09-20 19:46:28 - Updated transaction_history status to Paid for Pluto7762598070720
2025-09-20 19:46:28 - Fetched transaction_history row: {"id":1394,"username":"0244424673","momo_number":"0244424673","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7762598070720","amount":"20.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 19:46:18","account_name":null}
2025-09-20 19:46:28 - Checked hotspot_users for 0244424673: found=no
2025-09-20 19:46:28 - Checked hotspot_accounts for 0244424673: found=yes
2025-09-20 19:46:28 - Password from hotspot_accounts stored in session.
2025-09-20 19:46:28 - Preparing to upsert hotspot_accounts with values: username=0244424673, password=96308755, account_name=0244424673, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-20 19:46:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 19:46:35 - Fetched hotspot_accounts row: {"id":191,"username":"0244424673","password":"96308755","account_name":"0244424673","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 13:47:13","transaction_id":"Pluto7762598070720"}
2025-09-20 19:46:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244424673"]
ADD: /ip hotspot user add name="0244424673" password="96308755" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-20 19:46:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 19:46:38 - Name lookup response (200): {"mobile_number":"0244424673","error":"Account name not found"}
2025-09-20 19:46:38 - Lookup response missing expected fields.
2025-09-20 19:51:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0229864248492",
    "TransactionId": "bbbfdbc9d12c4d64b9b979b81270cfad",
    "ExternalTransactionId": "65337870399",
    "AmountCharged": 2.1,
    "OrderId": "bbbfdbc9d12c4d64b9b979b81270cfad",
    "PaymentDate": "2025-09-20T19:51:45.2196019Z"
  }
}
2025-09-20 19:51:55 - Parsed: Transaction ID: Pluto0229864248492, Status: success, Message: success
2025-09-20 19:51:55 - Updated transaction_status.json for Pluto0229864248492
2025-09-20 19:51:55 - Updated transaction_history status to Paid for Pluto0229864248492
2025-09-20 19:51:55 - Fetched transaction_history row: {"id":1396,"username":"0244424673","momo_number":"0244424673","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0229864248492","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 19:51:43","account_name":null}
2025-09-20 19:51:55 - Checked hotspot_users for 0244424673: found=no
2025-09-20 19:51:55 - Checked hotspot_accounts for 0244424673: found=yes
2025-09-20 19:51:55 - Password from hotspot_accounts stored in session.
2025-09-20 19:51:55 - Preparing to upsert hotspot_accounts with values: username=0244424673, password=96308755, account_name=0244424673, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 19:51:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 19:51:58 - Fetched hotspot_accounts row: {"id":191,"username":"0244424673","password":"96308755","account_name":"0244424673","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 13:47:13","transaction_id":"Pluto0229864248492"}
2025-09-20 19:51:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244424673"]
ADD: /ip hotspot user add name="0244424673" password="96308755" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 19:51:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 19:52:01 - Name lookup response (200): {"mobile_number":"0244424673","error":"Account name not found"}
2025-09-20 19:52:01 - Lookup response missing expected fields.
2025-09-20 19:56:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2962829012520",
    "TransactionId": "ce5e65aca70c40dc8e873e8daa9fe77a",
    "ExternalTransactionId": "65337721115",
    "AmountCharged": 2.1,
    "OrderId": "ce5e65aca70c40dc8e873e8daa9fe77a",
    "PaymentDate": "2025-09-20T19:49:26.0052877Z"
  }
}
2025-09-20 19:56:02 - Parsed: Transaction ID: Pluto2962829012520, Status: failed, Message: failed
2025-09-20 19:56:02 - Updated transaction_status.json for Pluto2962829012520
2025-09-20 19:56:02 - Updated transaction_history status to Failed for Pluto2962829012520
2025-09-20 19:56:05 - Name lookup response (200): {"mobile_number":"0244424673","error":"Account name not found"}
2025-09-20 19:56:05 - Lookup response missing expected fields.
2025-09-20 20:07:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2896831115106",
    "TransactionId": "a20a12bc6a29432786f947ec46759f4a",
    "ExternalTransactionId": "0000010633737400",
    "AmountCharged": 15.5,
    "OrderId": "a20a12bc6a29432786f947ec46759f4a",
    "PaymentDate": "2025-09-20T20:06:56.4091184Z"
  }
}
2025-09-20 20:07:08 - Parsed: Transaction ID: Pluto2896831115106, Status: success, Message: success
2025-09-20 20:07:08 - Updated transaction_status.json for Pluto2896831115106
2025-09-20 20:07:08 - Updated transaction_history status to Paid for Pluto2896831115106
2025-09-20 20:07:08 - Fetched transaction_history row: {"id":1400,"username":"0506019292","momo_number":"0506019292","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2896831115106","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 16:06:54","account_name":"0506019292"}
2025-09-20 20:07:08 - Checked hotspot_users for 0506019292: found=no
2025-09-20 20:07:08 - Checked hotspot_accounts for 0506019292: found=yes
2025-09-20 20:07:08 - Password from hotspot_accounts stored in session.
2025-09-20 20:07:08 - Preparing to upsert hotspot_accounts with values: username=0506019292, password=17240390, account_name=0506019292, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-20 20:07:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 20:07:15 - Fetched hotspot_accounts row: {"id":246,"username":"0506019292","password":"17240390","account_name":"0506019292","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:16:52","transaction_id":"Pluto2896831115106"}
2025-09-20 20:07:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506019292"]
ADD: /ip hotspot user add name="0506019292" password="17240390" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-20 20:07:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 20:07:20 - Name lookup response (200): {"mobile_number":"0506019292","error":"Account name not found"}
2025-09-20 20:07:20 - Lookup response missing expected fields.
2025-09-20 20:07:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3957137786902",
    "TransactionId": "cc3cb111960d49c98ee930a0369f7724",
    "ExternalTransactionId": "65338886031",
    "AmountCharged": 2.1,
    "OrderId": "cc3cb111960d49c98ee930a0369f7724",
    "PaymentDate": "2025-09-20T20:07:27.7252218Z"
  }
}
2025-09-20 20:07:42 - Parsed: Transaction ID: Pluto3957137786902, Status: success, Message: success
2025-09-20 20:07:42 - Updated transaction_status.json for Pluto3957137786902
2025-09-20 20:07:42 - Updated transaction_history status to Paid for Pluto3957137786902
2025-09-20 20:07:42 - Fetched transaction_history row: {"id":1401,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3957137786902","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 20:07:26","account_name":null}
2025-09-20 20:07:42 - Checked hotspot_users for 0536108131: found=no
2025-09-20 20:07:42 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-20 20:07:42 - Password from hotspot_accounts stored in session.
2025-09-20 20:07:42 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 20:07:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 20:07:45 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto3957137786902"}
2025-09-20 20:07:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 20:07:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 20:07:49 - Name lookup response (200): {"mobile_number":"0536108131","error":"Account name not found"}
2025-09-20 20:07:49 - Lookup response missing expected fields.
2025-09-20 20:08:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8564644852560",
    "TransactionId": "4235f54ea38e4aaeb9f7aae32a0b39b8",
    "ExternalTransactionId": "65338519762",
    "AmountCharged": 5.1,
    "OrderId": "4235f54ea38e4aaeb9f7aae32a0b39b8",
    "PaymentDate": "2025-09-20T20:01:50.8367344Z"
  }
}
2025-09-20 20:08:22 - Parsed: Transaction ID: Pluto8564644852560, Status: failed, Message: failed
2025-09-20 20:08:22 - Updated transaction_status.json for Pluto8564644852560
2025-09-20 20:08:22 - Updated transaction_history status to Failed for Pluto8564644852560
2025-09-20 20:08:26 - Name lookup response (200): {"mobile_number":"0558501615","error":"Account name not found"}
2025-09-20 20:08:26 - Lookup response missing expected fields.
2025-09-20 20:09:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9737248440120",
    "TransactionId": "d48f42de10dd4700bf67ecc760fcdacf",
    "ExternalTransactionId": "65338939011",
    "AmountCharged": 5.1,
    "OrderId": "d48f42de10dd4700bf67ecc760fcdacf",
    "PaymentDate": "2025-09-20T20:08:18.6406342Z"
  }
}
2025-09-20 20:09:37 - Parsed: Transaction ID: Pluto9737248440120, Status: success, Message: success
2025-09-20 20:09:37 - Updated transaction_status.json for Pluto9737248440120
2025-09-20 20:09:37 - Updated transaction_history status to Paid for Pluto9737248440120
2025-09-20 20:09:37 - Fetched transaction_history row: {"id":1402,"username":"0558501615","momo_number":"0558501615","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9737248440120","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 16:08:17","account_name":"0558501615"}
2025-09-20 20:09:37 - Checked hotspot_users for 0558501615: found=no
2025-09-20 20:09:37 - Checked hotspot_accounts for 0558501615: found=yes
2025-09-20 20:09:37 - Password from hotspot_accounts stored in session.
2025-09-20 20:09:37 - Preparing to upsert hotspot_accounts with values: username=0558501615, password=82552712, account_name=0558501615, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 20:09:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 20:09:40 - Fetched hotspot_accounts row: {"id":280,"username":"0558501615","password":"82552712","account_name":"0558501615","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 16:31:01","transaction_id":"Pluto9737248440120"}
2025-09-20 20:09:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558501615"]
ADD: /ip hotspot user add name="0558501615" password="82552712" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 20:09:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 20:09:43 - Name lookup response (200): {"mobile_number":"0558501615","error":"Account name not found"}
2025-09-20 20:09:43 - Lookup response missing expected fields.
2025-09-20 20:10:34 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3908329875397",
    "TransactionId": "db79e5dd64e9412a9f6f4da0c2509e5a",
    "ExternalTransactionId": "65338676571",
    "AmountCharged": 5.1,
    "OrderId": "db79e5dd64e9412a9f6f4da0c2509e5a",
    "PaymentDate": "2025-09-20T20:04:14.6031724Z"
  }
}
2025-09-20 20:10:34 - Parsed: Transaction ID: Pluto3908329875397, Status: failed, Message: failed
2025-09-20 20:10:34 - Updated transaction_status.json for Pluto3908329875397
2025-09-20 20:10:34 - Updated transaction_history status to Failed for Pluto3908329875397
2025-09-20 20:10:37 - Name lookup response (200): {"mobile_number":"0558501615","error":"Account name not found"}
2025-09-20 20:10:37 - Lookup response missing expected fields.
2025-09-20 20:11:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5592865462044",
    "TransactionId": "1faa66c9395e4d1e9c2ad07a05df8bdc",
    "ExternalTransactionId": "65339041140",
    "AmountCharged": 5.1,
    "OrderId": "1faa66c9395e4d1e9c2ad07a05df8bdc",
    "PaymentDate": "2025-09-20T20:09:52.1993136Z"
  }
}
2025-09-20 20:11:35 - Parsed: Transaction ID: Pluto5592865462044, Status: success, Message: success
2025-09-20 20:11:35 - Updated transaction_status.json for Pluto5592865462044
2025-09-20 20:11:35 - Updated transaction_history status to Paid for Pluto5592865462044
2025-09-20 20:11:35 - Fetched transaction_history row: {"id":1403,"username":"0599432174","momo_number":"0242546338","network":"mtn-gh","buyer":"others","transaction_id":"Pluto5592865462044","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 16:09:51","account_name":"0599432174"}
2025-09-20 20:11:35 - Checked hotspot_users for 0599432174: found=no
2025-09-20 20:11:35 - Checked hotspot_accounts for 0599432174: found=no
2025-09-20 20:11:35 - Generated random password: 69637842
2025-09-20 20:11:35 - Preparing to upsert hotspot_accounts with values: username=0599432174, password=69637842, account_name=0599432174, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-20 20:11:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 20:11:38 - Fetched hotspot_accounts row: {"id":312,"username":"0599432174","password":"69637842","account_name":"0599432174","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 16:11:35","transaction_id":"Pluto5592865462044"}
2025-09-20 20:11:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599432174"]
ADD: /ip hotspot user add name="0599432174" password="69637842" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-20 20:11:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 20:11:42 - Name lookup response (200): {"mobile_number":"0242546338","error":"Account name not found"}
2025-09-20 20:11:42 - Lookup response missing expected fields.
2025-09-20 20:12:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0075776515596",
    "TransactionId": "78ef8054fbe74ef999e37847c833c044",
    "ExternalTransactionId": "65338778377",
    "AmountCharged": 5.1,
    "OrderId": "78ef8054fbe74ef999e37847c833c044",
    "PaymentDate": "2025-09-20T20:05:47.8811927Z"
  }
}
2025-09-20 20:12:27 - Parsed: Transaction ID: Pluto0075776515596, Status: failed, Message: failed
2025-09-20 20:12:27 - Updated transaction_status.json for Pluto0075776515596
2025-09-20 20:12:27 - Updated transaction_history status to Failed for Pluto0075776515596
2025-09-20 20:12:30 - Name lookup response (200): {"mobile_number":"0558501615","error":"Account name not found"}
2025-09-20 20:12:30 - Lookup response missing expected fields.
2025-09-20 21:16:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9634239191357",
    "TransactionId": "6f331c7f689240d3a5da07584e63c192",
    "ExternalTransactionId": "65342831769",
    "AmountCharged": 2.1,
    "OrderId": "6f331c7f689240d3a5da07584e63c192",
    "PaymentDate": "2025-09-20T21:15:59.2143326Z"
  }
}
2025-09-20 21:16:14 - Parsed: Transaction ID: Pluto9634239191357, Status: success, Message: success
2025-09-20 21:16:14 - Updated transaction_status.json for Pluto9634239191357
2025-09-20 21:16:14 - Updated transaction_history status to Paid for Pluto9634239191357
2025-09-20 21:16:14 - Fetched transaction_history row: {"id":1404,"username":"0559069954","momo_number":"0559069954","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9634239191357","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 21:15:57","account_name":null}
2025-09-20 21:16:14 - Checked hotspot_users for 0559069954: found=no
2025-09-20 21:16:14 - Checked hotspot_accounts for 0559069954: found=no
2025-09-20 21:16:14 - Generated random password: 85366929
2025-09-20 21:16:14 - Preparing to upsert hotspot_accounts with values: username=0559069954, password=85366929, account_name=0559069954, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-20 21:16:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 21:16:20 - Fetched hotspot_accounts row: {"id":313,"username":"0559069954","password":"85366929","account_name":"0559069954","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 17:16:14","transaction_id":"Pluto9634239191357"}
2025-09-20 21:16:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559069954"]
ADD: /ip hotspot user add name="0559069954" password="85366929" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-20 21:16:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 21:16:23 - Name lookup response (200): {"mobile_number":"0559069954","error":"Account name not found"}
2025-09-20 21:16:23 - Lookup response missing expected fields.
2025-09-20 21:50:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5854006778916",
    "TransactionId": "2c08db4562fd42c7a9b12c401633f678",
    "ExternalTransactionId": "65344074214",
    "AmountCharged": 5.1,
    "OrderId": "2c08db4562fd42c7a9b12c401633f678",
    "PaymentDate": "2025-09-20T21:43:23.3252895Z"
  }
}
2025-09-20 21:50:21 - Parsed: Transaction ID: Pluto5854006778916, Status: failed, Message: failed
2025-09-20 21:50:21 - Updated transaction_status.json for Pluto5854006778916
2025-09-20 21:50:21 - Updated transaction_history status to Failed for Pluto5854006778916
2025-09-20 21:50:30 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-20 21:50:30 - Lookup response missing expected fields.
2025-09-20 21:52:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1039082630067",
    "TransactionId": "557f4868ca2e4d1db26e1bf922e909af",
    "ExternalTransactionId": "65344405306",
    "AmountCharged": 10.1,
    "OrderId": "557f4868ca2e4d1db26e1bf922e909af",
    "PaymentDate": "2025-09-20T21:51:48.4971442Z"
  }
}
2025-09-20 21:52:03 - Parsed: Transaction ID: Pluto1039082630067, Status: success, Message: success
2025-09-20 21:52:03 - Updated transaction_status.json for Pluto1039082630067
2025-09-20 21:52:03 - Updated transaction_history status to Paid for Pluto1039082630067
2025-09-20 21:52:03 - Fetched transaction_history row: {"id":1406,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1039082630067","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-20 21:51:45","account_name":null}
2025-09-20 21:52:03 - Checked hotspot_users for 0599608922: found=yes
2025-09-20 21:52:03 - Password from hotspot_users stored in session.
2025-09-20 21:52:03 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-20 21:52:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-20 21:52:07 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"0599608922","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto1039082630067"}
2025-09-20 21:52:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-20 21:52:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 21:52:12 - Name lookup response (200): {"mobile_number":"0599608922","error":"Account name not found"}
2025-09-20 21:52:12 - Lookup response missing expected fields.
2025-09-20 21:55:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6542861444687",
    "TransactionId": "cca9ac9060714900889df867c3d1317b",
    "ExternalTransactionId": "65344524816",
    "AmountCharged": 15.5,
    "OrderId": "cca9ac9060714900889df867c3d1317b",
    "PaymentDate": "2025-09-20T21:55:00.1626745Z"
  }
}
2025-09-20 21:55:13 - Parsed: Transaction ID: Pluto6542861444687, Status: success, Message: success
2025-09-20 21:55:13 - Updated transaction_status.json for Pluto6542861444687
2025-09-20 21:55:13 - Updated transaction_history status to Paid for Pluto6542861444687
2025-09-20 21:55:13 - Fetched transaction_history row: {"id":1408,"username":"0593571466","momo_number":"0593571466","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6542861444687","amount":"15.00","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-20 21:54:58","account_name":null}
2025-09-20 21:55:13 - Checked hotspot_users for 0593571466: found=no
2025-09-20 21:55:13 - Checked hotspot_accounts for 0593571466: found=no
2025-09-20 21:55:13 - Generated random password: 80960847
2025-09-20 21:55:13 - Preparing to upsert hotspot_accounts with values: username=0593571466, password=80960847, account_name=0593571466, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-20 21:55:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-20 21:55:18 - Fetched hotspot_accounts row: {"id":314,"username":"0593571466","password":"80960847","account_name":"0593571466","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 17:55:13","transaction_id":"Pluto6542861444687"}
2025-09-20 21:55:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593571466"]
ADD: /ip hotspot user add name="0593571466" password="80960847" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-20 21:55:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-20 21:55:22 - Name lookup response (200): {"mobile_number":"0593571466","error":"Account name not found"}
2025-09-20 21:55:22 - Lookup response missing expected fields.
2025-09-20 22:01:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0748066870995",
    "TransactionId": "cca7dd76d0e0446f98b0a7d5d9fd9248",
    "ExternalTransactionId": "65344510907",
    "AmountCharged": 10.1,
    "OrderId": "cca7dd76d0e0446f98b0a7d5d9fd9248",
    "PaymentDate": "2025-09-20T21:54:36.6895264Z"
  }
}
2025-09-20 22:01:22 - Parsed: Transaction ID: Pluto0748066870995, Status: failed, Message: failed
2025-09-20 22:01:22 - Updated transaction_status.json for Pluto0748066870995
2025-09-20 22:01:23 - Updated transaction_history status to Failed for Pluto0748066870995
2025-09-20 22:01:28 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-20 22:01:28 - Lookup response missing expected fields.
2025-09-20 23:39:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1087939961088",
    "TransactionId": "d458d2c537c54a40a972d71d01fbce67",
    "ExternalTransactionId": "65346993736",
    "AmountCharged": 5.1,
    "OrderId": "d458d2c537c54a40a972d71d01fbce67",
    "PaymentDate": "2025-09-20T23:32:41.8229498Z"
  }
}
2025-09-20 23:39:21 - Parsed: Transaction ID: Pluto1087939961088, Status: failed, Message: failed
2025-09-20 23:39:21 - Updated transaction_status.json for Pluto1087939961088
2025-09-20 23:39:21 - Updated transaction_history status to Failed for Pluto1087939961088
2025-09-20 23:39:28 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-20 23:39:28 - Lookup response missing expected fields.
2025-09-20 23:40:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2885236844158",
    "TransactionId": "c4cf55ea1adc4ab696f5baad96920ba8",
    "ExternalTransactionId": "65347014093",
    "AmountCharged": 5.1,
    "OrderId": "c4cf55ea1adc4ab696f5baad96920ba8",
    "PaymentDate": "2025-09-20T23:34:00.3485161Z"
  }
}
2025-09-20 23:40:22 - Parsed: Transaction ID: Pluto2885236844158, Status: failed, Message: failed
2025-09-20 23:40:22 - Updated transaction_status.json for Pluto2885236844158
2025-09-20 23:40:22 - Updated transaction_history status to Failed for Pluto2885236844158
2025-09-20 23:40:26 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-20 23:40:26 - Lookup response missing expected fields.
2025-09-21 03:53:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1297555382446",
    "TransactionId": "3e03b7a7408d48b4969cff9152373c57",
    "ExternalTransactionId": "65349281614",
    "AmountCharged": 5.1,
    "OrderId": "3e03b7a7408d48b4969cff9152373c57",
    "PaymentDate": "2025-09-21T03:52:40.5553331Z"
  }
}
2025-09-21 03:53:03 - Parsed: Transaction ID: Pluto1297555382446, Status: success, Message: success
2025-09-21 03:53:03 - Updated transaction_status.json for Pluto1297555382446
2025-09-21 03:53:03 - Updated transaction_history status to Paid for Pluto1297555382446
2025-09-21 03:53:03 - Fetched transaction_history row: {"id":1411,"username":"0543088825","momo_number":"0543088825","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1297555382446","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-20 23:52:39","account_name":"0543088825"}
2025-09-21 03:53:03 - Checked hotspot_users for 0543088825: found=no
2025-09-21 03:53:03 - Checked hotspot_accounts for 0543088825: found=no
2025-09-21 03:53:03 - Generated random password: 62906620
2025-09-21 03:53:03 - Preparing to upsert hotspot_accounts with values: username=0543088825, password=62906620, account_name=0543088825, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-21 03:53:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-21 03:53:09 - Fetched hotspot_accounts row: {"id":315,"username":"0543088825","password":"62906620","account_name":"0543088825","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 23:53:03","transaction_id":"Pluto1297555382446"}
2025-09-21 03:53:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543088825"]
ADD: /ip hotspot user add name="0543088825" password="62906620" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-21 03:53:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-21 03:53:12 - Name lookup response (200): {"mobile_number":"0543088825","error":"Account name not found"}
2025-09-21 03:53:12 - Lookup response missing expected fields.
2025-09-21 05:14:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4315749828339",
    "TransactionId": "7373e239e6c5445abfb61b188569f0bd",
    "ExternalTransactionId": "65349881928",
    "AmountCharged": 5.1,
    "OrderId": "7373e239e6c5445abfb61b188569f0bd",
    "PaymentDate": "2025-09-21T05:14:02.9144715Z"
  }
}
2025-09-21 05:14:14 - Parsed: Transaction ID: Pluto4315749828339, Status: success, Message: success
2025-09-21 05:14:14 - Updated transaction_status.json for Pluto4315749828339
2025-09-21 05:14:14 - Updated transaction_history status to Paid for Pluto4315749828339
2025-09-21 05:14:14 - Fetched transaction_history row: {"id":1412,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4315749828339","amount":"5.00","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-21 05:14:01","account_name":null}
2025-09-21 05:14:14 - Checked hotspot_users for 0249622886: found=no
2025-09-21 05:14:14 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-21 05:14:14 - Password from hotspot_accounts stored in session.
2025-09-21 05:14:14 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-21 05:14:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-21 05:14:20 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto4315749828339"}
2025-09-21 05:14:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-21 05:14:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-21 05:14:23 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-21 05:14:23 - Lookup response missing expected fields.
2025-09-21 05:57:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8542732527189",
    "TransactionId": "f82d246e1878439e9eaae4ecf50c1beb",
    "ExternalTransactionId": "65350404844",
    "AmountCharged": 10.1,
    "OrderId": "f82d246e1878439e9eaae4ecf50c1beb",
    "PaymentDate": "2025-09-21T05:57:34.5226721Z"
  }
}
2025-09-21 05:57:43 - Parsed: Transaction ID: Pluto8542732527189, Status: success, Message: success
2025-09-21 05:57:43 - Updated transaction_status.json for Pluto8542732527189
2025-09-21 05:57:43 - Updated transaction_history status to Paid for Pluto8542732527189
2025-09-21 05:57:43 - Fetched transaction_history row: {"id":1413,"username":"0591107078","momo_number":"0591107078","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8542732527189","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-21 05:57:33","account_name":null}
2025-09-21 05:57:43 - Checked hotspot_users for 0591107078: found=no
2025-09-21 05:57:43 - Checked hotspot_accounts for 0591107078: found=yes
2025-09-21 05:57:43 - Password from hotspot_accounts stored in session.
2025-09-21 05:57:43 - Preparing to upsert hotspot_accounts with values: username=0591107078, password=90682008, account_name=0591107078, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-21 05:57:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-21 05:57:50 - Fetched hotspot_accounts row: {"id":248,"username":"0591107078","password":"90682008","account_name":"0591107078","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 14:14:28","transaction_id":"Pluto8542732527189"}
2025-09-21 05:57:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591107078"]
ADD: /ip hotspot user add name="0591107078" password="90682008" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-21 05:57:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-21 05:57:52 - Name lookup response (200): {"mobile_number":"0591107078","error":"Account name not found"}
2025-09-21 05:57:52 - Lookup response missing expected fields.
2025-09-21 21:35:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9128786919582",
    "TransactionId": "26a69361468842a4b582f05d69d63512",
    "ExternalTransactionId": "0000010643285708",
    "AmountCharged": 2.1,
    "OrderId": "26a69361468842a4b582f05d69d63512",
    "PaymentDate": "2025-09-21T21:35:38.917902Z"
  }
}
2025-09-21 21:35:50 - Parsed: Transaction ID: Pluto9128786919582, Status: success, Message: success
2025-09-21 21:35:50 - Updated transaction_status.json for Pluto9128786919582
2025-09-21 21:35:50 - Updated transaction_history status to Paid for Pluto9128786919582
2025-09-21 21:35:50 - Fetched transaction_history row: {"id":1414,"username":"0208502495","momo_number":"0208502495","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9128786919582","amount":"2.00","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-21 17:35:37","account_name":"0208502495"}
2025-09-21 21:35:50 - Checked hotspot_users for 0208502495: found=no
2025-09-21 21:35:50 - Checked hotspot_accounts for 0208502495: found=yes
2025-09-21 21:35:50 - Password from hotspot_accounts stored in session.
2025-09-21 21:35:50 - Preparing to upsert hotspot_accounts with values: username=0208502495, password=85410230, account_name=0208502495, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-21 21:35:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-21 21:35:54 - Fetched hotspot_accounts row: {"id":263,"username":"0208502495","password":"85410230","account_name":"0208502495","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 08:43:07","transaction_id":"Pluto9128786919582"}
2025-09-21 21:35:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208502495"]
ADD: /ip hotspot user add name="0208502495" password="85410230" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-21 21:35:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-21 21:35:59 - Name lookup response (200): {"mobile_number":"0208502495","error":"Account name not found"}
2025-09-21 21:35:59 - Lookup response missing expected fields.
2025-09-21 21:52:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3456299133036",
    "TransactionId": "cd6005ed0e7e4117b739158d04c27d6a",
    "ExternalTransactionId": "65402731580",
    "AmountCharged": 10.1,
    "OrderId": "cd6005ed0e7e4117b739158d04c27d6a",
    "PaymentDate": "2025-09-21T21:52:29.9931845Z"
  }
}
2025-09-21 21:52:42 - Parsed: Transaction ID: Pluto3456299133036, Status: success, Message: success
2025-09-21 21:52:42 - Updated transaction_status.json for Pluto3456299133036
2025-09-21 21:52:42 - Updated transaction_history status to Paid for Pluto3456299133036
2025-09-21 21:52:42 - Fetched transaction_history row: {"id":1415,"username":"0534546612","momo_number":"0534546612","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3456299133036","amount":"10.00","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-21 21:52:28","account_name":null}
2025-09-21 21:52:42 - Checked hotspot_users for 0534546612: found=no
2025-09-21 21:52:42 - Checked hotspot_accounts for 0534546612: found=yes
2025-09-21 21:52:42 - Password from hotspot_accounts stored in session.
2025-09-21 21:52:42 - Preparing to upsert hotspot_accounts with values: username=0534546612, password=71368214, account_name=0534546612, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-21 21:52:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-21 21:52:45 - Fetched hotspot_accounts row: {"id":91,"username":"0534546612","password":"71368214","account_name":"0534546612","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:24:14","transaction_id":"Pluto3456299133036"}
2025-09-21 21:52:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534546612"]
ADD: /ip hotspot user add name="0534546612" password="71368214" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-21 21:52:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-21 21:52:48 - Name lookup response (200): {"mobile_number":"0534546612","error":"Account name not found"}
2025-09-21 21:52:48 - Lookup response missing expected fields.
2025-09-22 00:51:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6459548989411",
    "TransactionId": "685107e451844402ace0aeab147427f2",
    "ExternalTransactionId": "65406001506",
    "AmountCharged": 1.01,
    "OrderId": "685107e451844402ace0aeab147427f2",
    "PaymentDate": "2025-09-22T00:50:59.8220402Z"
  }
}
2025-09-22 00:51:14 - Parsed: Transaction ID: Pluto6459548989411, Status: success, Message: success
2025-09-22 00:51:14 - Updated transaction_status.json for Pluto6459548989411
2025-09-22 00:51:14 - Updated transaction_history status to Paid for Pluto6459548989411
2025-09-22 00:51:14 - Fetched transaction_history row: {"id":1416,"username":"0256996530","momo_number":"0256996530","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6459548989411","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 00:50:58","account_name":null}
2025-09-22 00:51:14 - Checked hotspot_users for 0256996530: found=no
2025-09-22 00:51:14 - Checked hotspot_accounts for 0256996530: found=no
2025-09-22 00:51:14 - Generated random password: 92340808
2025-09-22 00:51:14 - Preparing to upsert hotspot_accounts with values: username=0256996530, password=92340808, account_name=0256996530, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 00:51:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-22 00:51:20 - Fetched hotspot_accounts row: {"id":316,"username":"0256996530","password":"92340808","account_name":"0256996530","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-21 20:51:14","transaction_id":"Pluto6459548989411"}
2025-09-22 00:51:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256996530"]
ADD: /ip hotspot user add name="0256996530" password="92340808" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 00:51:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 00:51:23 - Name lookup response (200): {"mobile_number":"0256996530","error":"Account name not found"}
2025-09-22 00:51:23 - Lookup response missing expected fields.
2025-09-22 03:21:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1720060786250",
    "TransactionId": "b5e573fbfb554a529748547ef47413cd",
    "ExternalTransactionId": "65407004068",
    "AmountCharged": 2.1,
    "OrderId": "b5e573fbfb554a529748547ef47413cd",
    "PaymentDate": "2025-09-22T03:20:50.3474104Z"
  }
}
2025-09-22 03:21:06 - Parsed: Transaction ID: Pluto1720060786250, Status: success, Message: success
2025-09-22 03:21:06 - Updated transaction_status.json for Pluto1720060786250
2025-09-22 03:21:06 - Updated transaction_history status to Paid for Pluto1720060786250
2025-09-22 03:21:06 - Fetched transaction_history row: {"id":1417,"username":"0537233347","momo_number":"0537233347","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1720060786250","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 03:20:48","account_name":null}
2025-09-22 03:21:06 - Checked hotspot_users for 0537233347: found=no
2025-09-22 03:21:06 - Checked hotspot_accounts for 0537233347: found=no
2025-09-22 03:21:06 - Generated random password: 53372673
2025-09-22 03:21:06 - Preparing to upsert hotspot_accounts with values: username=0537233347, password=53372673, account_name=0537233347, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 03:21:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-22 03:21:12 - Fetched hotspot_accounts row: {"id":317,"username":"0537233347","password":"53372673","account_name":"0537233347","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-21 23:21:06","transaction_id":"Pluto1720060786250"}
2025-09-22 03:21:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537233347"]
ADD: /ip hotspot user add name="0537233347" password="53372673" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 03:21:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 03:21:15 - Name lookup response (200): {"mobile_number":"0537233347","error":"Account name not found"}
2025-09-22 03:21:15 - Lookup response missing expected fields.
2025-09-22 04:12:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0147523757712",
    "TransactionId": "b6f3c1690ed94b4c86098f2f109cbe25",
    "ExternalTransactionId": "65407286230",
    "AmountCharged": 10.1,
    "OrderId": "b6f3c1690ed94b4c86098f2f109cbe25",
    "PaymentDate": "2025-09-22T04:11:36.0406906Z"
  }
}
2025-09-22 04:12:57 - Parsed: Transaction ID: Pluto0147523757712, Status: success, Message: success
2025-09-22 04:12:57 - Updated transaction_status.json for Pluto0147523757712
2025-09-22 04:12:57 - Updated transaction_history status to Paid for Pluto0147523757712
2025-09-22 04:12:57 - Fetched transaction_history row: {"id":1418,"username":"0593571466","momo_number":"0593571466","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0147523757712","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 04:11:34","account_name":null}
2025-09-22 04:12:57 - Checked hotspot_users for 0593571466: found=no
2025-09-22 04:12:57 - Checked hotspot_accounts for 0593571466: found=yes
2025-09-22 04:12:57 - Password from hotspot_accounts stored in session.
2025-09-22 04:12:57 - Preparing to upsert hotspot_accounts with values: username=0593571466, password=80960847, account_name=0593571466, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 04:13:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 04:13:02 - Fetched hotspot_accounts row: {"id":314,"username":"0593571466","password":"80960847","account_name":"0593571466","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 17:55:13","transaction_id":"Pluto0147523757712"}
2025-09-22 04:13:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593571466"]
ADD: /ip hotspot user add name="0593571466" password="80960847" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 04:13:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 04:13:05 - Name lookup response (200): {"mobile_number":"0593571466","error":"Account name not found"}
2025-09-22 04:13:05 - Lookup response missing expected fields.
2025-09-22 06:14:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7513963685186",
    "TransactionId": "498fea35776a4d2cb52ef922debab708",
    "ExternalTransactionId": "65408527469",
    "AmountCharged": 10.1,
    "OrderId": "498fea35776a4d2cb52ef922debab708",
    "PaymentDate": "2025-09-22T06:14:08.6035702Z"
  }
}
2025-09-22 06:14:30 - Parsed: Transaction ID: Pluto7513963685186, Status: success, Message: success
2025-09-22 06:14:30 - Updated transaction_status.json for Pluto7513963685186
2025-09-22 06:14:30 - Updated transaction_history status to Paid for Pluto7513963685186
2025-09-22 06:14:30 - Fetched transaction_history row: {"id":1419,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7513963685186","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 06:14:07","account_name":null}
2025-09-22 06:14:30 - Checked hotspot_users for 0249622886: found=no
2025-09-22 06:14:30 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-22 06:14:30 - Password from hotspot_accounts stored in session.
2025-09-22 06:14:30 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 06:14:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 06:14:37 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto7513963685186"}
2025-09-22 06:14:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 06:14:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 06:14:41 - Name lookup response (200): {"mobile_number":"0249622886","error":"Account name not found"}
2025-09-22 06:14:41 - Lookup response missing expected fields.
2025-09-22 06:15:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9849731369010",
    "TransactionId": "ff001f9dfe8c4d069eb0f876c036602f",
    "ExternalTransactionId": "65408546316",
    "AmountCharged": 10.1,
    "OrderId": "ff001f9dfe8c4d069eb0f876c036602f",
    "PaymentDate": "2025-09-22T06:15:06.2526418Z"
  }
}
2025-09-22 06:15:18 - Parsed: Transaction ID: Pluto9849731369010, Status: success, Message: success
2025-09-22 06:15:18 - Updated transaction_status.json for Pluto9849731369010
2025-09-22 06:15:18 - Updated transaction_history status to Paid for Pluto9849731369010
2025-09-22 06:15:18 - Fetched transaction_history row: {"id":1420,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9849731369010","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 06:15:04","account_name":null}
2025-09-22 06:15:18 - Checked hotspot_users for 0595283099: found=no
2025-09-22 06:15:18 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-22 06:15:18 - Password from hotspot_accounts stored in session.
2025-09-22 06:15:18 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 06:15:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 06:15:21 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"0595283099","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto9849731369010"}
2025-09-22 06:15:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 06:15:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 06:15:24 - Name lookup response (200): {"mobile_number":"0595283099","error":"Account name not found"}
2025-09-22 06:15:24 - Lookup response missing expected fields.
2025-09-22 06:33:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3832141339619",
    "TransactionId": "77566312efa943b98167bc321e78b972",
    "ExternalTransactionId": "0000010644792391",
    "AmountCharged": 1.01,
    "OrderId": "77566312efa943b98167bc321e78b972",
    "PaymentDate": "2025-09-22T06:33:43.6363987Z"
  }
}
2025-09-22 06:33:56 - Parsed: Transaction ID: Pluto3832141339619, Status: success, Message: success
2025-09-22 06:33:56 - Updated transaction_status.json for Pluto3832141339619
2025-09-22 06:33:56 - Updated transaction_history status to Paid for Pluto3832141339619
2025-09-22 06:33:56 - Fetched transaction_history row: {"id":1421,"username":"0509005582","momo_number":"0509005582","network":"vodafone-gh","buyer":"others","transaction_id":"Pluto3832141339619","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 06:33:42","account_name":null}
2025-09-22 06:33:56 - Checked hotspot_users for 0509005582: found=no
2025-09-22 06:33:56 - Checked hotspot_accounts for 0509005582: found=yes
2025-09-22 06:33:56 - Password from hotspot_accounts stored in session.
2025-09-22 06:33:56 - Preparing to upsert hotspot_accounts with values: username=0509005582, password=88468597, account_name=0509005582, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 06:34:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 06:34:02 - Fetched hotspot_accounts row: {"id":305,"username":"0509005582","password":"88468597","account_name":"0509005582","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 06:32:13","transaction_id":"Pluto3832141339619"}
2025-09-22 06:34:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509005582"]
ADD: /ip hotspot user add name="0509005582" password="88468597" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 06:34:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 06:34:05 - Name lookup response (200): {"mobile_number":"0509005582","error":"Account name not found"}
2025-09-22 06:34:05 - Lookup response missing expected fields.
2025-09-22 07:01:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7628675327092",
    "TransactionId": "6738951063694b36af1a74ab7b48306f",
    "ExternalTransactionId": "65409818118",
    "AmountCharged": 1.01,
    "OrderId": "6738951063694b36af1a74ab7b48306f",
    "PaymentDate": "2025-09-22T07:01:18.3792024Z"
  }
}
2025-09-22 07:01:29 - Parsed: Transaction ID: Pluto7628675327092, Status: success, Message: success
2025-09-22 07:01:29 - Updated transaction_status.json for Pluto7628675327092
2025-09-22 07:01:29 - Updated transaction_history status to Paid for Pluto7628675327092
2025-09-22 07:01:29 - Fetched transaction_history row: {"id":1422,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7628675327092","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 07:01:17","account_name":null}
2025-09-22 07:01:29 - Checked hotspot_users for 0549658503: found=yes
2025-09-22 07:01:29 - Password from hotspot_users stored in session.
2025-09-22 07:01:29 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 07:01:32 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 07:01:32 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7628675327092"}
2025-09-22 07:01:32 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 07:01:32 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 07:01:35 - Name lookup response (200): {"mobile_number":"0549658503","error":"Account name not found"}
2025-09-22 07:01:35 - Lookup response missing expected fields.
2025-09-22 07:50:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1245192324958",
    "TransactionId": "5f9628ad29c34d54a4f34b1095234338",
    "ExternalTransactionId": "0000010645187868",
    "AmountCharged": 10.1,
    "OrderId": "5f9628ad29c34d54a4f34b1095234338",
    "PaymentDate": "2025-09-22T07:49:42.7136709Z"
  }
}
2025-09-22 07:50:03 - Parsed: Transaction ID: Pluto1245192324958, Status: success, Message: success
2025-09-22 07:50:03 - Updated transaction_status.json for Pluto1245192324958
2025-09-22 07:50:03 - Updated transaction_history status to Paid for Pluto1245192324958
2025-09-22 07:50:03 - Fetched transaction_history row: {"id":1424,"username":"0509005582","momo_number":"0509005582","network":"vodafone-gh","buyer":"others","transaction_id":"Pluto1245192324958","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 07:49:41","account_name":null}
2025-09-22 07:50:03 - Checked hotspot_users for 0509005582: found=no
2025-09-22 07:50:03 - Checked hotspot_accounts for 0509005582: found=yes
2025-09-22 07:50:03 - Password from hotspot_accounts stored in session.
2025-09-22 07:50:03 - Preparing to upsert hotspot_accounts with values: username=0509005582, password=88468597, account_name=0509005582, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 07:50:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 07:50:09 - Fetched hotspot_accounts row: {"id":305,"username":"0509005582","password":"88468597","account_name":"0509005582","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 06:32:13","transaction_id":"Pluto1245192324958"}
2025-09-22 07:50:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509005582"]
ADD: /ip hotspot user add name="0509005582" password="88468597" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 07:50:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 07:50:13 - Name lookup response (200): {"mobile_number":"0509005582","error":"Account name not found"}
2025-09-22 07:50:13 - Lookup response missing expected fields.
2025-09-22 07:53:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6237170157662",
    "TransactionId": "f29b6ef1ceca4de996c758e6555446f3",
    "ExternalTransactionId": "595954506",
    "AmountCharged": 10.1,
    "OrderId": "f29b6ef1ceca4de996c758e6555446f3",
    "PaymentDate": "2025-09-22T07:53:07.4637708Z"
  }
}
2025-09-22 07:53:07 - Parsed: Transaction ID: Pluto6237170157662, Status: failed, Message: failed
2025-09-22 07:53:07 - Updated transaction_status.json for Pluto6237170157662
2025-09-22 07:53:08 - Updated transaction_history status to Failed for Pluto6237170157662
2025-09-22 07:53:11 - Name lookup response (200): {"mobile_number":"0509005582","error":"Account name not found"}
2025-09-22 07:53:11 - Lookup response missing expected fields.
2025-09-22 08:04:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2172844674920",
    "TransactionId": "32c00814a3324a05a27b7b40a5d07792",
    "ExternalTransactionId": "65412720162",
    "AmountCharged": 1.01,
    "OrderId": "32c00814a3324a05a27b7b40a5d07792",
    "PaymentDate": "2025-09-22T08:04:09.3715982Z"
  }
}
2025-09-22 08:04:20 - Parsed: Transaction ID: Pluto2172844674920, Status: success, Message: success
2025-09-22 08:04:20 - Updated transaction_status.json for Pluto2172844674920
2025-09-22 08:04:20 - Updated transaction_history status to Paid for Pluto2172844674920
2025-09-22 08:04:20 - Fetched transaction_history row: {"id":1425,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2172844674920","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 08:04:08","account_name":null}
2025-09-22 08:04:20 - Checked hotspot_users for 0549658503: found=yes
2025-09-22 08:04:20 - Password from hotspot_users stored in session.
2025-09-22 08:04:20 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 08:04:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 08:04:26 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto2172844674920"}
2025-09-22 08:04:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 08:04:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 08:04:29 - Name lookup response (200): {"mobile_number":"0549658503","error":"Account name not found"}
2025-09-22 08:04:29 - Lookup response missing expected fields.
2025-09-22 08:34:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8765506502954",
    "TransactionId": "7c978e77f7b64f58915814e495aab9af",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "7c978e77f7b64f58915814e495aab9af",
    "PaymentDate": "2025-09-22T08:34:25.5173054Z"
  }
}
2025-09-22 08:34:26 - Parsed: Transaction ID: Pluto8765506502954, Status: failed, Message: failed
2025-09-22 08:34:26 - Updated transaction_status.json for Pluto8765506502954
2025-09-22 08:34:26 - Updated transaction_history status to Failed for Pluto8765506502954
2025-09-22 08:34:33 - Name lookup response (200): {"mobile_number":"0554258815","error":"Account name not found"}
2025-09-22 08:34:33 - Lookup response missing expected fields.
2025-09-22 08:38:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6391998182744",
    "TransactionId": "c0a7d10ecfab4f909b776b853b3a29e0",
    "ExternalTransactionId": "65414723002",
    "AmountCharged": 10.1,
    "OrderId": "c0a7d10ecfab4f909b776b853b3a29e0",
    "PaymentDate": "2025-09-22T08:38:36.3232994Z"
  }
}
2025-09-22 08:38:46 - Parsed: Transaction ID: Pluto6391998182744, Status: success, Message: success
2025-09-22 08:38:46 - Updated transaction_status.json for Pluto6391998182744
2025-09-22 08:38:46 - Updated transaction_history status to Paid for Pluto6391998182744
2025-09-22 08:38:46 - Fetched transaction_history row: {"id":1427,"username":"0545341159","momo_number":"0545341159","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6391998182744","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 08:38:35","account_name":null}
2025-09-22 08:38:46 - Checked hotspot_users for 0545341159: found=no
2025-09-22 08:38:46 - Checked hotspot_accounts for 0545341159: found=yes
2025-09-22 08:38:46 - Password from hotspot_accounts stored in session.
2025-09-22 08:38:46 - Preparing to upsert hotspot_accounts with values: username=0545341159, password=45970708, account_name=0545341159, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 08:38:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 08:38:49 - Fetched hotspot_accounts row: {"id":164,"username":"0545341159","password":"45970708","account_name":"0545341159","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:24:08","transaction_id":"Pluto6391998182744"}
2025-09-22 08:38:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545341159"]
ADD: /ip hotspot user add name="0545341159" password="45970708" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 08:38:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 08:38:53 - Name lookup response (200): {"mobile_number":"0545341159","error":"Account name not found"}
2025-09-22 08:38:53 - Lookup response missing expected fields.
2025-09-22 08:45:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1971561264334",
    "TransactionId": "b8bdeb823dc5489c99da9ac9a8adf303",
    "ExternalTransactionId": "65415135337",
    "AmountCharged": 5.1,
    "OrderId": "b8bdeb823dc5489c99da9ac9a8adf303",
    "PaymentDate": "2025-09-22T08:45:35.1947036Z"
  }
}
2025-09-22 08:45:48 - Parsed: Transaction ID: Pluto1971561264334, Status: success, Message: success
2025-09-22 08:45:48 - Updated transaction_status.json for Pluto1971561264334
2025-09-22 08:45:48 - Updated transaction_history status to Paid for Pluto1971561264334
2025-09-22 08:45:48 - Fetched transaction_history row: {"id":1428,"username":"0536070914","momo_number":"0536070914","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1971561264334","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 08:45:33","account_name":null}
2025-09-22 08:45:48 - Checked hotspot_users for 0536070914: found=no
2025-09-22 08:45:48 - Checked hotspot_accounts for 0536070914: found=yes
2025-09-22 08:45:48 - Password from hotspot_accounts stored in session.
2025-09-22 08:45:48 - Preparing to upsert hotspot_accounts with values: username=0536070914, password=25177193, account_name=0536070914, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 08:45:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 08:45:55 - Fetched hotspot_accounts row: {"id":251,"username":"0536070914","password":"25177193","account_name":"0536070914","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 16:46:43","transaction_id":"Pluto1971561264334"}
2025-09-22 08:45:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536070914"]
ADD: /ip hotspot user add name="0536070914" password="25177193" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 08:45:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 08:45:58 - Name lookup response (200): {"mobile_number":"0536070914","error":"Account name not found"}
2025-09-22 08:45:58 - Lookup response missing expected fields.
2025-09-22 09:10:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8024798173446",
    "TransactionId": "c619b2284fd947c2a545d4f37bb57cf1",
    "ExternalTransactionId": "65416655922",
    "AmountCharged": 2.1,
    "OrderId": "c619b2284fd947c2a545d4f37bb57cf1",
    "PaymentDate": "2025-09-22T09:10:30.8554385Z"
  }
}
2025-09-22 09:10:48 - Parsed: Transaction ID: Pluto8024798173446, Status: success, Message: success
2025-09-22 09:10:48 - Updated transaction_status.json for Pluto8024798173446
2025-09-22 09:10:48 - Updated transaction_history status to Paid for Pluto8024798173446
2025-09-22 09:10:48 - Fetched transaction_history row: {"id":1429,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8024798173446","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 09:10:29","account_name":null}
2025-09-22 09:10:48 - Checked hotspot_users for 0244450106: found=no
2025-09-22 09:10:48 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-22 09:10:48 - Password from hotspot_accounts stored in session.
2025-09-22 09:10:48 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 09:10:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 09:10:54 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"0244450106","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto8024798173446"}
2025-09-22 09:10:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 09:10:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 09:10:58 - Name lookup response (200): {"mobile_number":"0244450106","error":"Account name not found"}
2025-09-22 09:10:58 - Lookup response missing expected fields.
2025-09-22 09:10:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8220121102227",
    "TransactionId": "c5c891708b42459193219be6433fccfe",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "c5c891708b42459193219be6433fccfe",
    "PaymentDate": "2025-09-22T09:10:57.3043543Z"
  }
}
2025-09-22 09:10:58 - Parsed: Transaction ID: Pluto8220121102227, Status: failed, Message: failed
2025-09-22 09:10:58 - Updated transaction_status.json for Pluto8220121102227
2025-09-22 09:10:58 - Updated transaction_history status to Failed for Pluto8220121102227
2025-09-22 09:11:01 - Name lookup response (200): {"mobile_number":"0244466188","error":"Account name not found"}
2025-09-22 09:11:01 - Lookup response missing expected fields.
2025-09-22 09:13:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7834723962171",
    "TransactionId": "d3acf0d7b74442f9a84d2a2165a17dcd",
    "ExternalTransactionId": "65416824075",
    "AmountCharged": 10.1,
    "OrderId": "d3acf0d7b74442f9a84d2a2165a17dcd",
    "PaymentDate": "2025-09-22T09:13:12.6483369Z"
  }
}
2025-09-22 09:13:25 - Parsed: Transaction ID: Pluto7834723962171, Status: success, Message: success
2025-09-22 09:13:25 - Updated transaction_status.json for Pluto7834723962171
2025-09-22 09:13:25 - Updated transaction_history status to Paid for Pluto7834723962171
2025-09-22 09:13:25 - Fetched transaction_history row: {"id":1431,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7834723962171","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 09:13:11","account_name":null}
2025-09-22 09:13:25 - Checked hotspot_users for 0554258815: found=no
2025-09-22 09:13:25 - Checked hotspot_accounts for 0554258815: found=yes
2025-09-22 09:13:25 - Password from hotspot_accounts stored in session.
2025-09-22 09:13:25 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 09:13:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 09:13:31 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"0554258815","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto7834723962171"}
2025-09-22 09:13:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 09:13:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 09:13:37 - Name lookup response (200): {"mobile_number":"0554258815","error":"Account name not found"}
2025-09-22 09:13:37 - Lookup response missing expected fields.
2025-09-22 09:31:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0768797125349",
    "TransactionId": "d50005b8cfd64942a0ecb4275db367bb",
    "ExternalTransactionId": "65417970078",
    "AmountCharged": 8.1,
    "OrderId": "d50005b8cfd64942a0ecb4275db367bb",
    "PaymentDate": "2025-09-22T09:31:43.2815085Z"
  }
}
2025-09-22 09:31:53 - Parsed: Transaction ID: Pluto0768797125349, Status: success, Message: success
2025-09-22 09:31:53 - Updated transaction_status.json for Pluto0768797125349
2025-09-22 09:31:53 - Updated transaction_history status to Paid for Pluto0768797125349
2025-09-22 09:31:53 - Fetched transaction_history row: {"id":1432,"username":"0535954271","momo_number":"0535954271","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0768797125349","amount":"8.00","commission":null,"profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 09:31:41","account_name":null}
2025-09-22 09:31:53 - Checked hotspot_users for 0535954271: found=no
2025-09-22 09:31:53 - Checked hotspot_accounts for 0535954271: found=yes
2025-09-22 09:31:53 - Password from hotspot_accounts stored in session.
2025-09-22 09:31:53 - Preparing to upsert hotspot_accounts with values: username=0535954271, password=29441405, account_name=0535954271, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 09:31:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 09:31:57 - Fetched hotspot_accounts row: {"id":242,"username":"0535954271","password":"29441405","account_name":"0535954271","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 06:36:48","transaction_id":"Pluto0768797125349"}
2025-09-22 09:31:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535954271"]
ADD: /ip hotspot user add name="0535954271" password="29441405" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-22 09:31:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 09:32:01 - Name lookup response (200): {"mobile_number":"0535954271","error":"Account name not found"}
2025-09-22 09:32:01 - Lookup response missing expected fields.
2025-09-22 10:19:45 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4082184443985",
    "TransactionId": "4a07c16f60ec468489873ea8b38479b4",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "4a07c16f60ec468489873ea8b38479b4",
    "PaymentDate": "2025-09-22T10:19:44.0969106Z"
  }
}
2025-09-22 10:19:45 - Parsed: Transaction ID: Pluto4082184443985, Status: failed, Message: failed
2025-09-22 10:19:45 - Updated transaction_status.json for Pluto4082184443985
2025-09-22 10:19:45 - Updated transaction_history status to Failed for Pluto4082184443985
2025-09-22 10:19:49 - Name lookup response (200): {"mobile_number":"0536041048","error":"Account name not found"}
2025-09-22 10:19:49 - Lookup response missing expected fields.
2025-09-22 10:32:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7853634761899",
    "TransactionId": "fa5c46f4524941e0b113045967a852ae",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "fa5c46f4524941e0b113045967a852ae",
    "PaymentDate": "2025-09-22T10:32:27.2141639Z"
  }
}
2025-09-22 10:32:28 - Parsed: Transaction ID: Pluto7853634761899, Status: failed, Message: failed
2025-09-22 10:32:28 - Updated transaction_status.json for Pluto7853634761899
2025-09-22 10:32:28 - Updated transaction_history status to Failed for Pluto7853634761899
2025-09-22 10:32:34 - Name lookup response (200): {"mobile_number":"0596567099","error":"Account name not found"}
2025-09-22 10:32:34 - Lookup response missing expected fields.
2025-09-22 10:33:32 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3457718278030",
    "TransactionId": "a13fef967f88413cadd8a14a5e134bcf",
    "ExternalTransactionId": "65421815955",
    "AmountCharged": 5.1,
    "OrderId": "a13fef967f88413cadd8a14a5e134bcf",
    "PaymentDate": "2025-09-22T10:33:15.4944764Z"
  }
}
2025-09-22 10:33:32 - Parsed: Transaction ID: Pluto3457718278030, Status: success, Message: success
2025-09-22 10:33:32 - Updated transaction_status.json for Pluto3457718278030
2025-09-22 10:33:32 - Updated transaction_history status to Paid for Pluto3457718278030
2025-09-22 10:33:32 - Fetched transaction_history row: {"id":1435,"username":"0243664895","momo_number":"0243664895","network":"mtn-gh","buyer":"others","transaction_id":"Pluto3457718278030","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 10:33:14","account_name":null}
2025-09-22 10:33:32 - Checked hotspot_users for 0243664895: found=no
2025-09-22 10:33:32 - Checked hotspot_accounts for 0243664895: found=yes
2025-09-22 10:33:32 - Password from hotspot_accounts stored in session.
2025-09-22 10:33:32 - Preparing to upsert hotspot_accounts with values: username=0243664895, password=60669797, account_name=0243664895, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 10:33:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 10:33:35 - Fetched hotspot_accounts row: {"id":99,"username":"0243664895","password":"60669797","account_name":"0243664895","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:54:41","transaction_id":"Pluto3457718278030"}
2025-09-22 10:33:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243664895"]
ADD: /ip hotspot user add name="0243664895" password="60669797" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 10:33:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 10:33:39 - Name lookup response (200): {"mobile_number":"0243664895","error":"Account name not found"}
2025-09-22 10:33:39 - Lookup response missing expected fields.
2025-09-22 10:50:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9384044704034",
    "TransactionId": "bf50334ae56145ea89d04b7ac85865a9",
    "ExternalTransactionId": "65422851578",
    "AmountCharged": 5.1,
    "OrderId": "bf50334ae56145ea89d04b7ac85865a9",
    "PaymentDate": "2025-09-22T10:50:12.7189198Z"
  }
}
2025-09-22 10:50:25 - Parsed: Transaction ID: Pluto9384044704034, Status: success, Message: success
2025-09-22 10:50:25 - Updated transaction_status.json for Pluto9384044704034
2025-09-22 10:50:25 - Updated transaction_history status to Paid for Pluto9384044704034
2025-09-22 10:50:25 - Fetched transaction_history row: {"id":1437,"username":"0537940046","momo_number":"0537940046","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9384044704034","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 10:50:11","account_name":null}
2025-09-22 10:50:25 - Checked hotspot_users for 0537940046: found=no
2025-09-22 10:50:25 - Checked hotspot_accounts for 0537940046: found=yes
2025-09-22 10:50:25 - Password from hotspot_accounts stored in session.
2025-09-22 10:50:25 - Preparing to upsert hotspot_accounts with values: username=0537940046, password=41084127, account_name=0537940046, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 10:50:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 10:50:30 - Fetched hotspot_accounts row: {"id":72,"username":"0537940046","password":"41084127","account_name":"0537940046","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:39:24","transaction_id":"Pluto9384044704034"}
2025-09-22 10:50:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537940046"]
ADD: /ip hotspot user add name="0537940046" password="41084127" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 10:50:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 10:50:33 - Name lookup response (200): {"mobile_number":"0537940046","error":"Account name not found"}
2025-09-22 10:50:33 - Lookup response missing expected fields.
2025-09-22 10:54:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1630666379191",
    "TransactionId": "25b899b83b504d98a576569abcd8b9ff",
    "ExternalTransactionId": "65423116121",
    "AmountCharged": 2.1,
    "OrderId": "25b899b83b504d98a576569abcd8b9ff",
    "PaymentDate": "2025-09-22T10:54:35.2242034Z"
  }
}
2025-09-22 10:54:49 - Parsed: Transaction ID: Pluto1630666379191, Status: success, Message: success
2025-09-22 10:54:49 - Updated transaction_status.json for Pluto1630666379191
2025-09-22 10:54:49 - Updated transaction_history status to Paid for Pluto1630666379191
2025-09-22 10:54:49 - Fetched transaction_history row: {"id":1441,"username":"0541448286","momo_number":"0541448286","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1630666379191","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 10:54:34","account_name":null}
2025-09-22 10:54:49 - Checked hotspot_users for 0541448286: found=yes
2025-09-22 10:54:49 - Password from hotspot_users stored in session.
2025-09-22 10:54:49 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=15945621, account_name=0541448286, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 10:54:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 10:54:52 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"15945621","account_name":"0541448286","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto1630666379191"}
2025-09-22 10:54:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="15945621" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 10:54:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 10:54:55 - Name lookup response (200): {"mobile_number":"0541448286","error":"Account name not found"}
2025-09-22 10:54:55 - Lookup response missing expected fields.
2025-09-22 10:55:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0274339257365",
    "TransactionId": "e31f6f88f20f48eda242e19c8df297ea",
    "ExternalTransactionId": "65422758476",
    "AmountCharged": 5.1,
    "OrderId": "e31f6f88f20f48eda242e19c8df297ea",
    "PaymentDate": "2025-09-22T10:48:40.2974616Z"
  }
}
2025-09-22 10:55:22 - Parsed: Transaction ID: Pluto0274339257365, Status: failed, Message: failed
2025-09-22 10:55:22 - Updated transaction_status.json for Pluto0274339257365
2025-09-22 10:55:22 - Updated transaction_history status to Failed for Pluto0274339257365
2025-09-22 10:55:25 - Name lookup response (200): {"mobile_number":"0537940046","error":"Account name not found"}
2025-09-22 10:55:25 - Lookup response missing expected fields.
2025-09-22 10:55:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4669632713586",
    "TransactionId": "efb91c4645b54fea88a085bde26da33a",
    "ExternalTransactionId": "65423167590",
    "AmountCharged": 15.5,
    "OrderId": "efb91c4645b54fea88a085bde26da33a",
    "PaymentDate": "2025-09-22T10:55:25.9623506Z"
  }
}
2025-09-22 10:55:35 - Parsed: Transaction ID: Pluto4669632713586, Status: success, Message: success
2025-09-22 10:55:35 - Updated transaction_status.json for Pluto4669632713586
2025-09-22 10:55:35 - Updated transaction_history status to Paid for Pluto4669632713586
2025-09-22 10:55:35 - Fetched transaction_history row: {"id":1442,"username":"0244424673 ","momo_number":"0244424673 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4669632713586","amount":"15.00","commission":null,"profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 10:55:24","account_name":null}
2025-09-22 10:55:35 - Checked hotspot_users for 0244424673 : found=no
2025-09-22 10:55:35 - Checked hotspot_accounts for 0244424673 : found=yes
2025-09-22 10:55:35 - Password from hotspot_accounts stored in session.
2025-09-22 10:55:35 - Preparing to upsert hotspot_accounts with values: username=0244424673 , password=96308755, account_name=0244424673 , profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-22 10:55:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 10:55:38 - Fetched hotspot_accounts row: {"id":191,"username":"0244424673","password":"96308755","account_name":"0244424673 ","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 13:47:13","transaction_id":"Pluto4669632713586"}
2025-09-22 10:55:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244424673"]
ADD: /ip hotspot user add name="0244424673" password="96308755" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-22 10:55:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 10:55:41 - Name lookup response (200): {"mobile_number":"0244424673 ","error":"Account name not found"}
2025-09-22 10:55:41 - Lookup response missing expected fields.
2025-09-22 10:57:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto9470296416871",
    "TransactionId": "d87a88a225b24070aef9d36f1fecd03b",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "d87a88a225b24070aef9d36f1fecd03b",
    "PaymentDate": "2025-09-22T10:57:18.6403188Z"
  }
}
2025-09-22 10:57:20 - Parsed: Transaction ID: Pluto9470296416871, Status: failed, Message: failed
2025-09-22 10:57:20 - Updated transaction_status.json for Pluto9470296416871
2025-09-22 10:57:20 - Updated transaction_history status to Failed for Pluto9470296416871
2025-09-22 10:57:24 - Name lookup response (200): {"mobile_number":"0500096597","error":"Account name not found"}
2025-09-22 10:57:24 - Lookup response missing expected fields.
2025-09-22 10:57:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4962088275332",
    "TransactionId": "fd9ca9685a6b45e3be5cd86548febbc4",
    "ExternalTransactionId": "596028698",
    "AmountCharged": 2.1,
    "OrderId": "fd9ca9685a6b45e3be5cd86548febbc4",
    "PaymentDate": "2025-09-22T10:57:32.1223523Z"
  }
}
2025-09-22 10:57:32 - Parsed: Transaction ID: Pluto4962088275332, Status: failed, Message: failed
2025-09-22 10:57:32 - Updated transaction_status.json for Pluto4962088275332
2025-09-22 10:57:32 - Updated transaction_history status to Failed for Pluto4962088275332
2025-09-22 10:57:32 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4255102207370",
    "TransactionId": "a3755a7cba57409498552e64d46bc0e9",
    "ExternalTransactionId": "596029578",
    "AmountCharged": 2.1,
    "OrderId": "a3755a7cba57409498552e64d46bc0e9",
    "PaymentDate": "2025-09-22T10:57:32.2303956Z"
  }
}
2025-09-22 10:57:32 - Parsed: Transaction ID: Pluto4255102207370, Status: failed, Message: failed
2025-09-22 10:57:32 - Updated transaction_status.json for Pluto4255102207370
2025-09-22 10:57:35 - Name lookup response (200): {"mobile_number":"0500096697","error":"Account name not found"}
2025-09-22 10:57:35 - Lookup response missing expected fields.
2025-09-22 10:57:35 - Updated transaction_history status to Failed for Pluto4255102207370
2025-09-22 10:57:38 - Name lookup response (200): {"mobile_number":"0500096697","error":"Account name not found"}
2025-09-22 10:57:38 - Lookup response missing expected fields.
2025-09-22 10:58:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto4599054423752",
    "TransactionId": "b7e2c78c658843a09bbffcdb92d5961f",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "b7e2c78c658843a09bbffcdb92d5961f",
    "PaymentDate": "2025-09-22T10:58:18.2282701Z"
  }
}
2025-09-22 10:58:19 - Parsed: Transaction ID: Pluto4599054423752, Status: failed, Message: failed
2025-09-22 10:58:19 - Updated transaction_status.json for Pluto4599054423752
2025-09-22 10:58:19 - Updated transaction_history status to Failed for Pluto4599054423752
2025-09-22 10:58:22 - Name lookup response (200): {"mobile_number":"0500096697","error":"Account name not found"}
2025-09-22 10:58:22 - Lookup response missing expected fields.
2025-09-22 10:59:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto5880821630947",
    "TransactionId": "1752ed299cd748da8a0836fd929bcf7e",
    "ExternalTransactionId": "596030510",
    "AmountCharged": 2.1,
    "OrderId": "1752ed299cd748da8a0836fd929bcf7e",
    "PaymentDate": "2025-09-22T10:59:35.2276374Z"
  }
}
2025-09-22 10:59:35 - Parsed: Transaction ID: Pluto5880821630947, Status: failed, Message: failed
2025-09-22 10:59:35 - Updated transaction_status.json for Pluto5880821630947
2025-09-22 10:59:35 - Updated transaction_history status to Failed for Pluto5880821630947
2025-09-22 10:59:38 - Name lookup response (200): {"mobile_number":"0500096697","error":"Account name not found"}
2025-09-22 10:59:38 - Lookup response missing expected fields.
2025-09-22 11:26:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "You have paid GHS5.10 to InvDebit in reference to 199712C64F2554376729. Your new balance is GHS202.61. Trans ID: MP250922.1126.A08788 E-Levy:GHS0.00",
    "ClientReference": "Pluto8197705193021",
    "TransactionId": "c6ea18d844c8430f93892864e331d331",
    "ExternalTransactionId": "MP250922.1126.A08788",
    "AmountCharged": 5.1,
    "OrderId": "c6ea18d844c8430f93892864e331d331",
    "PaymentDate": "2025-09-22T11:25:59.5281532Z"
  }
}
2025-09-22 11:26:09 - Parsed: Transaction ID: Pluto8197705193021, Status: success, Message: success
2025-09-22 11:26:09 - Updated transaction_status.json for Pluto8197705193021
2025-09-22 11:26:09 - Updated transaction_history status to Paid for Pluto8197705193021
2025-09-22 11:26:09 - Fetched transaction_history row: {"id":1446,"username":"026 258 9912","momo_number":"026 258 9912","network":"tigo-gh","buyer":"self","transaction_id":"Pluto8197705193021","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 11:25:58","account_name":null}
2025-09-22 11:26:09 - Checked hotspot_users for 026 258 9912: found=no
2025-09-22 11:26:09 - Checked hotspot_accounts for 026 258 9912: found=yes
2025-09-22 11:26:09 - Password from hotspot_accounts stored in session.
2025-09-22 11:26:09 - Preparing to upsert hotspot_accounts with values: username=026 258 9912, password=28221607, account_name=026 258 9912, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 11:26:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 11:26:13 - Fetched hotspot_accounts row: {"id":255,"username":"026 258 9912","password":"28221607","account_name":"026 258 9912","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 09:59:52","transaction_id":"Pluto8197705193021"}
2025-09-22 11:26:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="026 258 9912"]
ADD: /ip hotspot user add name="026 258 9912" password="28221607" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 11:26:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 11:26:16 - Name lookup response (200): {"mobile_number":"026 258 9912","error":"Account name not found"}
2025-09-22 11:26:16 - Lookup response missing expected fields.
2025-09-22 11:27:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1595599740468",
    "TransactionId": "75fb4b09c1ae4a9eb63c6ce74f8900e5",
    "ExternalTransactionId": "0000010646924423",
    "AmountCharged": 2.1,
    "OrderId": "75fb4b09c1ae4a9eb63c6ce74f8900e5",
    "PaymentDate": "2025-09-22T11:27:10.7998068Z"
  }
}
2025-09-22 11:27:24 - Parsed: Transaction ID: Pluto1595599740468, Status: success, Message: success
2025-09-22 11:27:24 - Updated transaction_status.json for Pluto1595599740468
2025-09-22 11:27:24 - Updated transaction_history status to Paid for Pluto1595599740468
2025-09-22 11:27:24 - Fetched transaction_history row: {"id":1447,"username":"0500096697","momo_number":"0500096697","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1595599740468","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 11:27:09","account_name":null}
2025-09-22 11:27:24 - Checked hotspot_users for 0500096697: found=no
2025-09-22 11:27:24 - Checked hotspot_accounts for 0500096697: found=no
2025-09-22 11:27:24 - Generated random password: 30695990
2025-09-22 11:27:24 - Preparing to upsert hotspot_accounts with values: username=0500096697, password=30695990, account_name=0500096697, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 11:27:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-22 11:27:27 - Fetched hotspot_accounts row: {"id":318,"username":"0500096697","password":"30695990","account_name":"0500096697","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-22 07:27:24","transaction_id":"Pluto1595599740468"}
2025-09-22 11:27:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0500096697"]
ADD: /ip hotspot user add name="0500096697" password="30695990" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 11:27:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 11:27:30 - Name lookup response (200): {"mobile_number":"0500096697","error":"Account name not found"}
2025-09-22 11:27:30 - Lookup response missing expected fields.
2025-09-22 11:28:17 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4641790302149",
    "TransactionId": "b24df7dfd1c44b0e860853fa6f4ae10e",
    "ExternalTransactionId": "596044514",
    "AmountCharged": 2.1,
    "OrderId": "b24df7dfd1c44b0e860853fa6f4ae10e",
    "PaymentDate": "2025-09-22T11:28:17.0000147Z"
  }
}
2025-09-22 11:28:17 - Parsed: Transaction ID: Pluto4641790302149, Status: failed, Message: failed
2025-09-22 11:28:17 - Updated transaction_status.json for Pluto4641790302149
2025-09-22 11:28:17 - Updated transaction_history status to Failed for Pluto4641790302149
2025-09-22 11:28:20 - Name lookup response (200): {"mobile_number":"0500006697","error":"Account name not found"}
2025-09-22 11:28:20 - Lookup response missing expected fields.
2025-09-22 11:43:54 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto1595036752828",
    "TransactionId": "44eac6ab11c04cdc9feadfc45b670d2f",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "44eac6ab11c04cdc9feadfc45b670d2f",
    "PaymentDate": "2025-09-22T11:36:35.6249332Z"
  }
}
2025-09-22 11:43:54 - Parsed: Transaction ID: Pluto1595036752828, Status: failed, Message: failed
2025-09-22 11:43:54 - Updated transaction_status.json for Pluto1595036752828
2025-09-22 11:43:54 - Updated transaction_history status to Failed for Pluto1595036752828
2025-09-22 11:44:00 - Name lookup response (200): {"mobile_number":"0232220770","error":"Account name not found"}
2025-09-22 11:44:00 - Lookup response missing expected fields.
2025-09-22 12:34:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1376981867210",
    "TransactionId": "1c17869a0a714c158ad01fbe7c0fc79d",
    "ExternalTransactionId": "65428770583",
    "AmountCharged": 10.1,
    "OrderId": "1c17869a0a714c158ad01fbe7c0fc79d",
    "PaymentDate": "2025-09-22T12:27:59.468515Z"
  }
}
2025-09-22 12:34:28 - Parsed: Transaction ID: Pluto1376981867210, Status: failed, Message: failed
2025-09-22 12:34:28 - Updated transaction_status.json for Pluto1376981867210
2025-09-22 12:34:28 - Updated transaction_history status to Failed for Pluto1376981867210
2025-09-22 12:34:33 - Name lookup response (200): {"mobile_number":"0243404572","error":"Account name not found"}
2025-09-22 12:34:33 - Lookup response missing expected fields.
2025-09-22 12:36:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6126710880052",
    "TransactionId": "ece668a1f4a8481b9053dd971bcc73f3",
    "ExternalTransactionId": "65429285022",
    "AmountCharged": 2.1,
    "OrderId": "ece668a1f4a8481b9053dd971bcc73f3",
    "PaymentDate": "2025-09-22T12:36:48.9223443Z"
  }
}
2025-09-22 12:36:57 - Parsed: Transaction ID: Pluto6126710880052, Status: success, Message: success
2025-09-22 12:36:57 - Updated transaction_status.json for Pluto6126710880052
2025-09-22 12:36:57 - Updated transaction_history status to Paid for Pluto6126710880052
2025-09-22 12:36:57 - Fetched transaction_history row: {"id":1450,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6126710880052","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 12:36:47","account_name":null}
2025-09-22 12:36:57 - Checked hotspot_users for 0244306207: found=no
2025-09-22 12:36:57 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-22 12:36:57 - Password from hotspot_accounts stored in session.
2025-09-22 12:36:57 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 12:37:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 12:37:01 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"0244306207","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto6126710880052"}
2025-09-22 12:37:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 12:37:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 12:37:06 - Name lookup response (200): {"mobile_number":"0244306207","error":"Account name not found"}
2025-09-22 12:37:06 - Lookup response missing expected fields.
2025-09-22 12:53:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0447753288198",
    "TransactionId": "7553b1dc2bcd406e8daa760a0ec5e272",
    "ExternalTransactionId": "65430195586",
    "AmountCharged": 2.1,
    "OrderId": "7553b1dc2bcd406e8daa760a0ec5e272",
    "PaymentDate": "2025-09-22T12:52:38.231432Z"
  }
}
2025-09-22 12:53:35 - Parsed: Transaction ID: Pluto0447753288198, Status: success, Message: success
2025-09-22 12:53:35 - Updated transaction_status.json for Pluto0447753288198
2025-09-22 12:53:35 - Updated transaction_history status to Paid for Pluto0447753288198
2025-09-22 12:53:35 - Fetched transaction_history row: null
2025-09-22 12:53:35 - No transaction found in transaction_history for Pluto0447753288198.
2025-09-22 12:53:35 - No momo_number found for transaction_id Pluto0447753288198.
2025-09-22 12:55:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3222644897804",
    "TransactionId": "ae1a6c1642fa4f57bc7d0621050356dd",
    "ExternalTransactionId": "65430350838",
    "AmountCharged": 2.1,
    "OrderId": "ae1a6c1642fa4f57bc7d0621050356dd",
    "PaymentDate": "2025-09-22T12:55:19.9550338Z"
  }
}
2025-09-22 12:55:31 - Parsed: Transaction ID: Pluto3222644897804, Status: success, Message: success
2025-09-22 12:55:31 - Updated transaction_status.json for Pluto3222644897804
2025-09-22 12:55:31 - Updated transaction_history status to Paid for Pluto3222644897804
2025-09-22 12:55:31 - Fetched transaction_history row: {"id":1452,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3222644897804","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 12:55:18","account_name":null}
2025-09-22 12:55:31 - Checked hotspot_users for 0543177429: found=yes
2025-09-22 12:55:31 - Password from hotspot_users stored in session.
2025-09-22 12:55:31 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 12:55:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 12:55:37 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"0543177429","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto3222644897804"}
2025-09-22 12:55:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 12:55:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 12:55:40 - Name lookup response (200): {"mobile_number":"0543177429","error":"Account name not found"}
2025-09-22 12:55:40 - Lookup response missing expected fields.
2025-09-22 12:57:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5683588578299",
    "TransactionId": "8b2c10fcfe3c4e2f936733f9588ea999",
    "ExternalTransactionId": "65430470301",
    "AmountCharged": 1.01,
    "OrderId": "8b2c10fcfe3c4e2f936733f9588ea999",
    "PaymentDate": "2025-09-22T12:57:24.6449615Z"
  }
}
2025-09-22 12:57:33 - Parsed: Transaction ID: Pluto5683588578299, Status: success, Message: success
2025-09-22 12:57:33 - Updated transaction_status.json for Pluto5683588578299
2025-09-22 12:57:33 - Updated transaction_history status to Paid for Pluto5683588578299
2025-09-22 12:57:33 - Fetched transaction_history row: null
2025-09-22 12:57:33 - No transaction found in transaction_history for Pluto5683588578299.
2025-09-22 12:57:33 - No momo_number found for transaction_id Pluto5683588578299.
2025-09-22 12:59:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6842776898338",
    "TransactionId": "acd38b9c78284256abe3b4d826a6d932",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "acd38b9c78284256abe3b4d826a6d932",
    "PaymentDate": "2025-09-22T12:59:39.5441839Z"
  }
}
2025-09-22 12:59:41 - Parsed: Transaction ID: Pluto6842776898338, Status: failed, Message: failed
2025-09-22 12:59:41 - Updated transaction_status.json for Pluto6842776898338
2025-09-22 12:59:41 - Updated transaction_history status to Failed for Pluto6842776898338
2025-09-22 12:59:47 - Name lookup response (200): {"mobile_number":"0245414949","error":"Account name not found"}
2025-09-22 12:59:47 - Lookup response missing expected fields.
2025-09-22 13:01:56 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2750611086124",
    "TransactionId": "93c255bf9ec0443dbf4778741bfef50c",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "93c255bf9ec0443dbf4778741bfef50c",
    "PaymentDate": "2025-09-22T13:01:54.4629535Z"
  }
}
2025-09-22 13:01:56 - Parsed: Transaction ID: Pluto2750611086124, Status: failed, Message: failed
2025-09-22 13:01:56 - Updated transaction_status.json for Pluto2750611086124
2025-09-22 13:01:56 - Updated transaction_history status to Failed for Pluto2750611086124
2025-09-22 13:02:00 - Name lookup response (200): {"mobile_number":"0245414949","error":"Account name not found"}
2025-09-22 13:02:00 - Lookup response missing expected fields.
2025-09-22 13:04:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2629784021703",
    "TransactionId": "11e94a01f94a4a03af20ae3aa5c46f25",
    "ExternalTransactionId": "65430905069",
    "AmountCharged": 1.01,
    "OrderId": "11e94a01f94a4a03af20ae3aa5c46f25",
    "PaymentDate": "2025-09-22T13:04:46.2423681Z"
  }
}
2025-09-22 13:04:56 - Parsed: Transaction ID: Pluto2629784021703, Status: success, Message: success
2025-09-22 13:04:56 - Updated transaction_status.json for Pluto2629784021703
2025-09-22 13:04:56 - Updated transaction_history status to Paid for Pluto2629784021703
2025-09-22 13:04:56 - Fetched transaction_history row: {"id":1456,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2629784021703","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 13:04:45","account_name":null}
2025-09-22 13:04:56 - Checked hotspot_users for 0543177429: found=yes
2025-09-22 13:04:56 - Password from hotspot_users stored in session.
2025-09-22 13:04:56 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 13:05:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 13:05:00 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"0543177429","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto2629784021703"}
2025-09-22 13:05:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 13:05:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 13:05:03 - Name lookup response (200): {"mobile_number":"0543177429","error":"Account name not found"}
2025-09-22 13:05:03 - Lookup response missing expected fields.
2025-09-22 13:12:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3715322498525",
    "TransactionId": "74dedf7ef84a4a11aef3811adffc68e0",
    "ExternalTransactionId": "65431370389",
    "AmountCharged": 1.01,
    "OrderId": "74dedf7ef84a4a11aef3811adffc68e0",
    "PaymentDate": "2025-09-22T13:12:46.023097Z"
  }
}
2025-09-22 13:12:54 - Parsed: Transaction ID: Pluto3715322498525, Status: success, Message: success
2025-09-22 13:12:54 - Updated transaction_status.json for Pluto3715322498525
2025-09-22 13:12:54 - Updated transaction_history status to Paid for Pluto3715322498525
2025-09-22 13:12:54 - Fetched transaction_history row: {"id":1457,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3715322498525","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 13:12:44","account_name":null}
2025-09-22 13:12:54 - Checked hotspot_users for 0543177429: found=yes
2025-09-22 13:12:54 - Password from hotspot_users stored in session.
2025-09-22 13:12:54 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 13:12:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 13:12:59 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"0543177429","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto3715322498525"}
2025-09-22 13:12:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 13:12:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 13:13:02 - Name lookup response (200): {"mobile_number":"0543177429","error":"Account name not found"}
2025-09-22 13:13:02 - Lookup response missing expected fields.
2025-09-22 13:15:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2632326554379",
    "TransactionId": "b7b5a75143924bd08fe5b3eb40fd2810",
    "ExternalTransactionId": "65431497053",
    "AmountCharged": 1.01,
    "OrderId": "b7b5a75143924bd08fe5b3eb40fd2810",
    "PaymentDate": "2025-09-22T13:14:55.458648Z"
  }
}
2025-09-22 13:15:03 - Parsed: Transaction ID: Pluto2632326554379, Status: success, Message: success
2025-09-22 13:15:03 - Updated transaction_status.json for Pluto2632326554379
2025-09-22 13:15:03 - Updated transaction_history status to Paid for Pluto2632326554379
2025-09-22 13:15:03 - Fetched transaction_history row: {"id":1458,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2632326554379","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 13:14:54","account_name":null}
2025-09-22 13:15:03 - Checked hotspot_users for 0543177429: found=yes
2025-09-22 13:15:03 - Password from hotspot_users stored in session.
2025-09-22 13:15:03 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 13:15:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 13:15:07 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"0543177429","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto2632326554379"}
2025-09-22 13:15:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 13:15:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 13:15:11 - Name lookup response (200): {"mobile_number":"0543177429","error":"Account name not found"}
2025-09-22 13:15:11 - Lookup response missing expected fields.
2025-09-22 13:22:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4411642766031",
    "TransactionId": "198c6a8a167347ffaacf173f18f500ff",
    "ExternalTransactionId": "65431939069",
    "AmountCharged": 1.01,
    "OrderId": "198c6a8a167347ffaacf173f18f500ff",
    "PaymentDate": "2025-09-22T13:22:31.0432232Z"
  }
}
2025-09-22 13:22:38 - Parsed: Transaction ID: Pluto4411642766031, Status: success, Message: success
2025-09-22 13:22:38 - Updated transaction_status.json for Pluto4411642766031
2025-09-22 13:22:38 - Updated transaction_history status to Paid for Pluto4411642766031
2025-09-22 13:22:38 - Fetched transaction_history row: {"id":1459,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4411642766031","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 13:22:29","account_name":null}
2025-09-22 13:22:38 - Checked hotspot_users for 0543177429: found=yes
2025-09-22 13:22:38 - Password from hotspot_users stored in session.
2025-09-22 13:22:38 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 13:22:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 13:22:44 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"0543177429","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto4411642766031"}
2025-09-22 13:22:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 13:22:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 13:22:47 - Name lookup response (200): {"mobile_number":"0543177429","error":"Account name not found"}
2025-09-22 13:22:47 - Lookup response missing expected fields.
2025-09-22 13:24:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1381571821783",
    "TransactionId": "43417fddb6b54066b6dab786c48c26d9",
    "ExternalTransactionId": "65432022628",
    "AmountCharged": 2.1,
    "OrderId": "43417fddb6b54066b6dab786c48c26d9",
    "PaymentDate": "2025-09-22T13:23:57.7591629Z"
  }
}
2025-09-22 13:24:10 - Parsed: Transaction ID: Pluto1381571821783, Status: success, Message: success
2025-09-22 13:24:10 - Updated transaction_status.json for Pluto1381571821783
2025-09-22 13:24:10 - Updated transaction_history status to Paid for Pluto1381571821783
2025-09-22 13:24:10 - Fetched transaction_history row: {"id":1460,"username":"0243392113","momo_number":"0243392113","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1381571821783","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 13:23:56","account_name":null}
2025-09-22 13:24:10 - Checked hotspot_users for 0243392113: found=no
2025-09-22 13:24:10 - Checked hotspot_accounts for 0243392113: found=yes
2025-09-22 13:24:10 - Password from hotspot_accounts stored in session.
2025-09-22 13:24:10 - Preparing to upsert hotspot_accounts with values: username=0243392113, password=78018615, account_name=0243392113, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 13:24:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 13:24:16 - Fetched hotspot_accounts row: {"id":186,"username":"0243392113","password":"78018615","account_name":"0243392113","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 08:51:52","transaction_id":"Pluto1381571821783"}
2025-09-22 13:24:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243392113"]
ADD: /ip hotspot user add name="0243392113" password="78018615" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 13:24:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 13:24:19 - Name lookup response (200): {"mobile_number":"0243392113","error":"Account name not found"}
2025-09-22 13:24:19 - Lookup response missing expected fields.
2025-09-22 13:51:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6214640268444",
    "TransactionId": "b2afbaf5aa754e539400af8db2a5b045",
    "ExternalTransactionId": "65433533190",
    "AmountCharged": 10.1,
    "OrderId": "b2afbaf5aa754e539400af8db2a5b045",
    "PaymentDate": "2025-09-22T13:50:54.369689Z"
  }
}
2025-09-22 13:51:07 - Parsed: Transaction ID: Pluto6214640268444, Status: success, Message: success
2025-09-22 13:51:07 - Updated transaction_status.json for Pluto6214640268444
2025-09-22 13:51:07 - Updated transaction_history status to Paid for Pluto6214640268444
2025-09-22 13:51:07 - Fetched transaction_history row: {"id":1461,"username":"0249989264","momo_number":"0249989264","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6214640268444","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-22 09:50:53","account_name":"0249989264"}
2025-09-22 13:51:07 - Checked hotspot_users for 0249989264: found=no
2025-09-22 13:51:07 - Checked hotspot_accounts for 0249989264: found=yes
2025-09-22 13:51:07 - Password from hotspot_accounts stored in session.
2025-09-22 13:51:07 - Preparing to upsert hotspot_accounts with values: username=0249989264, password=60893098, account_name=0249989264, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 13:51:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 13:51:12 - Fetched hotspot_accounts row: {"id":180,"username":"0249989264","password":"60893098","account_name":"0249989264","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 00:53:06","transaction_id":"Pluto6214640268444"}
2025-09-22 13:51:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249989264"]
ADD: /ip hotspot user add name="0249989264" password="60893098" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 13:51:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 13:51:15 - Name lookup response (200): {"mobile_number":"0249989264","error":"Account name not found"}
2025-09-22 13:51:15 - Lookup response missing expected fields.
2025-09-22 13:51:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9621516801742",
    "TransactionId": "a829392bf7544c5490f39988dc08489c",
    "ExternalTransactionId": "0000010648186870",
    "AmountCharged": 2.1,
    "OrderId": "a829392bf7544c5490f39988dc08489c",
    "PaymentDate": "2025-09-22T13:51:09.5895243Z"
  }
}
2025-09-22 13:51:20 - Parsed: Transaction ID: Pluto9621516801742, Status: success, Message: success
2025-09-22 13:51:20 - Updated transaction_status.json for Pluto9621516801742
2025-09-22 13:51:20 - Updated transaction_history status to Paid for Pluto9621516801742
2025-09-22 13:51:20 - Fetched transaction_history row: {"id":1462,"username":"0503527012","momo_number":"0503527012","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9621516801742","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-22 09:51:08","account_name":"0503527012"}
2025-09-22 13:51:20 - Checked hotspot_users for 0503527012: found=no
2025-09-22 13:51:20 - Checked hotspot_accounts for 0503527012: found=no
2025-09-22 13:51:20 - Generated random password: 56349265
2025-09-22 13:51:20 - Preparing to upsert hotspot_accounts with values: username=0503527012, password=56349265, account_name=0503527012, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 13:51:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-22 13:51:23 - Fetched hotspot_accounts row: {"id":319,"username":"0503527012","password":"56349265","account_name":"0503527012","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-22 09:51:20","transaction_id":"Pluto9621516801742"}
2025-09-22 13:51:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503527012"]
ADD: /ip hotspot user add name="0503527012" password="56349265" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 13:51:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 13:51:26 - Name lookup response (200): {"mobile_number":"0503527012","error":"Account name not found"}
2025-09-22 13:51:26 - Lookup response missing expected fields.
2025-09-22 14:05:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6147145581856",
    "TransactionId": "c48208f53dac4f80a7936152b1b794b9",
    "ExternalTransactionId": "0000010648313170",
    "AmountCharged": 20.5,
    "OrderId": "c48208f53dac4f80a7936152b1b794b9",
    "PaymentDate": "2025-09-22T14:05:47.6873762Z"
  }
}
2025-09-22 14:05:59 - Parsed: Transaction ID: Pluto6147145581856, Status: success, Message: success
2025-09-22 14:05:59 - Updated transaction_status.json for Pluto6147145581856
2025-09-22 14:05:59 - Updated transaction_history status to Paid for Pluto6147145581856
2025-09-22 14:05:59 - Fetched transaction_history row: {"id":1463,"username":"0200247503","momo_number":"0200247503","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6147145581856","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 14:05:46","account_name":null}
2025-09-22 14:05:59 - Checked hotspot_users for 0200247503: found=no
2025-09-22 14:05:59 - Checked hotspot_accounts for 0200247503: found=yes
2025-09-22 14:05:59 - Password from hotspot_accounts stored in session.
2025-09-22 14:05:59 - Preparing to upsert hotspot_accounts with values: username=0200247503, password=69785955, account_name=0200247503, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-22 14:06:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 14:06:02 - Fetched hotspot_accounts row: {"id":267,"username":"0200247503","password":"69785955","account_name":"0200247503","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 13:50:09","transaction_id":"Pluto6147145581856"}
2025-09-22 14:06:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200247503"]
ADD: /ip hotspot user add name="0200247503" password="69785955" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-22 14:06:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 14:06:06 - Name lookup response (200): {"mobile_number":"0200247503","error":"Account name not found"}
2025-09-22 14:06:06 - Lookup response missing expected fields.
2025-09-22 14:42:52 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto0962744925238",
    "TransactionId": "8a1bec19bf9c421498ebb39e3258b2cf",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "8a1bec19bf9c421498ebb39e3258b2cf",
    "PaymentDate": "2025-09-22T14:42:50.8120878Z"
  }
}
2025-09-22 14:42:52 - Parsed: Transaction ID: Pluto0962744925238, Status: failed, Message: failed
2025-09-22 14:42:52 - Updated transaction_status.json for Pluto0962744925238
2025-09-22 14:42:52 - Updated transaction_history status to Failed for Pluto0962744925238
2025-09-22 14:42:55 - Name lookup response (200): {"mobile_number":"0232220770","error":"Account name not found"}
2025-09-22 14:42:55 - Lookup response missing expected fields.
2025-09-22 14:45:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto3759008732631",
    "TransactionId": "f77e9fff567d486cb1008df3a63bb6af",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "f77e9fff567d486cb1008df3a63bb6af",
    "PaymentDate": "2025-09-22T14:45:48.9313206Z"
  }
}
2025-09-22 14:45:51 - Parsed: Transaction ID: Pluto3759008732631, Status: failed, Message: failed
2025-09-22 14:45:51 - Updated transaction_status.json for Pluto3759008732631
2025-09-22 14:45:51 - Updated transaction_history status to Failed for Pluto3759008732631
2025-09-22 14:45:54 - Name lookup response (200): {"mobile_number":"0232220770","error":"Account name not found"}
2025-09-22 14:45:54 - Lookup response missing expected fields.
2025-09-22 14:53:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2915449840158",
    "TransactionId": "72ad0cc28f564b7c8383866b6e81aa76",
    "ExternalTransactionId": "65437144804",
    "AmountCharged": 2.1,
    "OrderId": "72ad0cc28f564b7c8383866b6e81aa76",
    "PaymentDate": "2025-09-22T14:53:25.4684061Z"
  }
}
2025-09-22 14:53:38 - Parsed: Transaction ID: Pluto2915449840158, Status: success, Message: success
2025-09-22 14:53:38 - Updated transaction_status.json for Pluto2915449840158
2025-09-22 14:53:38 - Updated transaction_history status to Paid for Pluto2915449840158
2025-09-22 14:53:38 - Fetched transaction_history row: {"id":1466,"username":"0552639293","momo_number":"0552639293","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2915449840158","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-22 10:53:24","account_name":"0552639293"}
2025-09-22 14:53:38 - Checked hotspot_users for 0552639293: found=no
2025-09-22 14:53:38 - Checked hotspot_accounts for 0552639293: found=yes
2025-09-22 14:53:38 - Password from hotspot_accounts stored in session.
2025-09-22 14:53:38 - Preparing to upsert hotspot_accounts with values: username=0552639293, password=20129447, account_name=0552639293, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 14:53:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 14:53:41 - Fetched hotspot_accounts row: {"id":203,"username":"0552639293","password":"20129447","account_name":"0552639293","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 07:32:05","transaction_id":"Pluto2915449840158"}
2025-09-22 14:53:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552639293"]
ADD: /ip hotspot user add name="0552639293" password="20129447" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 14:53:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 14:53:44 - Name lookup response (200): {"mobile_number":"0552639293","error":"Account name not found"}
2025-09-22 14:53:44 - Lookup response missing expected fields.
2025-09-22 15:19:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6175611326232",
    "TransactionId": "f2a34ca9bc0642fbb3ac66de96645685",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "f2a34ca9bc0642fbb3ac66de96645685",
    "PaymentDate": "2025-09-22T15:19:41.6418877Z"
  }
}
2025-09-22 15:19:43 - Parsed: Transaction ID: Pluto6175611326232, Status: failed, Message: failed
2025-09-22 15:19:43 - Updated transaction_status.json for Pluto6175611326232
2025-09-22 15:19:43 - Updated transaction_history status to Failed for Pluto6175611326232
2025-09-22 15:19:48 - Name lookup response (200): {"mobile_number":"0557327280","error":"Account name not found"}
2025-09-22 15:19:48 - Lookup response missing expected fields.
2025-09-22 15:29:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8093101404998",
    "TransactionId": "b96d1ba6ed6b47cfb4c4367da2967cf9",
    "ExternalTransactionId": "65438819189",
    "AmountCharged": 20.5,
    "OrderId": "b96d1ba6ed6b47cfb4c4367da2967cf9",
    "PaymentDate": "2025-09-22T15:22:43.2907352Z"
  }
}
2025-09-22 15:29:24 - Parsed: Transaction ID: Pluto8093101404998, Status: failed, Message: failed
2025-09-22 15:29:24 - Updated transaction_status.json for Pluto8093101404998
2025-09-22 15:29:24 - Updated transaction_history status to Failed for Pluto8093101404998
2025-09-22 15:29:30 - Name lookup response (200): {"mobile_number":"0559798132","error":"Account name not found"}
2025-09-22 15:29:30 - Lookup response missing expected fields.
2025-09-22 15:29:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4929374544306",
    "TransactionId": "2461f614421e4a21a1dd75dd30bf5aba",
    "ExternalTransactionId": "65439189696",
    "AmountCharged": 20.5,
    "OrderId": "2461f614421e4a21a1dd75dd30bf5aba",
    "PaymentDate": "2025-09-22T15:29:16.2683014Z"
  }
}
2025-09-22 15:29:35 - Parsed: Transaction ID: Pluto4929374544306, Status: success, Message: success
2025-09-22 15:29:35 - Updated transaction_status.json for Pluto4929374544306
2025-09-22 15:29:35 - Updated transaction_history status to Paid for Pluto4929374544306
2025-09-22 15:29:35 - Fetched transaction_history row: {"id":1469,"username":"0559798132","momo_number":"0559798132","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4929374544306","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 15:29:14","account_name":null}
2025-09-22 15:29:35 - Checked hotspot_users for 0559798132: found=no
2025-09-22 15:29:35 - Checked hotspot_accounts for 0559798132: found=yes
2025-09-22 15:29:35 - Password from hotspot_accounts stored in session.
2025-09-22 15:29:35 - Preparing to upsert hotspot_accounts with values: username=0559798132, password=38314339, account_name=0559798132, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-22 15:29:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 15:29:38 - Fetched hotspot_accounts row: {"id":223,"username":"0559798132","password":"38314339","account_name":"0559798132","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:41:29","transaction_id":"Pluto4929374544306"}
2025-09-22 15:29:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0559798132"]
ADD: /ip hotspot user add name="0559798132" password="38314339" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-22 15:29:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 15:29:41 - Name lookup response (200): {"mobile_number":"0559798132","error":"Account name not found"}
2025-09-22 15:29:41 - Lookup response missing expected fields.
2025-09-22 15:42:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4274267333840",
    "TransactionId": "de2370bec2ad4c02b3ca41fe45c40102",
    "ExternalTransactionId": "65439555214",
    "AmountCharged": 2.1,
    "OrderId": "de2370bec2ad4c02b3ca41fe45c40102",
    "PaymentDate": "2025-09-22T15:35:37.8075178Z"
  }
}
2025-09-22 15:42:23 - Parsed: Transaction ID: Pluto4274267333840, Status: failed, Message: failed
2025-09-22 15:42:23 - Updated transaction_status.json for Pluto4274267333840
2025-09-22 15:42:23 - Updated transaction_history status to Failed for Pluto4274267333840
2025-09-22 15:42:26 - Name lookup response (200): {"mobile_number":"0242149790","error":"Account name not found"}
2025-09-22 15:42:26 - Lookup response missing expected fields.
2025-09-22 15:43:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2496651467163",
    "TransactionId": "1c918b1ceed440f08aaf6aeca7c41bf2",
    "ExternalTransactionId": "65439642466",
    "AmountCharged": 2.1,
    "OrderId": "1c918b1ceed440f08aaf6aeca7c41bf2",
    "PaymentDate": "2025-09-22T15:37:09.3924438Z"
  }
}
2025-09-22 15:43:25 - Parsed: Transaction ID: Pluto2496651467163, Status: failed, Message: failed
2025-09-22 15:43:25 - Updated transaction_status.json for Pluto2496651467163
2025-09-22 15:43:25 - Updated transaction_history status to Failed for Pluto2496651467163
2025-09-22 15:43:28 - Name lookup response (200): {"mobile_number":"0242149790","error":"Account name not found"}
2025-09-22 15:43:28 - Lookup response missing expected fields.
2025-09-22 15:56:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0567821718427",
    "TransactionId": "875fd64f822945329d81de38e44095ba",
    "ExternalTransactionId": "65440751097",
    "AmountCharged": 2.1,
    "OrderId": "875fd64f822945329d81de38e44095ba",
    "PaymentDate": "2025-09-22T15:55:58.1265844Z"
  }
}
2025-09-22 15:56:12 - Parsed: Transaction ID: Pluto0567821718427, Status: success, Message: success
2025-09-22 15:56:12 - Updated transaction_status.json for Pluto0567821718427
2025-09-22 15:56:12 - Updated transaction_history status to Paid for Pluto0567821718427
2025-09-22 15:56:12 - Fetched transaction_history row: {"id":1472,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0567821718427","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 15:55:56","account_name":null}
2025-09-22 15:56:12 - Checked hotspot_users for 0549658503: found=yes
2025-09-22 15:56:12 - Password from hotspot_users stored in session.
2025-09-22 15:56:12 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 15:56:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 15:56:15 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto0567821718427"}
2025-09-22 15:56:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 15:56:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 15:56:18 - Name lookup response (200): {"mobile_number":"0549658503","error":"Account name not found"}
2025-09-22 15:56:18 - Lookup response missing expected fields.
2025-09-22 15:59:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "You have entered an invalid PIN. your PIN should be numeric only. Kindly check and try again. Thank You.",
    "ClientReference": "Pluto1812972151487",
    "TransactionId": "2e66333c273d4d6bad7de90a27e6a4cc",
    "ExternalTransactionId": "MP250922.1559.A00429",
    "AmountCharged": 1.01,
    "OrderId": "2e66333c273d4d6bad7de90a27e6a4cc",
    "PaymentDate": "2025-09-22T15:59:09.4963061Z"
  }
}
2025-09-22 15:59:19 - Parsed: Transaction ID: Pluto1812972151487, Status: failed, Message: failed
2025-09-22 15:59:19 - Updated transaction_status.json for Pluto1812972151487
2025-09-22 15:59:19 - Updated transaction_history status to Failed for Pluto1812972151487
2025-09-22 15:59:23 - Name lookup response (200): {"mobile_number":"0270020454","error":"Account name not found"}
2025-09-22 15:59:23 - Lookup response missing expected fields.
2025-09-22 16:00:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "You have paid GHS1.01 to InvDebit in reference to 1997227D86C54592543. Your new balance is GHS4.08. Trans ID: MP250922.1600.A00620 E-Levy:GHS0.00",
    "ClientReference": "Pluto5331747225268",
    "TransactionId": "4a4d491719ff4c91bc73453840d9cce5",
    "ExternalTransactionId": "MP250922.1600.A00620",
    "AmountCharged": 1.01,
    "OrderId": "4a4d491719ff4c91bc73453840d9cce5",
    "PaymentDate": "2025-09-22T16:00:38.6733935Z"
  }
}
2025-09-22 16:00:48 - Parsed: Transaction ID: Pluto5331747225268, Status: success, Message: success
2025-09-22 16:00:48 - Updated transaction_status.json for Pluto5331747225268
2025-09-22 16:00:48 - Updated transaction_history status to Paid for Pluto5331747225268
2025-09-22 16:00:48 - Fetched transaction_history row: {"id":1474,"username":"0270020454","momo_number":"0270020454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto5331747225268","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-22 12:00:37","account_name":"0270020454"}
2025-09-22 16:00:48 - Checked hotspot_users for 0270020454: found=no
2025-09-22 16:00:48 - Checked hotspot_accounts for 0270020454: found=yes
2025-09-22 16:00:48 - Password from hotspot_accounts stored in session.
2025-09-22 16:00:48 - Preparing to upsert hotspot_accounts with values: username=0270020454, password=202020, account_name=0270020454, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-22 16:00:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 16:00:51 - Fetched hotspot_accounts row: {"id":247,"username":"0270020454","password":"202020","account_name":"0270020454","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:20:10","transaction_id":"Pluto5331747225268"}
2025-09-22 16:00:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0270020454"]
ADD: /ip hotspot user add name="0270020454" password="202020" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-22 16:00:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 16:00:54 - Name lookup response (200): {"mobile_number":"0270020454","error":"Account name not found"}
2025-09-22 16:00:54 - Lookup response missing expected fields.
2025-09-22 16:26:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0177036367551",
    "TransactionId": "9090d0b787294293897839224bd74d70",
    "ExternalTransactionId": "65442573651",
    "AmountCharged": 20.5,
    "OrderId": "9090d0b787294293897839224bd74d70",
    "PaymentDate": "2025-09-22T16:26:01.6025301Z"
  }
}
2025-09-22 16:26:11 - Parsed: Transaction ID: Pluto0177036367551, Status: success, Message: success
2025-09-22 16:26:11 - Updated transaction_status.json for Pluto0177036367551
2025-09-22 16:26:11 - Updated transaction_history status to Paid for Pluto0177036367551
2025-09-22 16:26:11 - Fetched transaction_history row: {"id":1475,"username":"0246214213","momo_number":"0246214213","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0177036367551","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 16:26:00","account_name":null}
2025-09-22 16:26:11 - Checked hotspot_users for 0246214213: found=no
2025-09-22 16:26:11 - Checked hotspot_accounts for 0246214213: found=yes
2025-09-22 16:26:11 - Password from hotspot_accounts stored in session.
2025-09-22 16:26:11 - Preparing to upsert hotspot_accounts with values: username=0246214213, password=62767651, account_name=0246214213, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-22 16:26:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 16:26:15 - Fetched hotspot_accounts row: {"id":187,"username":"0246214213","password":"62767651","account_name":"0246214213","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 09:31:50","transaction_id":"Pluto0177036367551"}
2025-09-22 16:26:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246214213"]
ADD: /ip hotspot user add name="0246214213" password="62767651" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-22 16:26:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 16:26:20 - Name lookup response (200): {"mobile_number":"0246214213","error":"Account name not found"}
2025-09-22 16:26:20 - Lookup response missing expected fields.
2025-09-22 16:46:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8091143473113",
    "TransactionId": "1cae7dae725a4b999602cf9efa31e80e",
    "ExternalTransactionId": "65443696872",
    "AmountCharged": 5.1,
    "OrderId": "1cae7dae725a4b999602cf9efa31e80e",
    "PaymentDate": "2025-09-22T16:44:12.5435358Z"
  }
}
2025-09-22 16:46:01 - Parsed: Transaction ID: Pluto8091143473113, Status: success, Message: success
2025-09-22 16:46:01 - Updated transaction_status.json for Pluto8091143473113
2025-09-22 16:46:01 - Updated transaction_history status to Paid for Pluto8091143473113
2025-09-22 16:46:01 - Fetched transaction_history row: {"id":1476,"username":"0553483561","momo_number":"0553483561","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8091143473113","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-22 12:44:11","account_name":"0553483561"}
2025-09-22 16:46:01 - Checked hotspot_users for 0553483561: found=no
2025-09-22 16:46:01 - Checked hotspot_accounts for 0553483561: found=yes
2025-09-22 16:46:01 - Password from hotspot_accounts stored in session.
2025-09-22 16:46:01 - Preparing to upsert hotspot_accounts with values: username=0553483561, password=53670616, account_name=0553483561, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 16:46:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 16:46:07 - Fetched hotspot_accounts row: {"id":86,"username":"0553483561","password":"53670616","account_name":"0553483561","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:15:22","transaction_id":"Pluto8091143473113"}
2025-09-22 16:46:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553483561"]
ADD: /ip hotspot user add name="0553483561" password="53670616" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 16:46:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 16:46:10 - Name lookup response (200): {"mobile_number":"0553483561","error":"Account name not found"}
2025-09-22 16:46:10 - Lookup response missing expected fields.
2025-09-22 17:16:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0070153672267",
    "TransactionId": "2b2bed5787074fabaceaf9c6a3c6a8f9",
    "ExternalTransactionId": "65445737401",
    "AmountCharged": 10.1,
    "OrderId": "2b2bed5787074fabaceaf9c6a3c6a8f9",
    "PaymentDate": "2025-09-22T17:15:54.6898673Z"
  }
}
2025-09-22 17:16:06 - Parsed: Transaction ID: Pluto0070153672267, Status: success, Message: success
2025-09-22 17:16:06 - Updated transaction_status.json for Pluto0070153672267
2025-09-22 17:16:06 - Updated transaction_history status to Paid for Pluto0070153672267
2025-09-22 17:16:06 - Fetched transaction_history row: {"id":1478,"username":"0541704609","momo_number":"0541704609","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0070153672267","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 17:15:53","account_name":null}
2025-09-22 17:16:06 - Checked hotspot_users for 0541704609: found=no
2025-09-22 17:16:06 - Checked hotspot_accounts for 0541704609: found=yes
2025-09-22 17:16:06 - Password from hotspot_accounts stored in session.
2025-09-22 17:16:06 - Preparing to upsert hotspot_accounts with values: username=0541704609, password=40287904, account_name=0541704609, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 17:16:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 17:16:12 - Fetched hotspot_accounts row: {"id":208,"username":"0541704609","password":"40287904","account_name":"0541704609","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:08:55","transaction_id":"Pluto0070153672267"}
2025-09-22 17:16:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541704609"]
ADD: /ip hotspot user add name="0541704609" password="40287904" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 17:16:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 17:16:15 - Name lookup response (200): {"mobile_number":"0541704609","error":"Account name not found"}
2025-09-22 17:16:15 - Lookup response missing expected fields.
2025-09-22 17:21:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6332917147470",
    "TransactionId": "fd18f012c3844dacb1699eafcaa7ae85",
    "ExternalTransactionId": "65445669216",
    "AmountCharged": 10.1,
    "OrderId": "fd18f012c3844dacb1699eafcaa7ae85",
    "PaymentDate": "2025-09-22T17:14:50.9357005Z"
  }
}
2025-09-22 17:21:06 - Parsed: Transaction ID: Pluto6332917147470, Status: failed, Message: failed
2025-09-22 17:21:06 - Updated transaction_status.json for Pluto6332917147470
2025-09-22 17:21:06 - Updated transaction_history status to Failed for Pluto6332917147470
2025-09-22 17:21:09 - Name lookup response (200): {"mobile_number":" 0541703609","error":"Account name not found"}
2025-09-22 17:21:09 - Lookup response missing expected fields.
2025-09-22 17:27:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6457877871481",
    "TransactionId": "dd1b45b05e574574bfb0ffa39db680d4",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "dd1b45b05e574574bfb0ffa39db680d4",
    "PaymentDate": "2025-09-22T17:27:18.3076638Z"
  }
}
2025-09-22 17:27:20 - Parsed: Transaction ID: Pluto6457877871481, Status: failed, Message: failed
2025-09-22 17:27:20 - Updated transaction_status.json for Pluto6457877871481
2025-09-22 17:27:20 - Updated transaction_history status to Failed for Pluto6457877871481
2025-09-22 17:27:26 - Name lookup response (200): {"mobile_number":"0599608922","error":"Account name not found"}
2025-09-22 17:27:26 - Lookup response missing expected fields.
2025-09-22 17:28:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1873884691651",
    "TransactionId": "04e174fca82847f8aba308a96edd7d3b",
    "ExternalTransactionId": "65446501261",
    "AmountCharged": 5.1,
    "OrderId": "04e174fca82847f8aba308a96edd7d3b",
    "PaymentDate": "2025-09-22T17:27:55.4010805Z"
  }
}
2025-09-22 17:28:07 - Parsed: Transaction ID: Pluto1873884691651, Status: success, Message: success
2025-09-22 17:28:07 - Updated transaction_status.json for Pluto1873884691651
2025-09-22 17:28:07 - Updated transaction_history status to Paid for Pluto1873884691651
2025-09-22 17:28:07 - Fetched transaction_history row: {"id":1480,"username":"0532686444","momo_number":"0532686444","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1873884691651","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 17:27:53","account_name":null}
2025-09-22 17:28:07 - Checked hotspot_users for 0532686444: found=no
2025-09-22 17:28:07 - Checked hotspot_accounts for 0532686444: found=yes
2025-09-22 17:28:07 - Password from hotspot_accounts stored in session.
2025-09-22 17:28:07 - Preparing to upsert hotspot_accounts with values: username=0532686444, password=50504328, account_name=0532686444, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 17:28:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 17:28:13 - Fetched hotspot_accounts row: {"id":184,"username":"0532686444","password":"50504328","account_name":"0532686444","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 07:28:30","transaction_id":"Pluto1873884691651"}
2025-09-22 17:28:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532686444"]
ADD: /ip hotspot user add name="0532686444" password="50504328" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 17:28:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 17:28:16 - Name lookup response (200): {"mobile_number":"0532686444","error":"Account name not found"}
2025-09-22 17:28:16 - Lookup response missing expected fields.
2025-09-22 17:51:24 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4948416717430",
    "TransactionId": "21d08b77527d4f578d0f5002425eba0f",
    "ExternalTransactionId": "65447998441",
    "AmountCharged": 10.1,
    "OrderId": "21d08b77527d4f578d0f5002425eba0f",
    "PaymentDate": "2025-09-22T17:51:12.1973652Z"
  }
}
2025-09-22 17:51:24 - Parsed: Transaction ID: Pluto4948416717430, Status: success, Message: success
2025-09-22 17:51:24 - Updated transaction_status.json for Pluto4948416717430
2025-09-22 17:51:24 - Updated transaction_history status to Paid for Pluto4948416717430
2025-09-22 17:51:24 - Fetched transaction_history row: {"id":1483,"username":"0541448286","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4948416717430","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 17:51:10","account_name":null}
2025-09-22 17:51:24 - Checked hotspot_users for 0541448286: found=yes
2025-09-22 17:51:24 - Password from hotspot_users stored in session.
2025-09-22 17:51:24 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=15945621, account_name=0541448286, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 17:51:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 17:51:27 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"15945621","account_name":"0541448286","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto4948416717430"}
2025-09-22 17:51:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="15945621" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 17:51:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 17:51:30 - Name lookup response (200): {"mobile_number":"0247142515","error":"Account name not found"}
2025-09-22 17:51:30 - Lookup response missing expected fields.
2025-09-22 18:11:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2305044024459",
    "TransactionId": "b0076ad5b7eb435095c62fc37e6dbfa0",
    "ExternalTransactionId": "65449392507",
    "AmountCharged": 5.1,
    "OrderId": "b0076ad5b7eb435095c62fc37e6dbfa0",
    "PaymentDate": "2025-09-22T18:11:32.3367557Z"
  }
}
2025-09-22 18:11:44 - Parsed: Transaction ID: Pluto2305044024459, Status: success, Message: success
2025-09-22 18:11:44 - Updated transaction_status.json for Pluto2305044024459
2025-09-22 18:11:44 - Updated transaction_history status to Paid for Pluto2305044024459
2025-09-22 18:11:44 - Fetched transaction_history row: {"id":1484,"username":"0542522089","momo_number":"0542522089","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2305044024459","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 18:11:31","account_name":null}
2025-09-22 18:11:44 - Checked hotspot_users for 0542522089: found=no
2025-09-22 18:11:44 - Checked hotspot_accounts for 0542522089: found=yes
2025-09-22 18:11:44 - Password from hotspot_accounts stored in session.
2025-09-22 18:11:44 - Preparing to upsert hotspot_accounts with values: username=0542522089, password=82124133, account_name=0542522089, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 18:11:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 18:11:50 - Fetched hotspot_accounts row: {"id":171,"username":"0542522089","password":"82124133","account_name":"0542522089","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:52:27","transaction_id":"Pluto2305044024459"}
2025-09-22 18:11:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542522089"]
ADD: /ip hotspot user add name="0542522089" password="82124133" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 18:11:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 18:11:53 - Name lookup response (200): {"mobile_number":"0542522089","error":"Account name not found"}
2025-09-22 18:11:53 - Lookup response missing expected fields.
2025-09-22 18:31:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9310605515325",
    "TransactionId": "e06e2350e75345269330961ce140bbb8",
    "ExternalTransactionId": "0000010650671773",
    "AmountCharged": 10.1,
    "OrderId": "e06e2350e75345269330961ce140bbb8",
    "PaymentDate": "2025-09-22T18:31:04.6672351Z"
  }
}
2025-09-22 18:31:17 - Parsed: Transaction ID: Pluto9310605515325, Status: success, Message: success
2025-09-22 18:31:17 - Updated transaction_status.json for Pluto9310605515325
2025-09-22 18:31:17 - Updated transaction_history status to Paid for Pluto9310605515325
2025-09-22 18:31:17 - Fetched transaction_history row: {"id":1485,"username":"0207529666","momo_number":"0207529666","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9310605515325","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 18:31:03","account_name":null}
2025-09-22 18:31:17 - Checked hotspot_users for 0207529666: found=no
2025-09-22 18:31:17 - Checked hotspot_accounts for 0207529666: found=yes
2025-09-22 18:31:17 - Password from hotspot_accounts stored in session.
2025-09-22 18:31:17 - Preparing to upsert hotspot_accounts with values: username=0207529666, password=86318574, account_name=0207529666, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 18:31:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 18:31:21 - Fetched hotspot_accounts row: {"id":63,"username":"0207529666","password":"86318574","account_name":"0207529666","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:27","transaction_id":"Pluto9310605515325"}
2025-09-22 18:31:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207529666"]
ADD: /ip hotspot user add name="0207529666" password="86318574" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 18:31:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 18:31:24 - Name lookup response (200): {"mobile_number":"0207529666","error":"Account name not found"}
2025-09-22 18:31:24 - Lookup response missing expected fields.
2025-09-22 18:34:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5365452516086",
    "TransactionId": "f87f3800626d45ad8cb8d5666964bf6a",
    "ExternalTransactionId": "0000010650704034",
    "AmountCharged": 2.1,
    "OrderId": "f87f3800626d45ad8cb8d5666964bf6a",
    "PaymentDate": "2025-09-22T18:34:19.4049282Z"
  }
}
2025-09-22 18:34:31 - Parsed: Transaction ID: Pluto5365452516086, Status: success, Message: success
2025-09-22 18:34:31 - Updated transaction_status.json for Pluto5365452516086
2025-09-22 18:34:31 - Updated transaction_history status to Paid for Pluto5365452516086
2025-09-22 18:34:31 - Fetched transaction_history row: {"id":1486,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5365452516086","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-22 14:34:18","account_name":"0503001574"}
2025-09-22 18:34:31 - Checked hotspot_users for 0503001574: found=yes
2025-09-22 18:34:31 - Password from hotspot_users stored in session.
2025-09-22 18:34:31 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 18:34:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 18:34:34 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto5365452516086"}
2025-09-22 18:34:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 18:34:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 18:34:38 - Name lookup response (200): {"mobile_number":"0503001574","error":"Account name not found"}
2025-09-22 18:34:38 - Lookup response missing expected fields.
2025-09-22 18:38:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7906014202505",
    "TransactionId": "31d439cd460d46a6bb5c2e9adc98ccae",
    "ExternalTransactionId": "65451274511",
    "AmountCharged": 5.1,
    "OrderId": "31d439cd460d46a6bb5c2e9adc98ccae",
    "PaymentDate": "2025-09-22T18:38:37.4295693Z"
  }
}
2025-09-22 18:38:46 - Parsed: Transaction ID: Pluto7906014202505, Status: success, Message: success
2025-09-22 18:38:46 - Updated transaction_status.json for Pluto7906014202505
2025-09-22 18:38:46 - Updated transaction_history status to Paid for Pluto7906014202505
2025-09-22 18:38:46 - Fetched transaction_history row: {"id":1487,"username":"0558292344","momo_number":"0558292344","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7906014202505","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 18:38:36","account_name":null}
2025-09-22 18:38:46 - Checked hotspot_users for 0558292344: found=no
2025-09-22 18:38:46 - Checked hotspot_accounts for 0558292344: found=yes
2025-09-22 18:38:46 - Password from hotspot_accounts stored in session.
2025-09-22 18:38:46 - Preparing to upsert hotspot_accounts with values: username=0558292344, password=24580594, account_name=0558292344, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 18:38:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 18:38:50 - Fetched hotspot_accounts row: {"id":211,"username":"0558292344","password":"24580594","account_name":"0558292344","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:56:10","transaction_id":"Pluto7906014202505"}
2025-09-22 18:38:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558292344"]
ADD: /ip hotspot user add name="0558292344" password="24580594" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 18:38:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 18:38:53 - Name lookup response (200): {"mobile_number":"0558292344","error":"Account name not found"}
2025-09-22 18:38:53 - Lookup response missing expected fields.
2025-09-22 18:40:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8107944496949",
    "TransactionId": "e82c5861a1ea4780867342092905a908",
    "ExternalTransactionId": "65451372313",
    "AmountCharged": 5.1,
    "OrderId": "e82c5861a1ea4780867342092905a908",
    "PaymentDate": "2025-09-22T18:40:01.1691572Z"
  }
}
2025-09-22 18:40:10 - Parsed: Transaction ID: Pluto8107944496949, Status: success, Message: success
2025-09-22 18:40:10 - Updated transaction_status.json for Pluto8107944496949
2025-09-22 18:40:10 - Updated transaction_history status to Paid for Pluto8107944496949
2025-09-22 18:40:10 - Fetched transaction_history row: {"id":1488,"username":"0558292344","momo_number":"0558292344","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8107944496949","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 18:40:00","account_name":null}
2025-09-22 18:40:10 - Checked hotspot_users for 0558292344: found=no
2025-09-22 18:40:10 - Checked hotspot_accounts for 0558292344: found=yes
2025-09-22 18:40:10 - Password from hotspot_accounts stored in session.
2025-09-22 18:40:10 - Preparing to upsert hotspot_accounts with values: username=0558292344, password=24580594, account_name=0558292344, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 18:40:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 18:40:13 - Fetched hotspot_accounts row: {"id":211,"username":"0558292344","password":"24580594","account_name":"0558292344","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:56:10","transaction_id":"Pluto8107944496949"}
2025-09-22 18:40:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558292344"]
ADD: /ip hotspot user add name="0558292344" password="24580594" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 18:40:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 18:40:16 - Name lookup response (200): {"mobile_number":"0558292344","error":"Account name not found"}
2025-09-22 18:40:16 - Lookup response missing expected fields.
2025-09-22 18:44:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1598167719533",
    "TransactionId": "728104711e5d41d5b34571c3697726dc",
    "ExternalTransactionId": "65451640687",
    "AmountCharged": 2.1,
    "OrderId": "728104711e5d41d5b34571c3697726dc",
    "PaymentDate": "2025-09-22T18:43:46.8707814Z"
  }
}
2025-09-22 18:44:04 - Parsed: Transaction ID: Pluto1598167719533, Status: success, Message: success
2025-09-22 18:44:04 - Updated transaction_status.json for Pluto1598167719533
2025-09-22 18:44:04 - Updated transaction_history status to Paid for Pluto1598167719533
2025-09-22 18:44:04 - Fetched transaction_history row: {"id":1489,"username":"0249989264","momo_number":"0249989264","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1598167719533","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-22 14:43:45","account_name":"0249989264"}
2025-09-22 18:44:04 - Checked hotspot_users for 0249989264: found=no
2025-09-22 18:44:04 - Checked hotspot_accounts for 0249989264: found=yes
2025-09-22 18:44:04 - Password from hotspot_accounts stored in session.
2025-09-22 18:44:04 - Preparing to upsert hotspot_accounts with values: username=0249989264, password=60893098, account_name=0249989264, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 18:44:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 18:44:09 - Fetched hotspot_accounts row: {"id":180,"username":"0249989264","password":"60893098","account_name":"0249989264","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 00:53:06","transaction_id":"Pluto1598167719533"}
2025-09-22 18:44:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249989264"]
ADD: /ip hotspot user add name="0249989264" password="60893098" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 18:44:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 18:44:13 - Name lookup response (200): {"mobile_number":"0249989264","error":"Account name not found"}
2025-09-22 18:44:13 - Lookup response missing expected fields.
2025-09-22 18:47:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9402337816061",
    "TransactionId": "f4464e406a0b4aaa828b465432194dac",
    "ExternalTransactionId": "65451907885",
    "AmountCharged": 2.1,
    "OrderId": "f4464e406a0b4aaa828b465432194dac",
    "PaymentDate": "2025-09-22T18:47:35.6881247Z"
  }
}
2025-09-22 18:47:45 - Parsed: Transaction ID: Pluto9402337816061, Status: success, Message: success
2025-09-22 18:47:45 - Updated transaction_status.json for Pluto9402337816061
2025-09-22 18:47:45 - Updated transaction_history status to Paid for Pluto9402337816061
2025-09-22 18:47:45 - Fetched transaction_history row: {"id":1490,"username":"0558292344","momo_number":"0558292344","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9402337816061","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 18:47:34","account_name":null}
2025-09-22 18:47:45 - Checked hotspot_users for 0558292344: found=no
2025-09-22 18:47:45 - Checked hotspot_accounts for 0558292344: found=yes
2025-09-22 18:47:45 - Password from hotspot_accounts stored in session.
2025-09-22 18:47:45 - Preparing to upsert hotspot_accounts with values: username=0558292344, password=24580594, account_name=0558292344, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 18:47:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 18:47:49 - Fetched hotspot_accounts row: {"id":211,"username":"0558292344","password":"24580594","account_name":"0558292344","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:56:10","transaction_id":"Pluto9402337816061"}
2025-09-22 18:47:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558292344"]
ADD: /ip hotspot user add name="0558292344" password="24580594" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 18:47:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 18:47:52 - Name lookup response (200): {"mobile_number":"0558292344","error":"Account name not found"}
2025-09-22 18:47:52 - Lookup response missing expected fields.
2025-09-22 19:08:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0474450312263",
    "TransactionId": "0e1c257118874cf39cebef06948db057",
    "ExternalTransactionId": "65453373142",
    "AmountCharged": 2.1,
    "OrderId": "0e1c257118874cf39cebef06948db057",
    "PaymentDate": "2025-09-22T19:08:37.6873495Z"
  }
}
2025-09-22 19:08:52 - Parsed: Transaction ID: Pluto0474450312263, Status: success, Message: success
2025-09-22 19:08:52 - Updated transaction_status.json for Pluto0474450312263
2025-09-22 19:08:52 - Updated transaction_history status to Paid for Pluto0474450312263
2025-09-22 19:08:52 - Fetched transaction_history row: {"id":1492,"username":"0539405611","momo_number":"0539405611","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0474450312263","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-22 15:08:36","account_name":"0539405611"}
2025-09-22 19:08:52 - Checked hotspot_users for 0539405611: found=no
2025-09-22 19:08:52 - Checked hotspot_accounts for 0539405611: found=yes
2025-09-22 19:08:52 - Password from hotspot_accounts stored in session.
2025-09-22 19:08:52 - Preparing to upsert hotspot_accounts with values: username=0539405611, password=18965985, account_name=0539405611, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 19:08:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 19:08:58 - Fetched hotspot_accounts row: {"id":218,"username":"0539405611","password":"18965985","account_name":"0539405611","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 15:08:21","transaction_id":"Pluto0474450312263"}
2025-09-22 19:08:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0539405611"]
ADD: /ip hotspot user add name="0539405611" password="18965985" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 19:08:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 19:09:01 - Name lookup response (200): {"mobile_number":"0539405611","error":"Account name not found"}
2025-09-22 19:09:01 - Lookup response missing expected fields.
2025-09-22 19:13:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0554871857455",
    "TransactionId": "d1fae375f5dc40bc8eed1409a9409059",
    "ExternalTransactionId": "65453268230",
    "AmountCharged": 2.1,
    "OrderId": "d1fae375f5dc40bc8eed1409a9409059",
    "PaymentDate": "2025-09-22T19:07:07.8961283Z"
  }
}
2025-09-22 19:13:28 - Parsed: Transaction ID: Pluto0554871857455, Status: failed, Message: failed
2025-09-22 19:13:28 - Updated transaction_status.json for Pluto0554871857455
2025-09-22 19:13:28 - Updated transaction_history status to Failed for Pluto0554871857455
2025-09-22 19:13:33 - Name lookup response (200): {"mobile_number":"0539405611","error":"Account name not found"}
2025-09-22 19:13:33 - Lookup response missing expected fields.
2025-09-22 19:35:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9932334528544",
    "TransactionId": "0878d86b79324a45ba21755287d686b4",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "0878d86b79324a45ba21755287d686b4",
    "PaymentDate": "2025-09-22T19:35:25.6847069Z"
  }
}
2025-09-22 19:35:27 - Parsed: Transaction ID: Pluto9932334528544, Status: failed, Message: failed
2025-09-22 19:35:27 - Updated transaction_status.json for Pluto9932334528544
2025-09-22 19:35:27 - Updated transaction_history status to Failed for Pluto9932334528544
2025-09-22 19:35:30 - Name lookup response (200): {"mobile_number":"0244466188","error":"Account name not found"}
2025-09-22 19:35:30 - Lookup response missing expected fields.
2025-09-22 19:35:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0026638210331",
    "TransactionId": "e92f510beb834553918f688426ecae5e",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "e92f510beb834553918f688426ecae5e",
    "PaymentDate": "2025-09-22T19:35:41.4352635Z"
  }
}
2025-09-22 19:35:43 - Parsed: Transaction ID: Pluto0026638210331, Status: failed, Message: failed
2025-09-22 19:35:43 - Updated transaction_status.json for Pluto0026638210331
2025-09-22 19:35:43 - Updated transaction_history status to Failed for Pluto0026638210331
2025-09-22 19:35:45 - Name lookup response (200): {"mobile_number":"0244466188","error":"Account name not found"}
2025-09-22 19:35:45 - Lookup response missing expected fields.
2025-09-22 19:48:09 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto8073355495223",
    "TransactionId": "6fc1d7d195bd44f1ab4d5fef76f4b5b0",
    "ExternalTransactionId": "596306377",
    "AmountCharged": 2.1,
    "OrderId": "6fc1d7d195bd44f1ab4d5fef76f4b5b0",
    "PaymentDate": "2025-09-22T19:48:08.3926971Z"
  }
}
2025-09-22 19:48:09 - Parsed: Transaction ID: Pluto8073355495223, Status: failed, Message: failed
2025-09-22 19:48:09 - Updated transaction_status.json for Pluto8073355495223
2025-09-22 19:48:09 - Updated transaction_history status to Failed for Pluto8073355495223
2025-09-22 19:48:12 - Name lookup response (200): {"mobile_number":"0500068572","error":"Account name not found"}
2025-09-22 19:48:12 - Lookup response missing expected fields.
2025-09-22 19:51:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4160259132109",
    "TransactionId": "6f872aa0ffce4f9a8b9573b8cb1e8703",
    "ExternalTransactionId": "0000010651428089",
    "AmountCharged": 5.1,
    "OrderId": "6f872aa0ffce4f9a8b9573b8cb1e8703",
    "PaymentDate": "2025-09-22T19:51:09.2371028Z"
  }
}
2025-09-22 19:51:20 - Parsed: Transaction ID: Pluto4160259132109, Status: success, Message: success
2025-09-22 19:51:20 - Updated transaction_status.json for Pluto4160259132109
2025-09-22 19:51:20 - Updated transaction_history status to Paid for Pluto4160259132109
2025-09-22 19:51:20 - Fetched transaction_history row: {"id":1497,"username":"0503385144","momo_number":"0503385144","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4160259132109","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-22 15:51:08","account_name":"0503385144"}
2025-09-22 19:51:20 - Checked hotspot_users for 0503385144: found=no
2025-09-22 19:51:20 - Checked hotspot_accounts for 0503385144: found=yes
2025-09-22 19:51:20 - Password from hotspot_accounts stored in session.
2025-09-22 19:51:20 - Preparing to upsert hotspot_accounts with values: username=0503385144, password=40488027, account_name=0503385144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 19:51:24 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 19:51:24 - Fetched hotspot_accounts row: {"id":301,"username":"0503385144","password":"40488027","account_name":"0503385144","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 17:05:15","transaction_id":"Pluto4160259132109"}
2025-09-22 19:51:24 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503385144"]
ADD: /ip hotspot user add name="0503385144" password="40488027" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 19:51:24 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 19:51:27 - Name lookup response (200): {"mobile_number":"0503385144","error":"Account name not found"}
2025-09-22 19:51:27 - Lookup response missing expected fields.
2025-09-22 19:56:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto5778067799794",
    "TransactionId": "4e65b496711146838a4f29886ec849ad",
    "ExternalTransactionId": "596309558",
    "AmountCharged": 5.1,
    "OrderId": "4e65b496711146838a4f29886ec849ad",
    "PaymentDate": "2025-09-22T19:56:19.7298577Z"
  }
}
2025-09-22 19:56:20 - Parsed: Transaction ID: Pluto5778067799794, Status: failed, Message: failed
2025-09-22 19:56:20 - Updated transaction_status.json for Pluto5778067799794
2025-09-22 19:56:20 - Updated transaction_history status to Failed for Pluto5778067799794
2025-09-22 19:56:23 - Name lookup response (200): {"mobile_number":"0503385144","error":"Account name not found"}
2025-09-22 19:56:23 - Lookup response missing expected fields.
2025-09-22 20:02:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2939568953140",
    "TransactionId": "fef1d3bc6c364c2c995fd31f40d057d9",
    "ExternalTransactionId": "65456765926",
    "AmountCharged": 5.1,
    "OrderId": "fef1d3bc6c364c2c995fd31f40d057d9",
    "PaymentDate": "2025-09-22T20:02:21.1801841Z"
  }
}
2025-09-22 20:02:46 - Parsed: Transaction ID: Pluto2939568953140, Status: success, Message: success
2025-09-22 20:02:46 - Updated transaction_status.json for Pluto2939568953140
2025-09-22 20:02:46 - Updated transaction_history status to Paid for Pluto2939568953140
2025-09-22 20:02:46 - Fetched transaction_history row: {"id":1498,"username":"0257530928","momo_number":"0257530928","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2939568953140","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 20:02:20","account_name":null}
2025-09-22 20:02:46 - Checked hotspot_users for 0257530928: found=no
2025-09-22 20:02:46 - Checked hotspot_accounts for 0257530928: found=yes
2025-09-22 20:02:46 - Password from hotspot_accounts stored in session.
2025-09-22 20:02:46 - Preparing to upsert hotspot_accounts with values: username=0257530928, password=63916197, account_name=0257530928, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 20:02:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 20:02:52 - Fetched hotspot_accounts row: {"id":98,"username":"0257530928","password":"63916197","account_name":"0257530928","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:43:17","transaction_id":"Pluto2939568953140"}
2025-09-22 20:02:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257530928"]
ADD: /ip hotspot user add name="0257530928" password="63916197" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 20:02:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 20:02:54 - Name lookup response (200): {"mobile_number":"0257530928","error":"Account name not found"}
2025-09-22 20:02:54 - Lookup response missing expected fields.
2025-09-22 20:03:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8033532056408",
    "TransactionId": "b1cfa461d83b48dc9cf44b69a02517ae",
    "ExternalTransactionId": "65456804248",
    "AmountCharged": 5.1,
    "OrderId": "b1cfa461d83b48dc9cf44b69a02517ae",
    "PaymentDate": "2025-09-22T20:02:56.7502402Z"
  }
}
2025-09-22 20:03:12 - Parsed: Transaction ID: Pluto8033532056408, Status: success, Message: success
2025-09-22 20:03:12 - Updated transaction_status.json for Pluto8033532056408
2025-09-22 20:03:12 - Updated transaction_history status to Paid for Pluto8033532056408
2025-09-22 20:03:12 - Fetched transaction_history row: {"id":1499,"username":"0249246839","momo_number":"0249246839","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8033532056408","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 20:02:55","account_name":null}
2025-09-22 20:03:12 - Checked hotspot_users for 0249246839: found=no
2025-09-22 20:03:12 - Checked hotspot_accounts for 0249246839: found=no
2025-09-22 20:03:12 - Generated random password: 74281445
2025-09-22 20:03:12 - Preparing to upsert hotspot_accounts with values: username=0249246839, password=74281445, account_name=0249246839, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 20:03:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-22 20:03:15 - Fetched hotspot_accounts row: {"id":320,"username":"0249246839","password":"74281445","account_name":"0249246839","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-22 16:03:12","transaction_id":"Pluto8033532056408"}
2025-09-22 20:03:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249246839"]
ADD: /ip hotspot user add name="0249246839" password="74281445" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 20:03:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 20:03:18 - Name lookup response (200): {"mobile_number":"0249246839","error":"Account name not found"}
2025-09-22 20:03:18 - Lookup response missing expected fields.
2025-09-22 20:13:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6900148064355",
    "TransactionId": "3a382b4898dd49c78682426ad377f96c",
    "ExternalTransactionId": "65457465809",
    "AmountCharged": 5.1,
    "OrderId": "3a382b4898dd49c78682426ad377f96c",
    "PaymentDate": "2025-09-22T20:13:27.0175671Z"
  }
}
2025-09-22 20:13:39 - Parsed: Transaction ID: Pluto6900148064355, Status: success, Message: success
2025-09-22 20:13:39 - Updated transaction_status.json for Pluto6900148064355
2025-09-22 20:13:39 - Updated transaction_history status to Paid for Pluto6900148064355
2025-09-22 20:13:39 - Fetched transaction_history row: {"id":1502,"username":"0551540077","momo_number":"0551540077","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6900148064355","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 20:13:26","account_name":null}
2025-09-22 20:13:39 - Checked hotspot_users for 0551540077: found=yes
2025-09-22 20:13:39 - Password from hotspot_users stored in session.
2025-09-22 20:13:39 - Preparing to upsert hotspot_accounts with values: username=0551540077, password=63832434, account_name=0551540077, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 20:13:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3241281795968",
    "TransactionId": "8118a5c9b04e4925b1ea4bfe508b6788",
    "ExternalTransactionId": "65457457735",
    "AmountCharged": 2.1,
    "OrderId": "8118a5c9b04e4925b1ea4bfe508b6788",
    "PaymentDate": "2025-09-22T20:13:19.9593981Z"
  }
}
2025-09-22 20:13:40 - Parsed: Transaction ID: Pluto3241281795968, Status: success, Message: success
2025-09-22 20:13:40 - Updated transaction_status.json for Pluto3241281795968
2025-09-22 20:13:40 - Updated transaction_history status to Paid for Pluto3241281795968
2025-09-22 20:13:40 - Fetched transaction_history row: {"id":1501,"username":"0243392113","momo_number":"0243392113","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3241281795968","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 20:13:18","account_name":null}
2025-09-22 20:13:40 - Checked hotspot_users for 0243392113: found=no
2025-09-22 20:13:40 - Checked hotspot_accounts for 0243392113: found=yes
2025-09-22 20:13:40 - Password from hotspot_accounts stored in session.
2025-09-22 20:13:40 - Preparing to upsert hotspot_accounts with values: username=0243392113, password=78018615, account_name=0243392113, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 20:13:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 20:13:44 - Fetched hotspot_accounts row: {"id":47,"username":"0551540077","password":"63832434","account_name":"0551540077","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 16:58:27","transaction_id":"Pluto6900148064355"}
2025-09-22 20:13:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551540077"]
ADD: /ip hotspot user add name="0551540077" password="63832434" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 20:13:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 20:13:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 20:13:45 - Fetched hotspot_accounts row: {"id":186,"username":"0243392113","password":"78018615","account_name":"0243392113","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 08:51:52","transaction_id":"Pluto3241281795968"}
2025-09-22 20:13:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243392113"]
ADD: /ip hotspot user add name="0243392113" password="78018615" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 20:13:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 20:13:47 - Name lookup response (200): {"mobile_number":"0551540077","error":"Account name not found"}
2025-09-22 20:13:47 - Lookup response missing expected fields.
2025-09-22 20:13:48 - Name lookup response (200): {"mobile_number":"0243392113","error":"Account name not found"}
2025-09-22 20:13:48 - Lookup response missing expected fields.
2025-09-22 20:16:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1187425520071",
    "TransactionId": "ad32dd1fd9a646c9a37f28438bfc2e32",
    "ExternalTransactionId": "65457268815",
    "AmountCharged": 2.1,
    "OrderId": "ad32dd1fd9a646c9a37f28438bfc2e32",
    "PaymentDate": "2025-09-22T20:10:18.0240353Z"
  }
}
2025-09-22 20:16:26 - Parsed: Transaction ID: Pluto1187425520071, Status: failed, Message: failed
2025-09-22 20:16:26 - Updated transaction_status.json for Pluto1187425520071
2025-09-22 20:16:26 - Updated transaction_history status to Failed for Pluto1187425520071
2025-09-22 20:16:29 - Name lookup response (200): {"mobile_number":"0243392113","error":"Account name not found"}
2025-09-22 20:16:29 - Lookup response missing expected fields.
2025-09-22 20:19:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5977420530329",
    "TransactionId": "93e7f0d0697d4c148b6e4d67737360b6",
    "ExternalTransactionId": "65457787201",
    "AmountCharged": 10.1,
    "OrderId": "93e7f0d0697d4c148b6e4d67737360b6",
    "PaymentDate": "2025-09-22T20:18:50.9106778Z"
  }
}
2025-09-22 20:19:37 - Parsed: Transaction ID: Pluto5977420530329, Status: success, Message: success
2025-09-22 20:19:37 - Updated transaction_status.json for Pluto5977420530329
2025-09-22 20:19:37 - Updated transaction_history status to Paid for Pluto5977420530329
2025-09-22 20:19:37 - Fetched transaction_history row: {"id":1504,"username":"0550135415","momo_number":"0550135415","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5977420530329","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-22 16:18:49","account_name":"0550135415"}
2025-09-22 20:19:37 - Checked hotspot_users for 0550135415: found=no
2025-09-22 20:19:37 - Checked hotspot_accounts for 0550135415: found=no
2025-09-22 20:19:37 - Generated random password: 71726263
2025-09-22 20:19:37 - Preparing to upsert hotspot_accounts with values: username=0550135415, password=71726263, account_name=0550135415, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 20:19:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-22 20:19:40 - Fetched hotspot_accounts row: {"id":321,"username":"0550135415","password":"71726263","account_name":"0550135415","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-22 16:19:37","transaction_id":"Pluto5977420530329"}
2025-09-22 20:19:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550135415"]
ADD: /ip hotspot user add name="0550135415" password="71726263" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 20:19:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 20:19:42 - Name lookup response (200): {"mobile_number":"0550135415","error":"Account name not found"}
2025-09-22 20:19:42 - Lookup response missing expected fields.
2025-09-22 20:22:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6536193653006",
    "TransactionId": "665f2cac70f64cbdad4e267bc88f94e0",
    "ExternalTransactionId": "65457591702",
    "AmountCharged": 10.1,
    "OrderId": "665f2cac70f64cbdad4e267bc88f94e0",
    "PaymentDate": "2025-09-22T20:15:31.5015476Z"
  }
}
2025-09-22 20:22:03 - Parsed: Transaction ID: Pluto6536193653006, Status: failed, Message: failed
2025-09-22 20:22:03 - Updated transaction_status.json for Pluto6536193653006
2025-09-22 20:22:03 - Updated transaction_history status to Failed for Pluto6536193653006
2025-09-22 20:22:06 - Name lookup response (200): {"mobile_number":"0550135415","error":"Account name not found"}
2025-09-22 20:22:06 - Lookup response missing expected fields.
2025-09-22 20:28:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0807525480116",
    "TransactionId": "b88e0938d43b47bd8bb2c74f0ace1a24",
    "ExternalTransactionId": "65458310749",
    "AmountCharged": 10.1,
    "OrderId": "b88e0938d43b47bd8bb2c74f0ace1a24",
    "PaymentDate": "2025-09-22T20:28:03.4949293Z"
  }
}
2025-09-22 20:28:15 - Parsed: Transaction ID: Pluto0807525480116, Status: success, Message: success
2025-09-22 20:28:15 - Updated transaction_status.json for Pluto0807525480116
2025-09-22 20:28:15 - Updated transaction_history status to Paid for Pluto0807525480116
2025-09-22 20:28:15 - Fetched transaction_history row: {"id":1505,"username":"0240191945","momo_number":"0240191945","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0807525480116","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 20:28:01","account_name":null}
2025-09-22 20:28:15 - Checked hotspot_users for 0240191945: found=yes
2025-09-22 20:28:15 - Password from hotspot_users stored in session.
2025-09-22 20:28:15 - Preparing to upsert hotspot_accounts with values: username=0240191945, password=59450503, account_name=0240191945, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 20:28:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 20:28:18 - Fetched hotspot_accounts row: {"id":56,"username":"0240191945","password":"59450503","account_name":"0240191945","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:02:09","transaction_id":"Pluto0807525480116"}
2025-09-22 20:28:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240191945"]
ADD: /ip hotspot user add name="0240191945" password="59450503" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 20:28:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 20:28:22 - Name lookup response (200): {"mobile_number":"0240191945","error":"Account name not found"}
2025-09-22 20:28:22 - Lookup response missing expected fields.
2025-09-22 20:33:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3200286063498",
    "TransactionId": "47c03c5ee0a34313b793ee97fe2c6425",
    "ExternalTransactionId": "65458598079",
    "AmountCharged": 10.1,
    "OrderId": "47c03c5ee0a34313b793ee97fe2c6425",
    "PaymentDate": "2025-09-22T20:33:17.0805086Z"
  }
}
2025-09-22 20:33:28 - Parsed: Transaction ID: Pluto3200286063498, Status: success, Message: success
2025-09-22 20:33:28 - Updated transaction_status.json for Pluto3200286063498
2025-09-22 20:33:28 - Updated transaction_history status to Paid for Pluto3200286063498
2025-09-22 20:33:28 - Fetched transaction_history row: {"id":1506,"username":"0256478553","momo_number":"0256478553","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3200286063498","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 20:33:16","account_name":null}
2025-09-22 20:33:28 - Checked hotspot_users for 0256478553: found=no
2025-09-22 20:33:28 - Checked hotspot_accounts for 0256478553: found=yes
2025-09-22 20:33:28 - Password from hotspot_accounts stored in session.
2025-09-22 20:33:28 - Preparing to upsert hotspot_accounts with values: username=0256478553, password=32651235, account_name=0256478553, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 20:33:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 20:33:31 - Fetched hotspot_accounts row: {"id":201,"username":"0256478553","password":"32651235","account_name":"0256478553","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:58:38","transaction_id":"Pluto3200286063498"}
2025-09-22 20:33:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256478553"]
ADD: /ip hotspot user add name="0256478553" password="32651235" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 20:33:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 20:33:34 - Name lookup response (200): {"mobile_number":"0256478553","error":"Account name not found"}
2025-09-22 20:33:34 - Lookup response missing expected fields.
2025-09-22 21:02:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5748313247944",
    "TransactionId": "ef646883fecd479cbae1897f7e0cfd0a",
    "ExternalTransactionId": "65460083616",
    "AmountCharged": 2.1,
    "OrderId": "ef646883fecd479cbae1897f7e0cfd0a",
    "PaymentDate": "2025-09-22T21:02:22.8821667Z"
  }
}
2025-09-22 21:02:33 - Parsed: Transaction ID: Pluto5748313247944, Status: success, Message: success
2025-09-22 21:02:33 - Updated transaction_status.json for Pluto5748313247944
2025-09-22 21:02:33 - Updated transaction_history status to Paid for Pluto5748313247944
2025-09-22 21:02:33 - Fetched transaction_history row: {"id":1507,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5748313247944","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-22 21:02:21","account_name":null}
2025-09-22 21:02:33 - Checked hotspot_users for 0536108131: found=no
2025-09-22 21:02:33 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-22 21:02:33 - Password from hotspot_accounts stored in session.
2025-09-22 21:02:33 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-22 21:02:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 21:02:38 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto5748313247944"}
2025-09-22 21:02:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-22 21:02:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 21:02:41 - Name lookup response (200): {"mobile_number":"0536108131","error":"Account name not found"}
2025-09-22 21:02:41 - Lookup response missing expected fields.
2025-09-22 21:25:34 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4902647143799",
    "TransactionId": "b44d34c92b4e41f09d5408ed41e3488c",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "b44d34c92b4e41f09d5408ed41e3488c",
    "PaymentDate": "2025-09-22T21:25:33.3178908Z"
  }
}
2025-09-22 21:25:34 - Parsed: Transaction ID: Pluto4902647143799, Status: failed, Message: failed
2025-09-22 21:25:34 - Updated transaction_status.json for Pluto4902647143799
2025-09-22 21:25:34 - Updated transaction_history status to Failed for Pluto4902647143799
2025-09-22 21:25:37 - Name lookup response (200): {"mobile_number":"0244466188","error":"Account name not found"}
2025-09-22 21:25:37 - Lookup response missing expected fields.
2025-09-22 21:55:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1333649351604",
    "TransactionId": "503229974acb4c92b8f6ba680a2b6152",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "503229974acb4c92b8f6ba680a2b6152",
    "PaymentDate": "2025-09-22T21:55:01.5638736Z"
  }
}
2025-09-22 21:55:02 - Parsed: Transaction ID: Pluto1333649351604, Status: failed, Message: failed
2025-09-22 21:55:02 - Updated transaction_status.json for Pluto1333649351604
2025-09-22 21:55:02 - Updated transaction_history status to Failed for Pluto1333649351604
2025-09-22 21:55:06 - Name lookup response (200): {"mobile_number":"0243804249","error":"Account name not found"}
2025-09-22 21:55:06 - Lookup response missing expected fields.
2025-09-22 22:17:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7789058809511",
    "TransactionId": "b350953200ec4e9e82dcfac143ce8379",
    "ExternalTransactionId": "0000010652514426",
    "AmountCharged": 5.1,
    "OrderId": "b350953200ec4e9e82dcfac143ce8379",
    "PaymentDate": "2025-09-22T22:17:37.6177196Z"
  }
}
2025-09-22 22:17:51 - Parsed: Transaction ID: Pluto7789058809511, Status: success, Message: success
2025-09-22 22:17:51 - Updated transaction_status.json for Pluto7789058809511
2025-09-22 22:17:51 - Updated transaction_history status to Paid for Pluto7789058809511
2025-09-22 22:17:51 - Fetched transaction_history row: {"id":1510,"username":"0202687599","momo_number":"0202687599","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7789058809511","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 22:17:36","account_name":null}
2025-09-22 22:17:51 - Checked hotspot_users for 0202687599: found=yes
2025-09-22 22:17:51 - Password from hotspot_users stored in session.
2025-09-22 22:17:51 - Preparing to upsert hotspot_accounts with values: username=0202687599, password=11178959, account_name=0202687599, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-22 22:17:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 22:17:58 - Fetched hotspot_accounts row: {"id":48,"username":"0202687599","password":"11178959","account_name":"0202687599","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 17:01:11","transaction_id":"Pluto7789058809511"}
2025-09-22 22:17:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0202687599"]
ADD: /ip hotspot user add name="0202687599" password="11178959" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-22 22:17:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 22:18:05 - Name lookup response (200): {"mobile_number":"0202687599","error":"Account name not found"}
2025-09-22 22:18:05 - Lookup response missing expected fields.
2025-09-22 22:19:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3312511455149",
    "TransactionId": "47e4036247014fd9bcbdb8eed6ed755e",
    "ExternalTransactionId": "65463058131",
    "AmountCharged": 10.1,
    "OrderId": "47e4036247014fd9bcbdb8eed6ed755e",
    "PaymentDate": "2025-09-22T22:18:54.5558492Z"
  }
}
2025-09-22 22:19:12 - Parsed: Transaction ID: Pluto3312511455149, Status: success, Message: success
2025-09-22 22:19:12 - Updated transaction_status.json for Pluto3312511455149
2025-09-22 22:19:12 - Updated transaction_history status to Paid for Pluto3312511455149
2025-09-22 22:19:12 - Fetched transaction_history row: {"id":1511,"username":"0249715446","momo_number":"0249715446","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3312511455149","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 22:18:53","account_name":null}
2025-09-22 22:19:12 - Checked hotspot_users for 0249715446: found=yes
2025-09-22 22:19:12 - Password from hotspot_users stored in session.
2025-09-22 22:19:12 - Preparing to upsert hotspot_accounts with values: username=0249715446, password=15158385, account_name=0249715446, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-22 22:19:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 22:19:18 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"0249715446","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto3312511455149"}
2025-09-22 22:19:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-22 22:19:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 22:19:22 - Name lookup response (200): {"mobile_number":"0249715446","error":"Account name not found"}
2025-09-22 22:19:22 - Lookup response missing expected fields.
2025-09-22 22:52:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0546026072470",
    "TransactionId": "4371e5bffc644f02928755aac28eb911",
    "ExternalTransactionId": "65463844813",
    "AmountCharged": 25.5,
    "OrderId": "4371e5bffc644f02928755aac28eb911",
    "PaymentDate": "2025-09-22T22:51:48.7695595Z"
  }
}
2025-09-22 22:52:02 - Parsed: Transaction ID: Pluto0546026072470, Status: success, Message: success
2025-09-22 22:52:02 - Updated transaction_status.json for Pluto0546026072470
2025-09-22 22:52:02 - Updated transaction_history status to Paid for Pluto0546026072470
2025-09-22 22:52:02 - Fetched transaction_history row: {"id":1512,"username":"0598740103","momo_number":"0598740103","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0546026072470","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-22 22:51:47","account_name":null}
2025-09-22 22:52:02 - Checked hotspot_users for 0598740103: found=yes
2025-09-22 22:52:02 - Password from hotspot_users stored in session.
2025-09-22 22:52:02 - Preparing to upsert hotspot_accounts with values: username=0598740103, password=37823318, account_name=0598740103, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-22 22:52:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-22 22:52:09 - Fetched hotspot_accounts row: {"id":42,"username":"0598740103","password":"37823318","account_name":"0598740103","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 12:23:41","transaction_id":"Pluto0546026072470"}
2025-09-22 22:52:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598740103"]
ADD: /ip hotspot user add name="0598740103" password="37823318" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-22 22:52:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-22 22:52:13 - Name lookup response (200): {"mobile_number":"0598740103","error":"Account name not found"}
2025-09-22 22:52:13 - Lookup response missing expected fields.
2025-09-22 22:55:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4447778695453",
    "TransactionId": "0478974fab044640bccb32ed28b9e639",
    "ExternalTransactionId": "65463920419",
    "AmountCharged": 2.1,
    "OrderId": "0478974fab044640bccb32ed28b9e639",
    "PaymentDate": "2025-09-22T22:55:32.4577251Z"
  }
}
2025-09-22 22:55:42 - Parsed: Transaction ID: Pluto4447778695453, Status: failed, Message: failed
2025-09-22 22:55:42 - Updated transaction_status.json for Pluto4447778695453
2025-09-22 22:55:42 - Updated transaction_history status to Failed for Pluto4447778695453
2025-09-22 22:55:46 - Name lookup response (200): {"mobile_number":"0598654500","error":"Account name not found"}
2025-09-22 22:55:46 - Lookup response missing expected fields.
2025-09-22 23:43:55 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8314935341372",
    "TransactionId": "e776d0925f8c4095a20bdac82a44c7d1",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "e776d0925f8c4095a20bdac82a44c7d1",
    "PaymentDate": "2025-09-22T23:43:53.70341Z"
  }
}
2025-09-22 23:43:55 - Parsed: Transaction ID: Pluto8314935341372, Status: failed, Message: failed
2025-09-22 23:43:55 - Updated transaction_status.json for Pluto8314935341372
2025-09-22 23:43:55 - Updated transaction_history status to Failed for Pluto8314935341372
2025-09-22 23:44:02 - Name lookup response (200): {"mobile_number":"0531621909","error":"Account name not found"}
2025-09-22 23:44:02 - Lookup response missing expected fields.
2025-09-23 06:18:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0230784026333",
    "TransactionId": "3af52326880d4bd78d257499fb4ef123",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "3af52326880d4bd78d257499fb4ef123",
    "PaymentDate": "2025-09-23T06:18:39.1326078Z"
  }
}
2025-09-23 06:18:41 - Parsed: Transaction ID: Pluto0230784026333, Status: failed, Message: failed
2025-09-23 06:18:41 - Updated transaction_status.json for Pluto0230784026333
2025-09-23 06:18:41 - Updated transaction_history status to Failed for Pluto0230784026333
2025-09-23 06:18:41 - Name lookup response (0): 
2025-09-23 06:18:41 - Failed to get valid response from lookup endpoint.
2025-09-23 06:22:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8447348705260",
    "TransactionId": "828ede79bef84f27a8155a5ebf240a9b",
    "ExternalTransactionId": "65467950859",
    "AmountCharged": 5.1,
    "OrderId": "828ede79bef84f27a8155a5ebf240a9b",
    "PaymentDate": "2025-09-23T06:15:44.6761127Z"
  }
}
2025-09-23 06:22:01 - Parsed: Transaction ID: Pluto8447348705260, Status: failed, Message: failed
2025-09-23 06:22:01 - Updated transaction_status.json for Pluto8447348705260
2025-09-23 06:22:01 - Updated transaction_history status to Failed for Pluto8447348705260
2025-09-23 06:22:01 - Name lookup response (0): 
2025-09-23 06:22:01 - Failed to get valid response from lookup endpoint.
2025-09-23 08:02:26 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2715476443385",
    "TransactionId": "cf6b8e91c1d648df961bad77887df771",
    "ExternalTransactionId": "65471932287",
    "AmountCharged": 5.1,
    "OrderId": "cf6b8e91c1d648df961bad77887df771",
    "PaymentDate": "2025-09-23T07:56:06.4720617Z"
  }
}
2025-09-23 08:02:26 - Parsed: Transaction ID: Pluto2715476443385, Status: failed, Message: failed
2025-09-23 08:02:26 - Updated transaction_status.json for Pluto2715476443385
2025-09-23 08:02:26 - Updated transaction_history status to Failed for Pluto2715476443385
2025-09-23 08:02:26 - Name lookup response (0): 
2025-09-23 08:02:26 - Failed to get valid response from lookup endpoint.
2025-09-23 08:06:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6727472113934",
    "TransactionId": "b3b84100235948e6abe8ebc9e5a8e8be",
    "ExternalTransactionId": "65472123214",
    "AmountCharged": 5.1,
    "OrderId": "b3b84100235948e6abe8ebc9e5a8e8be",
    "PaymentDate": "2025-09-23T07:59:32.8018017Z"
  }
}
2025-09-23 08:06:25 - Parsed: Transaction ID: Pluto6727472113934, Status: failed, Message: failed
2025-09-23 08:06:25 - Updated transaction_status.json for Pluto6727472113934
2025-09-23 08:06:25 - Updated transaction_history status to Failed for Pluto6727472113934
2025-09-23 08:06:25 - Name lookup response (0): 
2025-09-23 08:06:25 - Failed to get valid response from lookup endpoint.
2025-09-23 08:09:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2087721968950",
    "TransactionId": "0a3ca55a9d404d88a63de8e3f7627869",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "0a3ca55a9d404d88a63de8e3f7627869",
    "PaymentDate": "2025-09-23T08:09:42.2265546Z"
  }
}
2025-09-23 08:09:43 - Parsed: Transaction ID: Pluto2087721968950, Status: failed, Message: failed
2025-09-23 08:09:43 - Updated transaction_status.json for Pluto2087721968950
2025-09-23 08:09:43 - Updated transaction_history status to Failed for Pluto2087721968950
2025-09-23 08:09:43 - Name lookup response (0): 
2025-09-23 08:09:43 - Failed to get valid response from lookup endpoint.
2025-09-23 08:25:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5372778536372",
    "TransactionId": "a509e18246b841ff90a202c42f119f27",
    "ExternalTransactionId": "65473615336",
    "AmountCharged": 10.1,
    "OrderId": "a509e18246b841ff90a202c42f119f27",
    "PaymentDate": "2025-09-23T08:24:58.4468088Z"
  }
}
2025-09-23 08:25:08 - Parsed: Transaction ID: Pluto5372778536372, Status: success, Message: success
2025-09-23 08:25:08 - Updated transaction_status.json for Pluto5372778536372
2025-09-23 08:25:08 - Updated transaction_history status to Paid for Pluto5372778536372
2025-09-23 08:25:08 - Fetched transaction_history row: {"id":1522,"username":"0534793667","momo_number":"0534793667","network":"mtn-gh","buyer":"others","transaction_id":"Pluto5372778536372","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 08:24:57","account_name":null}
2025-09-23 08:25:08 - Checked hotspot_users for 0534793667: found=no
2025-09-23 08:25:08 - Checked hotspot_accounts for 0534793667: found=no
2025-09-23 08:25:08 - Generated random password: 36183068
2025-09-23 08:25:08 - Preparing to upsert hotspot_accounts with values: username=0534793667, password=36183068, account_name=0534793667, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 08:25:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-23 08:25:08 - Fetched hotspot_accounts row: {"id":322,"username":"0534793667","password":"36183068","account_name":"0534793667","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-23 04:25:08","transaction_id":"Pluto5372778536372"}
2025-09-23 08:25:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534793667"]
ADD: /ip hotspot user add name="0534793667" password="36183068" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 08:25:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 08:25:08 - Name lookup response (0): 
2025-09-23 08:25:08 - Failed to get valid response from lookup endpoint.
2025-09-23 08:25:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1544690696191",
    "TransactionId": "d48ff25a69664d26b9cadc70907d1129",
    "ExternalTransactionId": "65473269921",
    "AmountCharged": 10.1,
    "OrderId": "d48ff25a69664d26b9cadc70907d1129",
    "PaymentDate": "2025-09-23T08:19:11.7759846Z"
  }
}
2025-09-23 08:25:25 - Parsed: Transaction ID: Pluto1544690696191, Status: failed, Message: failed
2025-09-23 08:25:25 - Updated transaction_status.json for Pluto1544690696191
2025-09-23 08:25:25 - Updated transaction_history status to Failed for Pluto1544690696191
2025-09-23 08:25:25 - Name lookup response (0): 
2025-09-23 08:25:25 - Failed to get valid response from lookup endpoint.
2025-09-23 08:28:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2847725109274",
    "TransactionId": "d388297a57af4126a9ba7a34e809a13d",
    "ExternalTransactionId": "65473433574",
    "AmountCharged": 10.1,
    "OrderId": "d388297a57af4126a9ba7a34e809a13d",
    "PaymentDate": "2025-09-23T08:21:56.6981546Z"
  }
}
2025-09-23 08:28:24 - Parsed: Transaction ID: Pluto2847725109274, Status: failed, Message: failed
2025-09-23 08:28:24 - Updated transaction_status.json for Pluto2847725109274
2025-09-23 08:28:24 - Updated transaction_history status to Failed for Pluto2847725109274
2025-09-23 08:28:24 - Name lookup response (0): 
2025-09-23 08:28:24 - Failed to get valid response from lookup endpoint.
2025-09-23 08:42:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3182655656496",
    "TransactionId": "7a8a0475425b4cd7aec3cd38b84ff286",
    "ExternalTransactionId": "65474662299",
    "AmountCharged": 2.1,
    "OrderId": "7a8a0475425b4cd7aec3cd38b84ff286",
    "PaymentDate": "2025-09-23T08:42:17.2334944Z"
  }
}
2025-09-23 08:42:27 - Parsed: Transaction ID: Pluto3182655656496, Status: success, Message: success
2025-09-23 08:42:27 - Updated transaction_status.json for Pluto3182655656496
2025-09-23 08:42:27 - Updated transaction_history status to Paid for Pluto3182655656496
2025-09-23 08:42:27 - Fetched transaction_history row: {"id":1523,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3182655656496","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 08:42:15","account_name":null}
2025-09-23 08:42:27 - Checked hotspot_users for 0536108131: found=no
2025-09-23 08:42:27 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-23 08:42:27 - Password from hotspot_accounts stored in session.
2025-09-23 08:42:27 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 08:42:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 08:42:28 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto3182655656496"}
2025-09-23 08:42:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 08:42:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 08:42:28 - Name lookup response (0): 
2025-09-23 08:42:28 - Failed to get valid response from lookup endpoint.
2025-09-23 08:44:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6626414674915",
    "TransactionId": "7cdb9c56dd244dd3afc7eb795151f757",
    "ExternalTransactionId": "65474792044",
    "AmountCharged": 20.5,
    "OrderId": "7cdb9c56dd244dd3afc7eb795151f757",
    "PaymentDate": "2025-09-23T08:44:24.2182528Z"
  }
}
2025-09-23 08:44:40 - Parsed: Transaction ID: Pluto6626414674915, Status: success, Message: success
2025-09-23 08:44:40 - Updated transaction_status.json for Pluto6626414674915
2025-09-23 08:44:40 - Updated transaction_history status to Paid for Pluto6626414674915
2025-09-23 08:44:40 - Fetched transaction_history row: {"id":1524,"username":"0549190354","momo_number":"0549190354","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6626414674915","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 08:44:22","account_name":null}
2025-09-23 08:44:40 - Checked hotspot_users for 0549190354: found=no
2025-09-23 08:44:40 - Checked hotspot_accounts for 0549190354: found=yes
2025-09-23 08:44:40 - Password from hotspot_accounts stored in session.
2025-09-23 08:44:40 - Preparing to upsert hotspot_accounts with values: username=0549190354, password=62575962, account_name=0549190354, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-23 08:44:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 08:44:40 - Fetched hotspot_accounts row: {"id":287,"username":"0549190354","password":"62575962","account_name":"0549190354","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 14:36:16","transaction_id":"Pluto6626414674915"}
2025-09-23 08:44:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549190354"]
ADD: /ip hotspot user add name="0549190354" password="62575962" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-23 08:44:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 08:44:40 - Name lookup response (0): 
2025-09-23 08:44:40 - Failed to get valid response from lookup endpoint.
2025-09-23 08:58:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8943075154488",
    "TransactionId": "36a53c9684624e0f91b032fd40f80c5f",
    "ExternalTransactionId": "65475255952",
    "AmountCharged": 5.1,
    "OrderId": "36a53c9684624e0f91b032fd40f80c5f",
    "PaymentDate": "2025-09-23T08:51:58.5953113Z"
  }
}
2025-09-23 08:58:27 - Parsed: Transaction ID: Pluto8943075154488, Status: failed, Message: failed
2025-09-23 08:58:27 - Updated transaction_status.json for Pluto8943075154488
2025-09-23 08:58:27 - Updated transaction_history status to Failed for Pluto8943075154488
2025-09-23 08:58:27 - Name lookup response (0): 
2025-09-23 08:58:27 - Failed to get valid response from lookup endpoint.
2025-09-23 09:42:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto1160881770353",
    "TransactionId": "71b2d183243a411894895dcd2d194595",
    "ExternalTransactionId": "0000010654970549",
    "AmountCharged": 2.1,
    "OrderId": "71b2d183243a411894895dcd2d194595",
    "PaymentDate": "2025-09-23T09:42:02.6893824Z"
  }
}
2025-09-23 09:42:20 - Parsed: Transaction ID: Pluto1160881770353, Status: failed, Message: failed
2025-09-23 09:42:20 - Updated transaction_status.json for Pluto1160881770353
2025-09-23 09:42:20 - Updated transaction_history status to Failed for Pluto1160881770353
2025-09-23 09:42:20 - Name lookup response (0): 
2025-09-23 09:42:20 - Failed to get valid response from lookup endpoint.
2025-09-23 09:42:42 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto8405057717331",
    "TransactionId": "98f340c6e1474361a77c78693178ac37",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "98f340c6e1474361a77c78693178ac37",
    "PaymentDate": "2025-09-23T09:34:49.1723288Z"
  }
}
2025-09-23 09:42:42 - Parsed: Transaction ID: Pluto8405057717331, Status: failed, Message: failed
2025-09-23 09:42:42 - Updated transaction_status.json for Pluto8405057717331
2025-09-23 09:42:42 - Updated transaction_history status to Failed for Pluto8405057717331
2025-09-23 09:42:42 - Name lookup response (0): 
2025-09-23 09:42:42 - Failed to get valid response from lookup endpoint.
2025-09-23 09:43:39 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto5298494024340",
    "TransactionId": "82d1f8b3c0044eb0b66ecd83934fe3c7",
    "ExternalTransactionId": "0000010654980556",
    "AmountCharged": 2.1,
    "OrderId": "82d1f8b3c0044eb0b66ecd83934fe3c7",
    "PaymentDate": "2025-09-23T09:43:25.5813921Z"
  }
}
2025-09-23 09:43:39 - Parsed: Transaction ID: Pluto5298494024340, Status: failed, Message: failed
2025-09-23 09:43:39 - Updated transaction_status.json for Pluto5298494024340
2025-09-23 09:43:39 - Updated transaction_history status to Failed for Pluto5298494024340
2025-09-23 09:43:39 - Name lookup response (0): 
2025-09-23 09:43:39 - Failed to get valid response from lookup endpoint.
2025-09-23 10:00:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7688968149915",
    "TransactionId": "6b5f5942c9334787997ba55388727e9d",
    "ExternalTransactionId": "0000010655115101",
    "AmountCharged": 10.1,
    "OrderId": "6b5f5942c9334787997ba55388727e9d",
    "PaymentDate": "2025-09-23T09:59:53.8978378Z"
  }
}
2025-09-23 10:00:08 - Parsed: Transaction ID: Pluto7688968149915, Status: success, Message: success
2025-09-23 10:00:08 - Updated transaction_status.json for Pluto7688968149915
2025-09-23 10:00:08 - Updated transaction_history status to Paid for Pluto7688968149915
2025-09-23 10:00:08 - Fetched transaction_history row: {"id":1529,"username":"0506019292","momo_number":"0506019292","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7688968149915","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-23 05:59:52","account_name":"0506019292"}
2025-09-23 10:00:08 - Checked hotspot_users for 0506019292: found=no
2025-09-23 10:00:08 - Checked hotspot_accounts for 0506019292: found=yes
2025-09-23 10:00:08 - Password from hotspot_accounts stored in session.
2025-09-23 10:00:08 - Preparing to upsert hotspot_accounts with values: username=0506019292, password=17240390, account_name=0506019292, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 10:00:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 10:00:08 - Fetched hotspot_accounts row: {"id":246,"username":"0506019292","password":"17240390","account_name":"0506019292","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:16:52","transaction_id":"Pluto7688968149915"}
2025-09-23 10:00:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506019292"]
ADD: /ip hotspot user add name="0506019292" password="17240390" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 10:00:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 10:00:08 - Name lookup response (0): 
2025-09-23 10:00:08 - Failed to get valid response from lookup endpoint.
2025-09-23 10:02:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3264777688440",
    "TransactionId": "44d8b94fbbfa4ffea982f229064444e5",
    "ExternalTransactionId": "65479673935",
    "AmountCharged": 10.1,
    "OrderId": "44d8b94fbbfa4ffea982f229064444e5",
    "PaymentDate": "2025-09-23T10:01:59.592439Z"
  }
}
2025-09-23 10:02:38 - Parsed: Transaction ID: Pluto3264777688440, Status: success, Message: success
2025-09-23 10:02:38 - Updated transaction_status.json for Pluto3264777688440
2025-09-23 10:02:38 - Updated transaction_history status to Paid for Pluto3264777688440
2025-09-23 10:02:38 - Fetched transaction_history row: {"id":1530,"username":"0247130902","momo_number":"0247130902","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3264777688440","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 10:01:58","account_name":null}
2025-09-23 10:02:38 - Checked hotspot_users for 0247130902: found=yes
2025-09-23 10:02:38 - Password from hotspot_users stored in session.
2025-09-23 10:02:38 - Preparing to upsert hotspot_accounts with values: username=0247130902, password=24517401, account_name=0247130902, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 10:02:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 10:02:38 - Fetched hotspot_accounts row: {"id":57,"username":"0247130902","password":"24517401","account_name":"0247130902","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:24","transaction_id":"Pluto3264777688440"}
2025-09-23 10:02:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247130902"]
ADD: /ip hotspot user add name="0247130902" password="24517401" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 10:02:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 10:02:38 - Name lookup response (0): 
2025-09-23 10:02:38 - Failed to get valid response from lookup endpoint.
2025-09-23 11:32:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4039211288406",
    "TransactionId": "8b15fa0e87c14390bf4f7f644d886c29",
    "ExternalTransactionId": "0000010655888223",
    "AmountCharged": 5.1,
    "OrderId": "8b15fa0e87c14390bf4f7f644d886c29",
    "PaymentDate": "2025-09-23T11:32:24.4649722Z"
  }
}
2025-09-23 11:32:38 - Parsed: Transaction ID: Pluto4039211288406, Status: success, Message: success
2025-09-23 11:32:38 - Updated transaction_status.json for Pluto4039211288406
2025-09-23 11:32:38 - Updated transaction_history status to Paid for Pluto4039211288406
2025-09-23 11:32:38 - Fetched transaction_history row: {"id":1531,"username":"0202687599","momo_number":"0202687599","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4039211288406","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-23 11:32:23","account_name":null}
2025-09-23 11:32:38 - Checked hotspot_users for 0202687599: found=yes
2025-09-23 11:32:38 - Password from hotspot_users stored in session.
2025-09-23 11:32:38 - Preparing to upsert hotspot_accounts with values: username=0202687599, password=11178959, account_name=0202687599, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 11:32:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 11:32:38 - Fetched hotspot_accounts row: {"id":48,"username":"0202687599","password":"11178959","account_name":"0202687599","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 17:01:11","transaction_id":"Pluto4039211288406"}
2025-09-23 11:32:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0202687599"]
ADD: /ip hotspot user add name="0202687599" password="11178959" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 11:32:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 11:32:38 - Name lookup response (0): 
2025-09-23 11:32:38 - Failed to get valid response from lookup endpoint.
2025-09-23 11:36:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9612640727794",
    "TransactionId": "228ffb4bb5914f6da02e085873630fb3",
    "ExternalTransactionId": "65485547522",
    "AmountCharged": 2.1,
    "OrderId": "228ffb4bb5914f6da02e085873630fb3",
    "PaymentDate": "2025-09-23T11:36:08.562866Z"
  }
}
2025-09-23 11:36:22 - Parsed: Transaction ID: Pluto9612640727794, Status: success, Message: success
2025-09-23 11:36:22 - Updated transaction_status.json for Pluto9612640727794
2025-09-23 11:36:22 - Updated transaction_history status to Paid for Pluto9612640727794
2025-09-23 11:36:22 - Fetched transaction_history row: {"id":1532,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9612640727794","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-23 11:36:07","account_name":null}
2025-09-23 11:36:22 - Checked hotspot_users for 0247160041: found=yes
2025-09-23 11:36:22 - Password from hotspot_users stored in session.
2025-09-23 11:36:22 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 11:36:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 11:36:22 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"0247160041","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto9612640727794"}
2025-09-23 11:36:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 11:36:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 11:36:22 - Name lookup response (0): 
2025-09-23 11:36:22 - Failed to get valid response from lookup endpoint.
2025-09-23 11:39:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8973883120838",
    "TransactionId": "9ba1fd3248624b2e9035b8d558513104",
    "ExternalTransactionId": "65485725725",
    "AmountCharged": 2.1,
    "OrderId": "9ba1fd3248624b2e9035b8d558513104",
    "PaymentDate": "2025-09-23T11:39:07.5458574Z"
  }
}
2025-09-23 11:39:19 - Parsed: Transaction ID: Pluto8973883120838, Status: success, Message: success
2025-09-23 11:39:19 - Updated transaction_status.json for Pluto8973883120838
2025-09-23 11:39:19 - Updated transaction_history status to Paid for Pluto8973883120838
2025-09-23 11:39:19 - Fetched transaction_history row: {"id":1533,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8973883120838","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 11:39:06","account_name":null}
2025-09-23 11:39:19 - Checked hotspot_users for 0549658503: found=yes
2025-09-23 11:39:19 - Password from hotspot_users stored in session.
2025-09-23 11:39:19 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 11:39:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 11:39:19 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto8973883120838"}
2025-09-23 11:39:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 11:39:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 11:39:19 - Name lookup response (0): 
2025-09-23 11:39:19 - Failed to get valid response from lookup endpoint.
2025-09-23 11:39:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8719148224386",
    "TransactionId": "71b2058c4bb7487881338b8d878c84b4",
    "ExternalTransactionId": "65485736830",
    "AmountCharged": 5.1,
    "OrderId": "71b2058c4bb7487881338b8d878c84b4",
    "PaymentDate": "2025-09-23T11:39:19.1912843Z"
  }
}
2025-09-23 11:39:30 - Parsed: Transaction ID: Pluto8719148224386, Status: success, Message: success
2025-09-23 11:39:30 - Updated transaction_status.json for Pluto8719148224386
2025-09-23 11:39:30 - Updated transaction_history status to Paid for Pluto8719148224386
2025-09-23 11:39:30 - Fetched transaction_history row: {"id":1534,"username":"0532686444","momo_number":"0532686444","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8719148224386","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-23 11:39:18","account_name":null}
2025-09-23 11:39:30 - Checked hotspot_users for 0532686444: found=no
2025-09-23 11:39:30 - Checked hotspot_accounts for 0532686444: found=yes
2025-09-23 11:39:30 - Password from hotspot_accounts stored in session.
2025-09-23 11:39:30 - Preparing to upsert hotspot_accounts with values: username=0532686444, password=50504328, account_name=0532686444, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 11:39:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 11:39:30 - Fetched hotspot_accounts row: {"id":184,"username":"0532686444","password":"50504328","account_name":"0532686444","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 07:28:30","transaction_id":"Pluto8719148224386"}
2025-09-23 11:39:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532686444"]
ADD: /ip hotspot user add name="0532686444" password="50504328" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 11:39:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 11:39:30 - Name lookup response (0): 
2025-09-23 11:39:30 - Failed to get valid response from lookup endpoint.
2025-09-23 11:52:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2658012667478",
    "TransactionId": "6b193cc660d147609735cb85ce039b40",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "6b193cc660d147609735cb85ce039b40",
    "PaymentDate": "2025-09-23T11:52:56.8639362Z"
  }
}
2025-09-23 11:52:58 - Parsed: Transaction ID: Pluto2658012667478, Status: failed, Message: failed
2025-09-23 11:52:58 - Updated transaction_status.json for Pluto2658012667478
2025-09-23 11:52:58 - Updated transaction_history status to Failed for Pluto2658012667478
2025-09-23 11:52:58 - Name lookup response (0): 
2025-09-23 11:52:58 - Failed to get valid response from lookup endpoint.
2025-09-23 12:01:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0394638278927",
    "TransactionId": "92217253250b446fa1e68b1c8bb9eaca",
    "ExternalTransactionId": "65487087532",
    "AmountCharged": 5.1,
    "OrderId": "92217253250b446fa1e68b1c8bb9eaca",
    "PaymentDate": "2025-09-23T12:01:26.4998814Z"
  }
}
2025-09-23 12:01:37 - Parsed: Transaction ID: Pluto0394638278927, Status: success, Message: success
2025-09-23 12:01:37 - Updated transaction_status.json for Pluto0394638278927
2025-09-23 12:01:37 - Updated transaction_history status to Paid for Pluto0394638278927
2025-09-23 12:01:37 - Fetched transaction_history row: {"id":1536,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0394638278927","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 12:01:25","account_name":null}
2025-09-23 12:01:37 - Checked hotspot_users for 0241113090: found=no
2025-09-23 12:01:37 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-23 12:01:37 - Password from hotspot_accounts stored in session.
2025-09-23 12:01:37 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 12:01:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 12:01:37 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto0394638278927"}
2025-09-23 12:01:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 12:01:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 12:01:37 - Name lookup response (0): 
2025-09-23 12:01:37 - Failed to get valid response from lookup endpoint.
2025-09-23 12:33:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6389390305630",
    "TransactionId": "0a857cf6e4594abfb5b2a58aef6acb76",
    "ExternalTransactionId": "65489095296",
    "AmountCharged": 5.1,
    "OrderId": "0a857cf6e4594abfb5b2a58aef6acb76",
    "PaymentDate": "2025-09-23T12:33:33.0396983Z"
  }
}
2025-09-23 12:33:41 - Parsed: Transaction ID: Pluto6389390305630, Status: success, Message: success
2025-09-23 12:33:41 - Updated transaction_status.json for Pluto6389390305630
2025-09-23 12:33:41 - Updated transaction_history status to Paid for Pluto6389390305630
2025-09-23 12:33:41 - Fetched transaction_history row: {"id":1537,"username":"0598654500","momo_number":"0598654500","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6389390305630","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-23 12:33:32","account_name":null}
2025-09-23 12:33:41 - Checked hotspot_users for 0598654500: found=no
2025-09-23 12:33:41 - Checked hotspot_accounts for 0598654500: found=yes
2025-09-23 12:33:41 - Password from hotspot_accounts stored in session.
2025-09-23 12:33:41 - Preparing to upsert hotspot_accounts with values: username=0598654500, password=27577643, account_name=0598654500, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 12:33:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 12:33:41 - Fetched hotspot_accounts row: {"id":177,"username":"0598654500","password":"27577643","account_name":"0598654500","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 17:15:06","transaction_id":"Pluto6389390305630"}
2025-09-23 12:33:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598654500"]
ADD: /ip hotspot user add name="0598654500" password="27577643" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 12:33:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 12:33:41 - Name lookup response (0): 
2025-09-23 12:33:41 - Failed to get valid response from lookup endpoint.
2025-09-23 13:25:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1711266051859",
    "TransactionId": "5b3afe3315294bbe9f3c3cc24f90802f",
    "ExternalTransactionId": "65492316550",
    "AmountCharged": 10.1,
    "OrderId": "5b3afe3315294bbe9f3c3cc24f90802f",
    "PaymentDate": "2025-09-23T13:24:50.110524Z"
  }
}
2025-09-23 13:25:10 - Parsed: Transaction ID: Pluto1711266051859, Status: success, Message: success
2025-09-23 13:25:10 - Updated transaction_status.json for Pluto1711266051859
2025-09-23 13:25:10 - Updated transaction_history status to Paid for Pluto1711266051859
2025-09-23 13:25:10 - Fetched transaction_history row: {"id":1539,"username":"0242152269","momo_number":"0242152269","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1711266051859","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 13:24:48","account_name":null}
2025-09-23 13:25:10 - Checked hotspot_users for 0242152269: found=no
2025-09-23 13:25:10 - Checked hotspot_accounts for 0242152269: found=yes
2025-09-23 13:25:10 - Password from hotspot_accounts stored in session.
2025-09-23 13:25:10 - Preparing to upsert hotspot_accounts with values: username=0242152269, password=69894192, account_name=0242152269, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 13:25:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 13:25:10 - Fetched hotspot_accounts row: {"id":79,"username":"0242152269","password":"69894192","account_name":"0242152269","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:13:34","transaction_id":"Pluto1711266051859"}
2025-09-23 13:25:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242152269"]
ADD: /ip hotspot user add name="0242152269" password="69894192" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 13:25:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 13:25:10 - Name lookup response (0): 
2025-09-23 13:25:10 - Failed to get valid response from lookup endpoint.
2025-09-23 13:26:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto9905005403544",
    "TransactionId": "4aa252445ed94044856d6cfd739dae43",
    "ExternalTransactionId": "596662434",
    "AmountCharged": 1.01,
    "OrderId": "4aa252445ed94044856d6cfd739dae43",
    "PaymentDate": "2025-09-23T13:26:40.8918888Z"
  }
}
2025-09-23 13:26:41 - Parsed: Transaction ID: Pluto9905005403544, Status: failed, Message: failed
2025-09-23 13:26:41 - Updated transaction_status.json for Pluto9905005403544
2025-09-23 13:26:41 - Updated transaction_history status to Failed for Pluto9905005403544
2025-09-23 13:26:41 - Name lookup response (0): 
2025-09-23 13:26:41 - Failed to get valid response from lookup endpoint.
2025-09-23 13:40:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4453310607705",
    "TransactionId": "2a35279199ea4b75b1082b57c17d36f0",
    "ExternalTransactionId": "65493228713",
    "AmountCharged": 2.1,
    "OrderId": "2a35279199ea4b75b1082b57c17d36f0",
    "PaymentDate": "2025-09-23T13:40:19.2761955Z"
  }
}
2025-09-23 13:40:31 - Parsed: Transaction ID: Pluto4453310607705, Status: success, Message: success
2025-09-23 13:40:31 - Updated transaction_status.json for Pluto4453310607705
2025-09-23 13:40:31 - Updated transaction_history status to Paid for Pluto4453310607705
2025-09-23 13:40:31 - Fetched transaction_history row: {"id":1540,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4453310607705","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 13:40:18","account_name":null}
2025-09-23 13:40:31 - Checked hotspot_users for 0241113090: found=no
2025-09-23 13:40:31 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-23 13:40:31 - Password from hotspot_accounts stored in session.
2025-09-23 13:40:31 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 13:40:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 13:40:31 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto4453310607705"}
2025-09-23 13:40:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 13:40:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 13:40:31 - Name lookup response (0): 
2025-09-23 13:40:31 - Failed to get valid response from lookup endpoint.
2025-09-23 13:54:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9415710658935",
    "TransactionId": "c97e35bdf9554eabb0621c587d149d23",
    "ExternalTransactionId": "65494061996",
    "AmountCharged": 2.1,
    "OrderId": "c97e35bdf9554eabb0621c587d149d23",
    "PaymentDate": "2025-09-23T13:54:35.6550749Z"
  }
}
2025-09-23 13:54:52 - Parsed: Transaction ID: Pluto9415710658935, Status: success, Message: success
2025-09-23 13:54:52 - Updated transaction_status.json for Pluto9415710658935
2025-09-23 13:54:52 - Updated transaction_history status to Paid for Pluto9415710658935
2025-09-23 13:54:52 - Fetched transaction_history row: {"id":1541,"username":"0538156125","momo_number":"0538156125","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9415710658935","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 13:54:34","account_name":null}
2025-09-23 13:54:52 - Checked hotspot_users for 0538156125: found=no
2025-09-23 13:54:52 - Checked hotspot_accounts for 0538156125: found=no
2025-09-23 13:54:52 - Generated random password: 15501784
2025-09-23 13:54:52 - Preparing to upsert hotspot_accounts with values: username=0538156125, password=15501784, account_name=0538156125, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 13:54:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-23 13:54:52 - Fetched hotspot_accounts row: {"id":323,"username":"0538156125","password":"15501784","account_name":"0538156125","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-23 09:54:52","transaction_id":"Pluto9415710658935"}
2025-09-23 13:54:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0538156125"]
ADD: /ip hotspot user add name="0538156125" password="15501784" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 13:54:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 13:54:52 - Name lookup response (0): 
2025-09-23 13:54:52 - Failed to get valid response from lookup endpoint.
2025-09-23 14:16:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5919544974076",
    "TransactionId": "a1b83d305f8145559e52ee4bd3f46302",
    "ExternalTransactionId": "65494950299",
    "AmountCharged": 10.1,
    "OrderId": "a1b83d305f8145559e52ee4bd3f46302",
    "PaymentDate": "2025-09-23T14:09:50.4458911Z"
  }
}
2025-09-23 14:16:28 - Parsed: Transaction ID: Pluto5919544974076, Status: failed, Message: failed
2025-09-23 14:16:28 - Updated transaction_status.json for Pluto5919544974076
2025-09-23 14:16:28 - Updated transaction_history status to Failed for Pluto5919544974076
2025-09-23 14:16:28 - Name lookup response (0): 
2025-09-23 14:16:28 - Failed to get valid response from lookup endpoint.
2025-09-23 14:17:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4596809288890",
    "TransactionId": "eeae4450bfc64020aa98059d8618dc3c",
    "ExternalTransactionId": "65495004130",
    "AmountCharged": 10.1,
    "OrderId": "eeae4450bfc64020aa98059d8618dc3c",
    "PaymentDate": "2025-09-23T14:10:45.8516445Z"
  }
}
2025-09-23 14:17:23 - Parsed: Transaction ID: Pluto4596809288890, Status: failed, Message: failed
2025-09-23 14:17:23 - Updated transaction_status.json for Pluto4596809288890
2025-09-23 14:17:23 - Updated transaction_history status to Failed for Pluto4596809288890
2025-09-23 14:17:23 - Name lookup response (0): 
2025-09-23 14:17:23 - Failed to get valid response from lookup endpoint.
2025-09-23 14:18:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2430978191432",
    "TransactionId": "42a72989aa374b3da1dcaaa370ffe8c2",
    "ExternalTransactionId": "65495069280",
    "AmountCharged": 10.1,
    "OrderId": "42a72989aa374b3da1dcaaa370ffe8c2",
    "PaymentDate": "2025-09-23T14:11:53.4095385Z"
  }
}
2025-09-23 14:18:27 - Parsed: Transaction ID: Pluto2430978191432, Status: failed, Message: failed
2025-09-23 14:18:27 - Updated transaction_status.json for Pluto2430978191432
2025-09-23 14:18:27 - Updated transaction_history status to Failed for Pluto2430978191432
2025-09-23 14:18:27 - Name lookup response (0): 
2025-09-23 14:18:27 - Failed to get valid response from lookup endpoint.
2025-09-23 14:19:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8200644559308",
    "TransactionId": "e849a2b7311b4eeeabd801cc76ef370c",
    "ExternalTransactionId": "65495121550",
    "AmountCharged": 10.1,
    "OrderId": "e849a2b7311b4eeeabd801cc76ef370c",
    "PaymentDate": "2025-09-23T14:12:46.8055709Z"
  }
}
2025-09-23 14:19:20 - Parsed: Transaction ID: Pluto8200644559308, Status: failed, Message: failed
2025-09-23 14:19:20 - Updated transaction_status.json for Pluto8200644559308
2025-09-23 14:19:20 - Updated transaction_history status to Failed for Pluto8200644559308
2025-09-23 14:19:21 - Name lookup response (0): 
2025-09-23 14:19:21 - Failed to get valid response from lookup endpoint.
2025-09-23 14:22:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6593440943995",
    "TransactionId": "191076a9a66749649f714eeabefd7ad5",
    "ExternalTransactionId": "65495656479",
    "AmountCharged": 2.1,
    "OrderId": "191076a9a66749649f714eeabefd7ad5",
    "PaymentDate": "2025-09-23T14:21:58.062517Z"
  }
}
2025-09-23 14:22:11 - Parsed: Transaction ID: Pluto6593440943995, Status: success, Message: success
2025-09-23 14:22:11 - Updated transaction_status.json for Pluto6593440943995
2025-09-23 14:22:11 - Updated transaction_history status to Paid for Pluto6593440943995
2025-09-23 14:22:11 - Fetched transaction_history row: {"id":1546,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6593440943995","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 14:21:56","account_name":null}
2025-09-23 14:22:11 - Checked hotspot_users for 0555997528: found=no
2025-09-23 14:22:11 - Checked hotspot_accounts for 0555997528: found=yes
2025-09-23 14:22:11 - Password from hotspot_accounts stored in session.
2025-09-23 14:22:11 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 14:22:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 14:22:11 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"0555997528","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto6593440943995"}
2025-09-23 14:22:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 14:22:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 14:22:11 - Name lookup response (0): 
2025-09-23 14:22:11 - Failed to get valid response from lookup endpoint.
2025-09-23 15:22:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2774543582629",
    "TransactionId": "01c2fd4d56e340a19357660e6ea3c775",
    "ExternalTransactionId": "0000010657920354",
    "AmountCharged": 2.1,
    "OrderId": "01c2fd4d56e340a19357660e6ea3c775",
    "PaymentDate": "2025-09-23T15:22:16.1908419Z"
  }
}
2025-09-23 15:22:28 - Parsed: Transaction ID: Pluto2774543582629, Status: success, Message: success
2025-09-23 15:22:28 - Updated transaction_status.json for Pluto2774543582629
2025-09-23 15:22:28 - Updated transaction_history status to Paid for Pluto2774543582629
2025-09-23 15:22:28 - Fetched transaction_history row: {"id":1547,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2774543582629","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-23 15:22:14","account_name":null}
2025-09-23 15:22:28 - Checked hotspot_users for 0503001574: found=yes
2025-09-23 15:22:28 - Password from hotspot_users stored in session.
2025-09-23 15:22:28 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 15:22:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 15:22:28 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto2774543582629"}
2025-09-23 15:22:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 15:22:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 15:22:28 - Name lookup response (0): 
2025-09-23 15:22:28 - Failed to get valid response from lookup endpoint.
2025-09-23 15:34:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2210807660978",
    "TransactionId": "5488616f88f34fd99be4221596adc38d",
    "ExternalTransactionId": "65499950501",
    "AmountCharged": 5.1,
    "OrderId": "5488616f88f34fd99be4221596adc38d",
    "PaymentDate": "2025-09-23T15:33:48.4797678Z"
  }
}
2025-09-23 15:34:15 - Parsed: Transaction ID: Pluto2210807660978, Status: success, Message: success
2025-09-23 15:34:15 - Updated transaction_status.json for Pluto2210807660978
2025-09-23 15:34:15 - Updated transaction_history status to Paid for Pluto2210807660978
2025-09-23 15:34:15 - Fetched transaction_history row: {"id":1548,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2210807660978","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 15:33:47","account_name":null}
2025-09-23 15:34:15 - Checked hotspot_users for 0549099144: found=no
2025-09-23 15:34:15 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-23 15:34:15 - Password from hotspot_accounts stored in session.
2025-09-23 15:34:15 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 15:34:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 15:34:15 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"0549099144","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto2210807660978"}
2025-09-23 15:34:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 15:34:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 15:34:15 - Name lookup response (0): 
2025-09-23 15:34:15 - Failed to get valid response from lookup endpoint.
2025-09-23 16:57:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7690907299980",
    "TransactionId": "0f0eec7b1b5d4d3d8666dad695a11295",
    "ExternalTransactionId": "65505719338",
    "AmountCharged": 2.1,
    "OrderId": "0f0eec7b1b5d4d3d8666dad695a11295",
    "PaymentDate": "2025-09-23T16:57:12.9985213Z"
  }
}
2025-09-23 16:57:21 - Parsed: Transaction ID: Pluto7690907299980, Status: success, Message: success
2025-09-23 16:57:21 - Updated transaction_status.json for Pluto7690907299980
2025-09-23 16:57:21 - Updated transaction_history status to Paid for Pluto7690907299980
2025-09-23 16:57:21 - Fetched transaction_history row: {"id":1549,"username":"0246605570","momo_number":"0246605570","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7690907299980","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 16:57:11","account_name":null}
2025-09-23 16:57:21 - Checked hotspot_users for 0246605570: found=no
2025-09-23 16:57:21 - Checked hotspot_accounts for 0246605570: found=yes
2025-09-23 16:57:21 - Password from hotspot_accounts stored in session.
2025-09-23 16:57:21 - Preparing to upsert hotspot_accounts with values: username=0246605570, password=38659409, account_name=0246605570, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 16:57:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 16:57:21 - Fetched hotspot_accounts row: {"id":148,"username":"0246605570","password":"38659409","account_name":"0246605570","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:37:42","transaction_id":"Pluto7690907299980"}
2025-09-23 16:57:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246605570"]
ADD: /ip hotspot user add name="0246605570" password="38659409" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 16:57:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 16:57:21 - Name lookup response (0): 
2025-09-23 16:57:21 - Failed to get valid response from lookup endpoint.
2025-09-23 17:04:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4052077516860",
    "TransactionId": "c413edba78e4440da152f650f36487cf",
    "ExternalTransactionId": "65506244262",
    "AmountCharged": 25.5,
    "OrderId": "c413edba78e4440da152f650f36487cf",
    "PaymentDate": "2025-09-23T17:04:13.7688783Z"
  }
}
2025-09-23 17:04:30 - Parsed: Transaction ID: Pluto4052077516860, Status: success, Message: success
2025-09-23 17:04:30 - Updated transaction_status.json for Pluto4052077516860
2025-09-23 17:04:30 - Updated transaction_history status to Paid for Pluto4052077516860
2025-09-23 17:04:30 - Fetched transaction_history row: {"id":1550,"username":"0243021936","momo_number":"0243021936","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4052077516860","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 17:04:12","account_name":null}
2025-09-23 17:04:30 - Checked hotspot_users for 0243021936: found=no
2025-09-23 17:04:30 - Checked hotspot_accounts for 0243021936: found=yes
2025-09-23 17:04:30 - Password from hotspot_accounts stored in session.
2025-09-23 17:04:30 - Preparing to upsert hotspot_accounts with values: username=0243021936, password=48798782, account_name=0243021936, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-23 17:04:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 17:04:30 - Fetched hotspot_accounts row: {"id":212,"username":"0243021936","password":"48798782","account_name":"0243021936","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 13:05:24","transaction_id":"Pluto4052077516860"}
2025-09-23 17:04:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243021936"]
ADD: /ip hotspot user add name="0243021936" password="48798782" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-23 17:04:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 17:04:30 - Name lookup response (0): 
2025-09-23 17:04:30 - Failed to get valid response from lookup endpoint.
2025-09-23 17:11:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto8982960835572",
    "TransactionId": "be201a80ad8b4c49bdb6150c74f8c2e2",
    "ExternalTransactionId": "0000010658973842",
    "AmountCharged": 10.1,
    "OrderId": "be201a80ad8b4c49bdb6150c74f8c2e2",
    "PaymentDate": "2025-09-23T17:11:06.0549113Z"
  }
}
2025-09-23 17:11:21 - Parsed: Transaction ID: Pluto8982960835572, Status: success, Message: success
2025-09-23 17:11:21 - Updated transaction_status.json for Pluto8982960835572
2025-09-23 17:11:21 - Updated transaction_history status to Paid for Pluto8982960835572
2025-09-23 17:11:21 - Fetched transaction_history row: {"id":1551,"username":"0200304253","momo_number":"0207681333","network":"vodafone-gh","buyer":"others","transaction_id":"Pluto8982960835572","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 17:11:04","account_name":null}
2025-09-23 17:11:21 - Checked hotspot_users for 0200304253: found=no
2025-09-23 17:11:21 - Checked hotspot_accounts for 0200304253: found=yes
2025-09-23 17:11:21 - Password from hotspot_accounts stored in session.
2025-09-23 17:11:21 - Preparing to upsert hotspot_accounts with values: username=0200304253, password=83337227, account_name=0200304253, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 17:11:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 17:11:21 - Fetched hotspot_accounts row: {"id":136,"username":"0200304253","password":"83337227","account_name":"0200304253","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:37:04","transaction_id":"Pluto8982960835572"}
2025-09-23 17:11:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200304253"]
ADD: /ip hotspot user add name="0200304253" password="83337227" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 17:11:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 17:11:21 - Name lookup response (0): 
2025-09-23 17:11:21 - Failed to get valid response from lookup endpoint.
2025-09-23 18:17:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6196909443594",
    "TransactionId": "4b9227f7e1d44e6fbe6b0442ff7ba23e",
    "ExternalTransactionId": "65511372139",
    "AmountCharged": 5.1,
    "OrderId": "4b9227f7e1d44e6fbe6b0442ff7ba23e",
    "PaymentDate": "2025-09-23T18:10:20.7682946Z"
  }
}
2025-09-23 18:17:31 - Parsed: Transaction ID: Pluto6196909443594, Status: failed, Message: failed
2025-09-23 18:17:31 - Updated transaction_status.json for Pluto6196909443594
2025-09-23 18:17:31 - Updated transaction_history status to Failed for Pluto6196909443594
2025-09-23 18:17:31 - Name lookup response (0): 
2025-09-23 18:17:31 - Failed to get valid response from lookup endpoint.
2025-09-23 18:26:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0217271144168",
    "TransactionId": "affe930673664b43bfbf5614f334d90e",
    "ExternalTransactionId": "65512657201",
    "AmountCharged": 10.1,
    "OrderId": "affe930673664b43bfbf5614f334d90e",
    "PaymentDate": "2025-09-23T18:25:41.1217523Z"
  }
}
2025-09-23 18:26:03 - Parsed: Transaction ID: Pluto0217271144168, Status: success, Message: success
2025-09-23 18:26:03 - Updated transaction_status.json for Pluto0217271144168
2025-09-23 18:26:03 - Updated transaction_history status to Paid for Pluto0217271144168
2025-09-23 18:26:03 - Fetched transaction_history row: {"id":1553,"username":"0247523121","momo_number":"0247523121","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0217271144168","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 18:25:39","account_name":null}
2025-09-23 18:26:03 - Checked hotspot_users for 0247523121: found=no
2025-09-23 18:26:03 - Checked hotspot_accounts for 0247523121: found=yes
2025-09-23 18:26:04 - Password from hotspot_accounts stored in session.
2025-09-23 18:26:04 - Preparing to upsert hotspot_accounts with values: username=0247523121, password=48081044, account_name=0247523121, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 18:26:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 18:26:04 - Fetched hotspot_accounts row: {"id":192,"username":"0247523121","password":"48081044","account_name":"0247523121","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 14:54:01","transaction_id":"Pluto0217271144168"}
2025-09-23 18:26:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247523121"]
ADD: /ip hotspot user add name="0247523121" password="48081044" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 18:26:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 18:26:04 - Name lookup response (0): 
2025-09-23 18:26:04 - Failed to get valid response from lookup endpoint.
2025-09-23 18:35:50 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2168869582409",
    "TransactionId": "38f808f0320a4bb0a03de9e0c60c1afb",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "38f808f0320a4bb0a03de9e0c60c1afb",
    "PaymentDate": "2025-09-23T18:35:48.8839584Z"
  }
}
2025-09-23 18:35:50 - Parsed: Transaction ID: Pluto2168869582409, Status: failed, Message: failed
2025-09-23 18:35:50 - Updated transaction_status.json for Pluto2168869582409
2025-09-23 18:35:50 - Updated transaction_history status to Failed for Pluto2168869582409
2025-09-23 18:35:50 - Name lookup response (0): 
2025-09-23 18:35:50 - Failed to get valid response from lookup endpoint.
2025-09-23 18:35:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5412904693991",
    "TransactionId": "7e939918ff874db3a94dd8835dbcee7d",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "7e939918ff874db3a94dd8835dbcee7d",
    "PaymentDate": "2025-09-23T18:35:49.9033639Z"
  }
}
2025-09-23 18:35:51 - Parsed: Transaction ID: Pluto5412904693991, Status: failed, Message: failed
2025-09-23 18:35:51 - Updated transaction_status.json for Pluto5412904693991
2025-09-23 18:35:51 - Updated transaction_history status to Failed for Pluto5412904693991
2025-09-23 18:35:51 - Name lookup response (0): 
2025-09-23 18:35:51 - Failed to get valid response from lookup endpoint.
2025-09-23 18:36:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2971265429296",
    "TransactionId": "6390b8b3337046088624543844fbdb1b",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "6390b8b3337046088624543844fbdb1b",
    "PaymentDate": "2025-09-23T18:36:22.9999553Z"
  }
}
2025-09-23 18:36:24 - Parsed: Transaction ID: Pluto2971265429296, Status: failed, Message: failed
2025-09-23 18:36:24 - Updated transaction_status.json for Pluto2971265429296
2025-09-23 18:36:24 - Updated transaction_history status to Failed for Pluto2971265429296
2025-09-23 18:36:24 - Name lookup response (0): 
2025-09-23 18:36:24 - Failed to get valid response from lookup endpoint.
2025-09-23 18:37:00 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5493623652066",
    "TransactionId": "a3a6aef03fb64a03889780a2fafcd9fa",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "a3a6aef03fb64a03889780a2fafcd9fa",
    "PaymentDate": "2025-09-23T18:36:58.9137714Z"
  }
}
2025-09-23 18:37:00 - Parsed: Transaction ID: Pluto5493623652066, Status: failed, Message: failed
2025-09-23 18:37:00 - Updated transaction_status.json for Pluto5493623652066
2025-09-23 18:37:00 - Updated transaction_history status to Failed for Pluto5493623652066
2025-09-23 18:37:00 - Name lookup response (0): 
2025-09-23 18:37:00 - Failed to get valid response from lookup endpoint.
2025-09-23 18:37:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6327728078529",
    "TransactionId": "c315b076a60f446e8466f327f10a75dd",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "c315b076a60f446e8466f327f10a75dd",
    "PaymentDate": "2025-09-23T18:37:49.934699Z"
  }
}
2025-09-23 18:37:51 - Parsed: Transaction ID: Pluto6327728078529, Status: failed, Message: failed
2025-09-23 18:37:51 - Updated transaction_status.json for Pluto6327728078529
2025-09-23 18:37:51 - Updated transaction_history status to Failed for Pluto6327728078529
2025-09-23 18:37:51 - Name lookup response (0): 
2025-09-23 18:37:51 - Failed to get valid response from lookup endpoint.
2025-09-23 18:38:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3775322575715",
    "TransactionId": "2a636d780c794ca280bcda6a399b92d3",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "2a636d780c794ca280bcda6a399b92d3",
    "PaymentDate": "2025-09-23T18:38:20.7153878Z"
  }
}
2025-09-23 18:38:22 - Parsed: Transaction ID: Pluto3775322575715, Status: failed, Message: failed
2025-09-23 18:38:22 - Updated transaction_status.json for Pluto3775322575715
2025-09-23 18:38:22 - Updated transaction_history status to Failed for Pluto3775322575715
2025-09-23 18:38:22 - Name lookup response (0): 
2025-09-23 18:38:22 - Failed to get valid response from lookup endpoint.
2025-09-23 18:38:23 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6856499044095",
    "TransactionId": "fa0add78692047e0b0cfea105c1f33e4",
    "ExternalTransactionId": "65513615510",
    "AmountCharged": 5.1,
    "OrderId": "fa0add78692047e0b0cfea105c1f33e4",
    "PaymentDate": "2025-09-23T18:36:58.0306255Z"
  }
}
2025-09-23 18:38:23 - Parsed: Transaction ID: Pluto6856499044095, Status: success, Message: success
2025-09-23 18:38:23 - Updated transaction_status.json for Pluto6856499044095
2025-09-23 18:38:23 - Updated transaction_history status to Paid for Pluto6856499044095
2025-09-23 18:38:23 - Fetched transaction_history row: {"id":1559,"username":"0593138417","momo_number":"0593138417","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6856499044095","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 18:36:56","account_name":null}
2025-09-23 18:38:23 - Checked hotspot_users for 0593138417: found=no
2025-09-23 18:38:23 - Checked hotspot_accounts for 0593138417: found=no
2025-09-23 18:38:23 - Generated random password: 43801340
2025-09-23 18:38:23 - Preparing to upsert hotspot_accounts with values: username=0593138417, password=43801340, account_name=0593138417, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 18:38:23 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-23 18:38:23 - Fetched hotspot_accounts row: {"id":324,"username":"0593138417","password":"43801340","account_name":"0593138417","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-23 14:38:23","transaction_id":"Pluto6856499044095"}
2025-09-23 18:38:23 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593138417"]
ADD: /ip hotspot user add name="0593138417" password="43801340" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 18:38:23 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 18:38:23 - Name lookup response (0): 
2025-09-23 18:38:23 - Failed to get valid response from lookup endpoint.
2025-09-23 18:38:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4770274127778",
    "TransactionId": "fe2df3b041fd4a15bcd7a0dfc9d60cd4",
    "ExternalTransactionId": "65513442962",
    "AmountCharged": 10.1,
    "OrderId": "fe2df3b041fd4a15bcd7a0dfc9d60cd4",
    "PaymentDate": "2025-09-23T18:34:56.5551549Z"
  }
}
2025-09-23 18:38:28 - Parsed: Transaction ID: Pluto4770274127778, Status: success, Message: success
2025-09-23 18:38:28 - Updated transaction_status.json for Pluto4770274127778
2025-09-23 18:38:28 - Updated transaction_history status to Paid for Pluto4770274127778
2025-09-23 18:38:28 - Fetched transaction_history row: {"id":1555,"username":"0541448286","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4770274127778","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-23 18:34:55","account_name":null}
2025-09-23 18:38:28 - Checked hotspot_users for 0541448286: found=yes
2025-09-23 18:38:28 - Password from hotspot_users stored in session.
2025-09-23 18:38:28 - Preparing to upsert hotspot_accounts with values: username=0541448286, password=15945621, account_name=0541448286, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 18:38:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 18:38:28 - Fetched hotspot_accounts row: {"id":28,"username":"0541448286","password":"15945621","account_name":"0541448286","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 16:24:41","transaction_id":"Pluto4770274127778"}
2025-09-23 18:38:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541448286"]
ADD: /ip hotspot user add name="0541448286" password="15945621" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 18:38:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 18:38:28 - Name lookup response (0): 
2025-09-23 18:38:28 - Failed to get valid response from lookup endpoint.
2025-09-23 18:42:17 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2984505725360",
    "TransactionId": "7054b103ebad465ab91db0313b68a782",
    "ExternalTransactionId": "65513420120",
    "AmountCharged": 2.1,
    "OrderId": "7054b103ebad465ab91db0313b68a782",
    "PaymentDate": "2025-09-23T18:34:40.5422695Z"
  }
}
2025-09-23 18:42:17 - Parsed: Transaction ID: Pluto2984505725360, Status: failed, Message: failed
2025-09-23 18:42:17 - Updated transaction_status.json for Pluto2984505725360
2025-09-23 18:42:17 - Updated transaction_history status to Failed for Pluto2984505725360
2025-09-23 18:42:17 - Name lookup response (0): 
2025-09-23 18:42:17 - Failed to get valid response from lookup endpoint.
2025-09-23 18:44:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3226967855610",
    "TransactionId": "76617e2ea0074af4acb189723004b723",
    "ExternalTransactionId": "65513653679",
    "AmountCharged": 10.1,
    "OrderId": "76617e2ea0074af4acb189723004b723",
    "PaymentDate": "2025-09-23T18:44:26.3953843Z"
  }
}
2025-09-23 18:44:27 - Parsed: Transaction ID: Pluto3226967855610, Status: failed, Message: failed
2025-09-23 18:44:27 - Updated transaction_status.json for Pluto3226967855610
2025-09-23 18:44:27 - Updated transaction_history status to Failed for Pluto3226967855610
2025-09-23 18:44:27 - Name lookup response (0): 
2025-09-23 18:44:27 - Failed to get valid response from lookup endpoint.
2025-09-23 19:00:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5494844304974",
    "TransactionId": "df6abf7d0d61445fb583be172f487ae1",
    "ExternalTransactionId": "65514896972",
    "AmountCharged": 5.1,
    "OrderId": "df6abf7d0d61445fb583be172f487ae1",
    "PaymentDate": "2025-09-23T19:00:48.2477612Z"
  }
}
2025-09-23 19:00:48 - Parsed: Transaction ID: Pluto5494844304974, Status: success, Message: success
2025-09-23 19:00:48 - Updated transaction_status.json for Pluto5494844304974
2025-09-23 19:00:48 - Updated transaction_history status to Paid for Pluto5494844304974
2025-09-23 19:00:48 - Fetched transaction_history row: {"id":1564,"username":"0558292344","momo_number":"0558292344","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5494844304974","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 18:52:19","account_name":null}
2025-09-23 19:00:48 - Checked hotspot_users for 0558292344: found=no
2025-09-23 19:00:48 - Checked hotspot_accounts for 0558292344: found=yes
2025-09-23 19:00:48 - Password from hotspot_accounts stored in session.
2025-09-23 19:00:48 - Preparing to upsert hotspot_accounts with values: username=0558292344, password=24580594, account_name=0558292344, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 19:00:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 19:00:48 - Fetched hotspot_accounts row: {"id":211,"username":"0558292344","password":"24580594","account_name":"0558292344","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 12:56:10","transaction_id":"Pluto5494844304974"}
2025-09-23 19:00:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0558292344"]
ADD: /ip hotspot user add name="0558292344" password="24580594" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 19:00:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 19:00:48 - Name lookup response (0): 
2025-09-23 19:00:48 - Failed to get valid response from lookup endpoint.
2025-09-23 19:09:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8241061737694",
    "TransactionId": "af6d4e6111bc476598bed20c3a9a6067",
    "ExternalTransactionId": "65516199837",
    "AmountCharged": 5.1,
    "OrderId": "af6d4e6111bc476598bed20c3a9a6067",
    "PaymentDate": "2025-09-23T19:08:03.6919813Z"
  }
}
2025-09-23 19:09:25 - Parsed: Transaction ID: Pluto8241061737694, Status: success, Message: success
2025-09-23 19:09:25 - Updated transaction_status.json for Pluto8241061737694
2025-09-23 19:09:25 - Updated transaction_history status to Paid for Pluto8241061737694
2025-09-23 19:09:25 - Fetched transaction_history row: {"id":1566,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8241061737694","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-23 15:08:02","account_name":"0249622886"}
2025-09-23 19:09:25 - Checked hotspot_users for 0249622886: found=no
2025-09-23 19:09:25 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-23 19:09:25 - Password from hotspot_accounts stored in session.
2025-09-23 19:09:25 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 19:09:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 19:09:25 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto8241061737694"}
2025-09-23 19:09:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 19:09:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 19:09:25 - Name lookup response (0): 
2025-09-23 19:09:25 - Failed to get valid response from lookup endpoint.
2025-09-23 19:09:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "You have paid GHS1.01 to InvDebit in reference to 19977FB206A300784754. Your new balance is GHS23.07. Trans ID: MP250923.1909.A03375 E-Levy:GHS0.00",
    "ClientReference": "Pluto1128375307181",
    "TransactionId": "f0238b9639fc4253a987cd5a784b9760",
    "ExternalTransactionId": "MP250923.1909.A03375",
    "AmountCharged": 1.01,
    "OrderId": "f0238b9639fc4253a987cd5a784b9760",
    "PaymentDate": "2025-09-23T19:09:31.5843944Z"
  }
}
2025-09-23 19:09:42 - Parsed: Transaction ID: Pluto1128375307181, Status: success, Message: success
2025-09-23 19:09:42 - Updated transaction_status.json for Pluto1128375307181
2025-09-23 19:09:42 - Updated transaction_history status to Paid for Pluto1128375307181
2025-09-23 19:09:42 - Fetched transaction_history row: {"id":1567,"username":"0270020454","momo_number":"0270020454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto1128375307181","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-23 15:09:30","account_name":"0270020454"}
2025-09-23 19:09:42 - Checked hotspot_users for 0270020454: found=no
2025-09-23 19:09:42 - Checked hotspot_accounts for 0270020454: found=yes
2025-09-23 19:09:42 - Password from hotspot_accounts stored in session.
2025-09-23 19:09:42 - Preparing to upsert hotspot_accounts with values: username=0270020454, password=202020, account_name=0270020454, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-23 19:09:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 19:09:42 - Fetched hotspot_accounts row: {"id":247,"username":"0270020454","password":"202020","account_name":"0270020454","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:20:10","transaction_id":"Pluto1128375307181"}
2025-09-23 19:09:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0270020454"]
ADD: /ip hotspot user add name="0270020454" password="202020" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-23 19:09:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 19:09:42 - Name lookup response (0): 
2025-09-23 19:09:42 - Failed to get valid response from lookup endpoint.
2025-09-23 19:13:59 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5549473891958",
    "TransactionId": "f6b189dc772744d297dc235d3dfe8d92",
    "ExternalTransactionId": "65516107753",
    "AmountCharged": 5.1,
    "OrderId": "f6b189dc772744d297dc235d3dfe8d92",
    "PaymentDate": "2025-09-23T19:06:56.0331905Z"
  }
}
2025-09-23 19:13:59 - Parsed: Transaction ID: Pluto5549473891958, Status: failed, Message: failed
2025-09-23 19:13:59 - Updated transaction_status.json for Pluto5549473891958
2025-09-23 19:13:59 - Updated transaction_history status to Failed for Pluto5549473891958
2025-09-23 19:13:59 - Name lookup response (0): 
2025-09-23 19:13:59 - Failed to get valid response from lookup endpoint.
2025-09-23 19:17:09 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3851495744696",
    "TransactionId": "095d4446ab6e455dbb47ea92bcb09d27",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "095d4446ab6e455dbb47ea92bcb09d27",
    "PaymentDate": "2025-09-23T19:17:08.3337757Z"
  }
}
2025-09-23 19:17:09 - Parsed: Transaction ID: Pluto3851495744696, Status: failed, Message: failed
2025-09-23 19:17:09 - Updated transaction_status.json for Pluto3851495744696
2025-09-23 19:17:09 - Updated transaction_history status to Failed for Pluto3851495744696
2025-09-23 19:17:09 - Name lookup response (0): 
2025-09-23 19:17:09 - Failed to get valid response from lookup endpoint.
2025-09-23 19:17:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8202140462182",
    "TransactionId": "7ddfb482a39a46c79d4940dbbfc80a51",
    "ExternalTransactionId": "",
    "AmountCharged": 20.5,
    "OrderId": "7ddfb482a39a46c79d4940dbbfc80a51",
    "PaymentDate": "2025-09-23T19:17:57.2887438Z"
  }
}
2025-09-23 19:17:58 - Parsed: Transaction ID: Pluto8202140462182, Status: failed, Message: failed
2025-09-23 19:17:58 - Updated transaction_status.json for Pluto8202140462182
2025-09-23 19:17:58 - Updated transaction_history status to Failed for Pluto8202140462182
2025-09-23 19:17:58 - Name lookup response (0): 
2025-09-23 19:17:58 - Failed to get valid response from lookup endpoint.
2025-09-23 19:29:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9980125128878",
    "TransactionId": "da362373935b4362bf0be7995ba93b24",
    "ExternalTransactionId": "65517714831",
    "AmountCharged": 10.1,
    "OrderId": "da362373935b4362bf0be7995ba93b24",
    "PaymentDate": "2025-09-23T19:29:01.7220985Z"
  }
}
2025-09-23 19:29:12 - Parsed: Transaction ID: Pluto9980125128878, Status: success, Message: success
2025-09-23 19:29:12 - Updated transaction_status.json for Pluto9980125128878
2025-09-23 19:29:12 - Updated transaction_history status to Paid for Pluto9980125128878
2025-09-23 19:29:12 - Fetched transaction_history row: {"id":1570,"username":"0542522089","momo_number":"0542522089","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9980125128878","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 19:29:00","account_name":null}
2025-09-23 19:29:12 - Checked hotspot_users for 0542522089: found=no
2025-09-23 19:29:12 - Checked hotspot_accounts for 0542522089: found=yes
2025-09-23 19:29:12 - Password from hotspot_accounts stored in session.
2025-09-23 19:29:12 - Preparing to upsert hotspot_accounts with values: username=0542522089, password=82124133, account_name=0542522089, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 19:29:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 19:29:12 - Fetched hotspot_accounts row: {"id":171,"username":"0542522089","password":"82124133","account_name":"0542522089","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:52:27","transaction_id":"Pluto9980125128878"}
2025-09-23 19:29:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542522089"]
ADD: /ip hotspot user add name="0542522089" password="82124133" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 19:29:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 19:29:12 - Name lookup response (0): 
2025-09-23 19:29:12 - Failed to get valid response from lookup endpoint.
2025-09-23 19:39:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3267991018200",
    "TransactionId": "9c2bef8099864594bda2b6c63561d1e7",
    "ExternalTransactionId": "65518403978",
    "AmountCharged": 10.1,
    "OrderId": "9c2bef8099864594bda2b6c63561d1e7",
    "PaymentDate": "2025-09-23T19:39:16.9321417Z"
  }
}
2025-09-23 19:39:41 - Parsed: Transaction ID: Pluto3267991018200, Status: success, Message: success
2025-09-23 19:39:41 - Updated transaction_status.json for Pluto3267991018200
2025-09-23 19:39:41 - Updated transaction_history status to Paid for Pluto3267991018200
2025-09-23 19:39:41 - Fetched transaction_history row: {"id":1571,"username":"0545237282","momo_number":"0545237282","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3267991018200","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 19:39:15","account_name":null}
2025-09-23 19:39:41 - Checked hotspot_users for 0545237282: found=no
2025-09-23 19:39:41 - Checked hotspot_accounts for 0545237282: found=yes
2025-09-23 19:39:41 - Password from hotspot_accounts stored in session.
2025-09-23 19:39:41 - Preparing to upsert hotspot_accounts with values: username=0545237282, password=29723362, account_name=0545237282, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 19:39:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 19:39:42 - Fetched hotspot_accounts row: {"id":292,"username":"0545237282","password":"29723362","account_name":"0545237282","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 21:43:59","transaction_id":"Pluto3267991018200"}
2025-09-23 19:39:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545237282"]
ADD: /ip hotspot user add name="0545237282" password="29723362" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 19:39:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 19:39:42 - Name lookup response (0): 
2025-09-23 19:39:42 - Failed to get valid response from lookup endpoint.
2025-09-23 19:42:53 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2008069738829",
    "TransactionId": "49ffba77445a4680b6dba69a5fcdab3f",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "49ffba77445a4680b6dba69a5fcdab3f",
    "PaymentDate": "2025-09-23T19:42:52.493799Z"
  }
}
2025-09-23 19:42:53 - Parsed: Transaction ID: Pluto2008069738829, Status: failed, Message: failed
2025-09-23 19:42:53 - Updated transaction_status.json for Pluto2008069738829
2025-09-23 19:42:53 - Updated transaction_history status to Failed for Pluto2008069738829
2025-09-23 19:42:53 - Name lookup response (0): 
2025-09-23 19:42:53 - Failed to get valid response from lookup endpoint.
2025-09-23 19:53:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5515129746257",
    "TransactionId": "6540633c98804622ad8d401748086650",
    "ExternalTransactionId": "65519279102",
    "AmountCharged": 10.1,
    "OrderId": "6540633c98804622ad8d401748086650",
    "PaymentDate": "2025-09-23T19:52:52.8794396Z"
  }
}
2025-09-23 19:53:11 - Parsed: Transaction ID: Pluto5515129746257, Status: success, Message: success
2025-09-23 19:53:11 - Updated transaction_status.json for Pluto5515129746257
2025-09-23 19:53:11 - Updated transaction_history status to Paid for Pluto5515129746257
2025-09-23 19:53:11 - Fetched transaction_history row: {"id":1573,"username":"0591107078","momo_number":"0591107078","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5515129746257","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-23 19:52:51","account_name":null}
2025-09-23 19:53:11 - Checked hotspot_users for 0591107078: found=no
2025-09-23 19:53:11 - Checked hotspot_accounts for 0591107078: found=yes
2025-09-23 19:53:11 - Password from hotspot_accounts stored in session.
2025-09-23 19:53:11 - Preparing to upsert hotspot_accounts with values: username=0591107078, password=90682008, account_name=0591107078, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 19:53:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 19:53:11 - Fetched hotspot_accounts row: {"id":248,"username":"0591107078","password":"90682008","account_name":"0591107078","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 14:14:28","transaction_id":"Pluto5515129746257"}
2025-09-23 19:53:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591107078"]
ADD: /ip hotspot user add name="0591107078" password="90682008" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 19:53:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 19:53:11 - Name lookup response (0): 
2025-09-23 19:53:11 - Failed to get valid response from lookup endpoint.
2025-09-23 19:54:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6721195239732",
    "TransactionId": "06305dc631da45509138b0f07c303ce9",
    "ExternalTransactionId": "65519362557",
    "AmountCharged": 2.1,
    "OrderId": "06305dc631da45509138b0f07c303ce9",
    "PaymentDate": "2025-09-23T19:54:15.1233605Z"
  }
}
2025-09-23 19:54:30 - Parsed: Transaction ID: Pluto6721195239732, Status: success, Message: success
2025-09-23 19:54:30 - Updated transaction_status.json for Pluto6721195239732
2025-09-23 19:54:30 - Updated transaction_history status to Paid for Pluto6721195239732
2025-09-23 19:54:30 - Fetched transaction_history row: {"id":1575,"username":"0554616760","momo_number":"0554616760","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6721195239732","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 19:54:13","account_name":null}
2025-09-23 19:54:30 - Checked hotspot_users for 0554616760: found=no
2025-09-23 19:54:30 - Checked hotspot_accounts for 0554616760: found=yes
2025-09-23 19:54:30 - Password from hotspot_accounts stored in session.
2025-09-23 19:54:30 - Preparing to upsert hotspot_accounts with values: username=0554616760, password=24139147, account_name=0554616760, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 19:54:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 19:54:30 - Fetched hotspot_accounts row: {"id":154,"username":"0554616760","password":"24139147","account_name":"0554616760","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 18:39:41","transaction_id":"Pluto6721195239732"}
2025-09-23 19:54:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554616760"]
ADD: /ip hotspot user add name="0554616760" password="24139147" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 19:54:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 19:54:30 - Name lookup response (0): 
2025-09-23 19:54:30 - Failed to get valid response from lookup endpoint.
2025-09-23 20:21:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "You have paid GHS1.01 to InvDebit in reference to 199783CB96A56213374. Your new balance is GHS22.06. Trans ID: MP250923.2021.A08616 E-Levy:GHS0.00",
    "ClientReference": "Pluto6990711956093",
    "TransactionId": "9fedc9dc522d4acda60ed19c048baba5",
    "ExternalTransactionId": "MP250923.2021.A08616",
    "AmountCharged": 1.01,
    "OrderId": "9fedc9dc522d4acda60ed19c048baba5",
    "PaymentDate": "2025-09-23T20:21:10.2434933Z"
  }
}
2025-09-23 20:21:20 - Parsed: Transaction ID: Pluto6990711956093, Status: success, Message: success
2025-09-23 20:21:20 - Updated transaction_status.json for Pluto6990711956093
2025-09-23 20:21:20 - Updated transaction_history status to Paid for Pluto6990711956093
2025-09-23 20:21:20 - Fetched transaction_history row: {"id":1579,"username":"0270020454","momo_number":"0270020454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto6990711956093","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-23 16:21:09","account_name":"0270020454"}
2025-09-23 20:21:20 - Checked hotspot_users for 0270020454: found=no
2025-09-23 20:21:20 - Checked hotspot_accounts for 0270020454: found=yes
2025-09-23 20:21:20 - Password from hotspot_accounts stored in session.
2025-09-23 20:21:20 - Preparing to upsert hotspot_accounts with values: username=0270020454, password=202020, account_name=0270020454, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-23 20:21:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 20:21:20 - Fetched hotspot_accounts row: {"id":247,"username":"0270020454","password":"202020","account_name":"0270020454","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:20:10","transaction_id":"Pluto6990711956093"}
2025-09-23 20:21:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0270020454"]
ADD: /ip hotspot user add name="0270020454" password="202020" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-23 20:21:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 20:21:20 - Name lookup response (0): 
2025-09-23 20:21:20 - Failed to get valid response from lookup endpoint.
2025-09-23 20:22:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4168188566261",
    "TransactionId": "1a0459f2c367452cb91b15fb2d1d0312",
    "ExternalTransactionId": "0000010660912389",
    "AmountCharged": 2.1,
    "OrderId": "1a0459f2c367452cb91b15fb2d1d0312",
    "PaymentDate": "2025-09-23T20:21:50.4106021Z"
  }
}
2025-09-23 20:22:05 - Parsed: Transaction ID: Pluto4168188566261, Status: success, Message: success
2025-09-23 20:22:05 - Updated transaction_status.json for Pluto4168188566261
2025-09-23 20:22:05 - Updated transaction_history status to Paid for Pluto4168188566261
2025-09-23 20:22:05 - Fetched transaction_history row: {"id":1580,"username":"0503001574","momo_number":"0503001574","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4168188566261","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-23 20:21:49","account_name":null}
2025-09-23 20:22:05 - Checked hotspot_users for 0503001574: found=yes
2025-09-23 20:22:05 - Password from hotspot_users stored in session.
2025-09-23 20:22:05 - Preparing to upsert hotspot_accounts with values: username=0503001574, password=68352859, account_name=0503001574, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 20:22:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 20:22:05 - Fetched hotspot_accounts row: {"id":55,"username":"0503001574","password":"68352859","account_name":"0503001574","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 08:17:57","transaction_id":"Pluto4168188566261"}
2025-09-23 20:22:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503001574"]
ADD: /ip hotspot user add name="0503001574" password="68352859" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 20:22:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 20:22:05 - Name lookup response (0): 
2025-09-23 20:22:05 - Failed to get valid response from lookup endpoint.
2025-09-23 20:23:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto8671831418623",
    "TransactionId": "63a5d61b76954005a1438715d29dc5e0",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "63a5d61b76954005a1438715d29dc5e0",
    "PaymentDate": "2025-09-23T20:17:32.7276658Z"
  }
}
2025-09-23 20:23:58 - Parsed: Transaction ID: Pluto8671831418623, Status: failed, Message: failed
2025-09-23 20:23:58 - Updated transaction_status.json for Pluto8671831418623
2025-09-23 20:23:58 - Updated transaction_history status to Failed for Pluto8671831418623
2025-09-23 20:23:58 - Name lookup response (0): 
2025-09-23 20:23:58 - Failed to get valid response from lookup endpoint.
2025-09-23 20:23:59 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto4552641328798",
    "TransactionId": "e56244076b4647d786c7e7bb5dfdecd6",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "e56244076b4647d786c7e7bb5dfdecd6",
    "PaymentDate": "2025-09-23T20:18:00.3620288Z"
  }
}
2025-09-23 20:23:59 - Parsed: Transaction ID: Pluto4552641328798, Status: failed, Message: failed
2025-09-23 20:23:59 - Updated transaction_status.json for Pluto4552641328798
2025-09-23 20:23:59 - Updated transaction_history status to Failed for Pluto4552641328798
2025-09-23 20:23:59 - Name lookup response (0): 
2025-09-23 20:23:59 - Failed to get valid response from lookup endpoint.
2025-09-23 20:23:59 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto6134707631942",
    "TransactionId": "917c8905538e444fbf9b5a2ae3fd1c8c",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "917c8905538e444fbf9b5a2ae3fd1c8c",
    "PaymentDate": "2025-09-23T20:16:41.650021Z"
  }
}
2025-09-23 20:23:59 - Parsed: Transaction ID: Pluto6134707631942, Status: failed, Message: failed
2025-09-23 20:23:59 - Updated transaction_status.json for Pluto6134707631942
2025-09-23 20:23:59 - Updated transaction_history status to Failed for Pluto6134707631942
2025-09-23 20:23:59 - Name lookup response (0): 
2025-09-23 20:23:59 - Failed to get valid response from lookup endpoint.
2025-09-23 20:29:34 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7218443191493",
    "TransactionId": "09294f3e44ec43a5aec72d4f2a25b531",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "09294f3e44ec43a5aec72d4f2a25b531",
    "PaymentDate": "2025-09-23T20:29:33.627906Z"
  }
}
2025-09-23 20:29:34 - Parsed: Transaction ID: Pluto7218443191493, Status: failed, Message: failed
2025-09-23 20:29:34 - Updated transaction_status.json for Pluto7218443191493
2025-09-23 20:29:34 - Updated transaction_history status to Failed for Pluto7218443191493
2025-09-23 20:29:34 - Name lookup response (0): 
2025-09-23 20:29:34 - Failed to get valid response from lookup endpoint.
2025-09-23 20:29:37 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7814065863227",
    "TransactionId": "71ff39f3ee254859abaa6de33e412810",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "71ff39f3ee254859abaa6de33e412810",
    "PaymentDate": "2025-09-23T20:29:36.1538826Z"
  }
}
2025-09-23 20:29:37 - Parsed: Transaction ID: Pluto7814065863227, Status: failed, Message: failed
2025-09-23 20:29:37 - Updated transaction_status.json for Pluto7814065863227
2025-09-23 20:29:37 - Updated transaction_history status to Failed for Pluto7814065863227
2025-09-23 20:29:37 - Name lookup response (0): 
2025-09-23 20:29:37 - Failed to get valid response from lookup endpoint.
2025-09-23 20:33:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 50.5,
    "Charges": 0.5,
    "AmountAfterCharges": 50.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto6411141883043",
    "TransactionId": "3c2d8996038241e38b79b7af5104c0db",
    "ExternalTransactionId": "597043129",
    "AmountCharged": 50.5,
    "OrderId": "3c2d8996038241e38b79b7af5104c0db",
    "PaymentDate": "2025-09-23T20:33:40.6852507Z"
  }
}
2025-09-23 20:33:41 - Parsed: Transaction ID: Pluto6411141883043, Status: failed, Message: failed
2025-09-23 20:33:41 - Updated transaction_status.json for Pluto6411141883043
2025-09-23 20:33:41 - Updated transaction_history status to Failed for Pluto6411141883043
2025-09-23 20:33:41 - Name lookup response (0): 
2025-09-23 20:33:41 - Failed to get valid response from lookup endpoint.
2025-09-23 20:34:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5091014092027",
    "TransactionId": "80a1dcb87d194226b4137c2f51f9bf56",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "80a1dcb87d194226b4137c2f51f9bf56",
    "PaymentDate": "2025-09-23T20:33:59.7399626Z"
  }
}
2025-09-23 20:34:01 - Parsed: Transaction ID: Pluto5091014092027, Status: failed, Message: failed
2025-09-23 20:34:01 - Updated transaction_status.json for Pluto5091014092027
2025-09-23 20:34:01 - Updated transaction_history status to Failed for Pluto5091014092027
2025-09-23 20:34:01 - Name lookup response (0): 
2025-09-23 20:34:01 - Failed to get valid response from lookup endpoint.
2025-09-23 20:35:44 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 50.5,
    "Charges": 0.5,
    "AmountAfterCharges": 50.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4380263093792",
    "TransactionId": "32a64866f6e343edab71ca76f1ff5a1d",
    "ExternalTransactionId": "597043898",
    "AmountCharged": 50.5,
    "OrderId": "32a64866f6e343edab71ca76f1ff5a1d",
    "PaymentDate": "2025-09-23T20:35:43.6593653Z"
  }
}
2025-09-23 20:35:44 - Parsed: Transaction ID: Pluto4380263093792, Status: failed, Message: failed
2025-09-23 20:35:44 - Updated transaction_status.json for Pluto4380263093792
2025-09-23 20:35:44 - Updated transaction_history status to Failed for Pluto4380263093792
2025-09-23 20:35:44 - Name lookup response (0): 
2025-09-23 20:35:44 - Failed to get valid response from lookup endpoint.
2025-09-23 20:37:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9459142196095",
    "TransactionId": "b90b3acb9eb546f1a6fd8830bc82b3ea",
    "ExternalTransactionId": "0000010661037402",
    "AmountCharged": 25.5,
    "OrderId": "b90b3acb9eb546f1a6fd8830bc82b3ea",
    "PaymentDate": "2025-09-23T20:37:42.644153Z"
  }
}
2025-09-23 20:37:55 - Parsed: Transaction ID: Pluto9459142196095, Status: success, Message: success
2025-09-23 20:37:55 - Updated transaction_status.json for Pluto9459142196095
2025-09-23 20:37:55 - Updated transaction_history status to Paid for Pluto9459142196095
2025-09-23 20:37:55 - Fetched transaction_history row: {"id":1587,"username":"0203436936","momo_number":"0203436936","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9459142196095","amount":"25.00","commission":null,"profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-23 16:37:41","account_name":"0203436936"}
2025-09-23 20:37:55 - Checked hotspot_users for 0203436936: found=no
2025-09-23 20:37:55 - Checked hotspot_accounts for 0203436936: found=no
2025-09-23 20:37:55 - Generated random password: 23197672
2025-09-23 20:37:55 - Preparing to upsert hotspot_accounts with values: username=0203436936, password=23197672, account_name=0203436936, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-23 20:37:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-23 20:37:55 - Fetched hotspot_accounts row: {"id":325,"username":"0203436936","password":"23197672","account_name":"0203436936","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-23 16:37:55","transaction_id":"Pluto9459142196095"}
2025-09-23 20:37:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0203436936"]
ADD: /ip hotspot user add name="0203436936" password="23197672" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-23 20:37:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 20:37:55 - Name lookup response (0): 
2025-09-23 20:37:55 - Failed to get valid response from lookup endpoint.
2025-09-23 20:39:49 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto7848043316791",
    "TransactionId": "b4a0120c22c6493a8c82300a19be435e",
    "ExternalTransactionId": "597045906",
    "AmountCharged": 25.5,
    "OrderId": "b4a0120c22c6493a8c82300a19be435e",
    "PaymentDate": "2025-09-23T20:39:49.4906242Z"
  }
}
2025-09-23 20:39:49 - Parsed: Transaction ID: Pluto7848043316791, Status: failed, Message: failed
2025-09-23 20:39:49 - Updated transaction_status.json for Pluto7848043316791
2025-09-23 20:39:49 - Updated transaction_history status to Failed for Pluto7848043316791
2025-09-23 20:39:49 - Name lookup response (0): 
2025-09-23 20:39:49 - Failed to get valid response from lookup endpoint.
2025-09-23 21:06:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6888655561874",
    "TransactionId": "1332e19bf1b44c0893c6d8855f20abc2",
    "ExternalTransactionId": "65523411064",
    "AmountCharged": 1.01,
    "OrderId": "1332e19bf1b44c0893c6d8855f20abc2",
    "PaymentDate": "2025-09-23T21:06:41.4293136Z"
  }
}
2025-09-23 21:06:54 - Parsed: Transaction ID: Pluto6888655561874, Status: success, Message: success
2025-09-23 21:06:54 - Updated transaction_status.json for Pluto6888655561874
2025-09-23 21:06:54 - Updated transaction_history status to Paid for Pluto6888655561874
2025-09-23 21:06:54 - Fetched transaction_history row: {"id":1588,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6888655561874","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 21:06:39","account_name":null}
2025-09-23 21:06:54 - Checked hotspot_users for 0531153384: found=no
2025-09-23 21:06:54 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-23 21:06:54 - Password from hotspot_accounts stored in session.
2025-09-23 21:06:54 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-23 21:06:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 21:06:54 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"0531153384","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto6888655561874"}
2025-09-23 21:06:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-23 21:06:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 21:06:54 - Name lookup response (0): 
2025-09-23 21:06:54 - Failed to get valid response from lookup endpoint.
2025-09-23 21:17:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7748836300644",
    "TransactionId": "f459e045288240279657910e74814086",
    "ExternalTransactionId": "65523893622",
    "AmountCharged": 2.1,
    "OrderId": "f459e045288240279657910e74814086",
    "PaymentDate": "2025-09-23T21:17:01.2205631Z"
  }
}
2025-09-23 21:17:12 - Parsed: Transaction ID: Pluto7748836300644, Status: success, Message: success
2025-09-23 21:17:12 - Updated transaction_status.json for Pluto7748836300644
2025-09-23 21:17:12 - Updated transaction_history status to Paid for Pluto7748836300644
2025-09-23 21:17:12 - Fetched transaction_history row: {"id":1589,"username":"0596567099","momo_number":"0596567099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7748836300644","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 21:16:59","account_name":null}
2025-09-23 21:17:12 - Checked hotspot_users for 0596567099: found=no
2025-09-23 21:17:12 - Checked hotspot_accounts for 0596567099: found=yes
2025-09-23 21:17:12 - Password from hotspot_accounts stored in session.
2025-09-23 21:17:12 - Preparing to upsert hotspot_accounts with values: username=0596567099, password=45032230, account_name=0596567099, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 21:17:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 21:17:12 - Fetched hotspot_accounts row: {"id":84,"username":"0596567099","password":"45032230","account_name":"0596567099","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:07:03","transaction_id":"Pluto7748836300644"}
2025-09-23 21:17:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596567099"]
ADD: /ip hotspot user add name="0596567099" password="45032230" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 21:17:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 21:17:12 - Name lookup response (0): 
2025-09-23 21:17:12 - Failed to get valid response from lookup endpoint.
2025-09-23 21:32:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 199787D8510300946913. Your new balance is GHS11.96. Trans ID: MP250923.2132.A04083 E-Levy:GHS0.00",
    "ClientReference": "Pluto7670573744289",
    "TransactionId": "c596dafcab3e44d98329d764bffbe270",
    "ExternalTransactionId": "MP250923.2132.A04083",
    "AmountCharged": 10.1,
    "OrderId": "c596dafcab3e44d98329d764bffbe270",
    "PaymentDate": "2025-09-23T21:31:56.7965876Z"
  }
}
2025-09-23 21:32:08 - Parsed: Transaction ID: Pluto7670573744289, Status: success, Message: success
2025-09-23 21:32:08 - Updated transaction_status.json for Pluto7670573744289
2025-09-23 21:32:08 - Updated transaction_history status to Paid for Pluto7670573744289
2025-09-23 21:32:08 - Fetched transaction_history row: {"id":1591,"username":"0270020454","momo_number":"0270020454","network":"tigo-gh","buyer":"self","transaction_id":"Pluto7670573744289","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-23 17:31:55","account_name":"0270020454"}
2025-09-23 21:32:08 - Checked hotspot_users for 0270020454: found=no
2025-09-23 21:32:08 - Checked hotspot_accounts for 0270020454: found=yes
2025-09-23 21:32:08 - Password from hotspot_accounts stored in session.
2025-09-23 21:32:08 - Preparing to upsert hotspot_accounts with values: username=0270020454, password=202020, account_name=0270020454, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-23 21:32:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 21:32:08 - Fetched hotspot_accounts row: {"id":247,"username":"0270020454","password":"202020","account_name":"0270020454","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:20:10","transaction_id":"Pluto7670573744289"}
2025-09-23 21:32:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0270020454"]
ADD: /ip hotspot user add name="0270020454" password="202020" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-23 21:32:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 21:32:08 - Name lookup response (0): 
2025-09-23 21:32:08 - Failed to get valid response from lookup endpoint.
2025-09-23 21:38:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto7890525231463",
    "TransactionId": "397a8bb7a97846eb9496b56445450771",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "397a8bb7a97846eb9496b56445450771",
    "PaymentDate": "2025-09-23T21:30:37.3913419Z"
  }
}
2025-09-23 21:38:31 - Parsed: Transaction ID: Pluto7890525231463, Status: failed, Message: failed
2025-09-23 21:38:31 - Updated transaction_status.json for Pluto7890525231463
2025-09-23 21:38:31 - Updated transaction_history status to Failed for Pluto7890525231463
2025-09-23 21:38:31 - Name lookup response (0): 
2025-09-23 21:38:31 - Failed to get valid response from lookup endpoint.
2025-09-23 21:54:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4122711932664",
    "TransactionId": "305aaf4b6dfd411383e74e6908abb00c",
    "ExternalTransactionId": "65525239116",
    "AmountCharged": 10.1,
    "OrderId": "305aaf4b6dfd411383e74e6908abb00c",
    "PaymentDate": "2025-09-23T21:47:55.2406796Z"
  }
}
2025-09-23 21:54:21 - Parsed: Transaction ID: Pluto4122711932664, Status: failed, Message: failed
2025-09-23 21:54:21 - Updated transaction_status.json for Pluto4122711932664
2025-09-23 21:54:21 - Updated transaction_history status to Failed for Pluto4122711932664
2025-09-23 21:54:21 - Name lookup response (0): 
2025-09-23 21:54:21 - Failed to get valid response from lookup endpoint.
2025-09-23 21:55:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0016422744657",
    "TransactionId": "3b58b7ed8e36455a9dfb39de9f1615f1",
    "ExternalTransactionId": "65525489188",
    "AmountCharged": 2.1,
    "OrderId": "3b58b7ed8e36455a9dfb39de9f1615f1",
    "PaymentDate": "2025-09-23T21:54:37.8985932Z"
  }
}
2025-09-23 21:55:12 - Parsed: Transaction ID: Pluto0016422744657, Status: success, Message: success
2025-09-23 21:55:12 - Updated transaction_status.json for Pluto0016422744657
2025-09-23 21:55:12 - Updated transaction_history status to Paid for Pluto0016422744657
2025-09-23 21:55:12 - Fetched transaction_history row: {"id":1594,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0016422744657","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 21:54:36","account_name":null}
2025-09-23 21:55:12 - Checked hotspot_users for 0244306207: found=no
2025-09-23 21:55:12 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-23 21:55:12 - Password from hotspot_accounts stored in session.
2025-09-23 21:55:12 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-23 21:55:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 21:55:12 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"0244306207","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto0016422744657"}
2025-09-23 21:55:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-23 21:55:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 21:55:12 - Name lookup response (0): 
2025-09-23 21:55:12 - Failed to get valid response from lookup endpoint.
2025-09-23 22:09:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2056755502063",
    "TransactionId": "fc023cf6b34f40de983288659e62e376",
    "ExternalTransactionId": "0000010661673166",
    "AmountCharged": 1.01,
    "OrderId": "fc023cf6b34f40de983288659e62e376",
    "PaymentDate": "2025-09-23T22:08:54.2525926Z"
  }
}
2025-09-23 22:09:05 - Parsed: Transaction ID: Pluto2056755502063, Status: success, Message: success
2025-09-23 22:09:05 - Updated transaction_status.json for Pluto2056755502063
2025-09-23 22:09:05 - Updated transaction_history status to Paid for Pluto2056755502063
2025-09-23 22:09:05 - Fetched transaction_history row: {"id":1595,"username":"0503385144","momo_number":"0503385144","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2056755502063","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-23 18:08:53","account_name":"0503385144"}
2025-09-23 22:09:05 - Checked hotspot_users for 0503385144: found=no
2025-09-23 22:09:05 - Checked hotspot_accounts for 0503385144: found=yes
2025-09-23 22:09:05 - Password from hotspot_accounts stored in session.
2025-09-23 22:09:05 - Preparing to upsert hotspot_accounts with values: username=0503385144, password=40488027, account_name=0503385144, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-23 22:09:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 22:09:06 - Fetched hotspot_accounts row: {"id":301,"username":"0503385144","password":"40488027","account_name":"0503385144","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 17:05:15","transaction_id":"Pluto2056755502063"}
2025-09-23 22:09:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503385144"]
ADD: /ip hotspot user add name="0503385144" password="40488027" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-23 22:09:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 22:09:06 - Name lookup response (0): 
2025-09-23 22:09:06 - Failed to get valid response from lookup endpoint.
2025-09-23 22:10:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1436651731244",
    "TransactionId": "6d270dc3f90b44b29e404843c3307cea",
    "ExternalTransactionId": "65526006831",
    "AmountCharged": 5.1,
    "OrderId": "6d270dc3f90b44b29e404843c3307cea",
    "PaymentDate": "2025-09-23T22:10:07.0615326Z"
  }
}
2025-09-23 22:10:20 - Parsed: Transaction ID: Pluto1436651731244, Status: success, Message: success
2025-09-23 22:10:20 - Updated transaction_status.json for Pluto1436651731244
2025-09-23 22:10:20 - Updated transaction_history status to Paid for Pluto1436651731244
2025-09-23 22:10:20 - Fetched transaction_history row: {"id":1596,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1436651731244","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 22:10:05","account_name":null}
2025-09-23 22:10:20 - Checked hotspot_users for 0531153384: found=no
2025-09-23 22:10:20 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-23 22:10:20 - Password from hotspot_accounts stored in session.
2025-09-23 22:10:20 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 22:10:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 22:10:20 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"0531153384","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto1436651731244"}
2025-09-23 22:10:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 22:10:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 22:10:20 - Name lookup response (0): 
2025-09-23 22:10:20 - Failed to get valid response from lookup endpoint.
2025-09-23 23:27:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9477200122813",
    "TransactionId": "a190da384e8a4190af5a1ae9119f56c3",
    "ExternalTransactionId": "65527708772",
    "AmountCharged": 5.1,
    "OrderId": "a190da384e8a4190af5a1ae9119f56c3",
    "PaymentDate": "2025-09-23T23:27:15.9510396Z"
  }
}
2025-09-23 23:27:28 - Parsed: Transaction ID: Pluto9477200122813, Status: success, Message: success
2025-09-23 23:27:28 - Updated transaction_status.json for Pluto9477200122813
2025-09-23 23:27:28 - Updated transaction_history status to Paid for Pluto9477200122813
2025-09-23 23:27:28 - Fetched transaction_history row: {"id":1597,"username":"0535405341","momo_number":"0535405341","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9477200122813","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-23 23:27:14","account_name":null}
2025-09-23 23:27:28 - Checked hotspot_users for 0535405341: found=no
2025-09-23 23:27:28 - Checked hotspot_accounts for 0535405341: found=yes
2025-09-23 23:27:28 - Password from hotspot_accounts stored in session.
2025-09-23 23:27:28 - Preparing to upsert hotspot_accounts with values: username=0535405341, password=62789048, account_name=0535405341, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-23 23:27:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-23 23:27:28 - Fetched hotspot_accounts row: {"id":276,"username":"0535405341","password":"62789048","account_name":"0535405341","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 14:09:05","transaction_id":"Pluto9477200122813"}
2025-09-23 23:27:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535405341"]
ADD: /ip hotspot user add name="0535405341" password="62789048" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-23 23:27:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-23 23:27:28 - Name lookup response (0): 
2025-09-23 23:27:28 - Failed to get valid response from lookup endpoint.
2025-09-24 01:52:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto4900125978977",
    "TransactionId": "a925600e79784bce85eec99d4c250698",
    "ExternalTransactionId": "597132061",
    "AmountCharged": 2.1,
    "OrderId": "a925600e79784bce85eec99d4c250698",
    "PaymentDate": "2025-09-24T01:52:47.7202189Z"
  }
}
2025-09-24 01:52:48 - Parsed: Transaction ID: Pluto4900125978977, Status: failed, Message: failed
2025-09-24 01:52:48 - Updated transaction_status.json for Pluto4900125978977
2025-09-24 01:52:48 - Updated transaction_history status to Failed for Pluto4900125978977
2025-09-24 01:52:48 - Name lookup response (0): 
2025-09-24 01:52:48 - Failed to get valid response from lookup endpoint.
2025-09-24 01:55:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1723818735329",
    "TransactionId": "8f12febfc0a84987a07950e8502f944f",
    "ExternalTransactionId": "0000010662413954",
    "AmountCharged": 2.1,
    "OrderId": "8f12febfc0a84987a07950e8502f944f",
    "PaymentDate": "2025-09-24T01:55:06.7093481Z"
  }
}
2025-09-24 01:55:33 - Parsed: Transaction ID: Pluto1723818735329, Status: success, Message: success
2025-09-24 01:55:33 - Updated transaction_status.json for Pluto1723818735329
2025-09-24 01:55:33 - Updated transaction_history status to Paid for Pluto1723818735329
2025-09-24 01:55:33 - Fetched transaction_history row: {"id":1599,"username":"0207681333","momo_number":"0207681333","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1723818735329","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 01:55:05","account_name":null}
2025-09-24 01:55:33 - Checked hotspot_users for 0207681333: found=no
2025-09-24 01:55:33 - Checked hotspot_accounts for 0207681333: found=yes
2025-09-24 01:55:33 - Password from hotspot_accounts stored in session.
2025-09-24 01:55:33 - Preparing to upsert hotspot_accounts with values: username=0207681333, password=20727584, account_name=0207681333, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 01:55:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 01:55:33 - Fetched hotspot_accounts row: {"id":274,"username":"0207681333","password":"20727584","account_name":"0207681333","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 06:46:07","transaction_id":"Pluto1723818735329"}
2025-09-24 01:55:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207681333"]
ADD: /ip hotspot user add name="0207681333" password="20727584" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 01:55:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 01:55:33 - Name lookup response (0): 
2025-09-24 01:55:33 - Failed to get valid response from lookup endpoint.
2025-09-24 03:45:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6169655935365",
    "TransactionId": "fefdbfa3de134fb39c70d5b26ac8b59c",
    "ExternalTransactionId": "65529660250",
    "AmountCharged": 20.5,
    "OrderId": "fefdbfa3de134fb39c70d5b26ac8b59c",
    "PaymentDate": "2025-09-24T03:44:43.2367657Z"
  }
}
2025-09-24 03:45:09 - Parsed: Transaction ID: Pluto6169655935365, Status: success, Message: success
2025-09-24 03:45:09 - Updated transaction_status.json for Pluto6169655935365
2025-09-24 03:45:09 - Updated transaction_history status to Paid for Pluto6169655935365
2025-09-24 03:45:09 - Fetched transaction_history row: {"id":1600,"username":"0552477047","momo_number":"0552477047","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6169655935365","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 03:44:42","account_name":null}
2025-09-24 03:45:09 - Checked hotspot_users for 0552477047: found=no
2025-09-24 03:45:09 - Checked hotspot_accounts for 0552477047: found=yes
2025-09-24 03:45:09 - Password from hotspot_accounts stored in session.
2025-09-24 03:45:09 - Preparing to upsert hotspot_accounts with values: username=0552477047, password=45731796, account_name=0552477047, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-24 03:45:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 03:45:09 - Fetched hotspot_accounts row: {"id":77,"username":"0552477047","password":"45731796","account_name":"0552477047","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 11:01:26","transaction_id":"Pluto6169655935365"}
2025-09-24 03:45:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552477047"]
ADD: /ip hotspot user add name="0552477047" password="45731796" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-24 03:45:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 03:45:09 - Name lookup response (0): 
2025-09-24 03:45:09 - Failed to get valid response from lookup endpoint.
2025-09-24 06:10:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6532024017486",
    "TransactionId": "3598888de9e24a34ae24d2d519d3ce15",
    "ExternalTransactionId": "65531099925",
    "AmountCharged": 10.1,
    "OrderId": "3598888de9e24a34ae24d2d519d3ce15",
    "PaymentDate": "2025-09-24T06:10:07.7885838Z"
  }
}
2025-09-24 06:10:22 - Parsed: Transaction ID: Pluto6532024017486, Status: success, Message: success
2025-09-24 06:10:22 - Updated transaction_status.json for Pluto6532024017486
2025-09-24 06:10:22 - Updated transaction_history status to Paid for Pluto6532024017486
2025-09-24 06:10:22 - Fetched transaction_history row: {"id":1602,"username":"0541492184","momo_number":"0541492184","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6532024017486","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 06:10:06","account_name":null}
2025-09-24 06:10:22 - Checked hotspot_users for 0541492184: found=no
2025-09-24 06:10:22 - Checked hotspot_accounts for 0541492184: found=yes
2025-09-24 06:10:22 - Password from hotspot_accounts stored in session.
2025-09-24 06:10:22 - Preparing to upsert hotspot_accounts with values: username=0541492184, password=12293751, account_name=0541492184, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 06:10:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 06:10:22 - Fetched hotspot_accounts row: {"id":289,"username":"0541492184","password":"12293751","account_name":"0541492184","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 15:26:14","transaction_id":"Pluto6532024017486"}
2025-09-24 06:10:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541492184"]
ADD: /ip hotspot user add name="0541492184" password="12293751" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 06:10:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 06:10:22 - Name lookup response (0): 
2025-09-24 06:10:22 - Failed to get valid response from lookup endpoint.
2025-09-24 06:10:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7079994029142",
    "TransactionId": "f238427875024787aa87aaf542628c66",
    "ExternalTransactionId": "65530965201",
    "AmountCharged": 10.1,
    "OrderId": "f238427875024787aa87aaf542628c66",
    "PaymentDate": "2025-09-24T06:03:47.4704685Z"
  }
}
2025-09-24 06:10:24 - Parsed: Transaction ID: Pluto7079994029142, Status: failed, Message: failed
2025-09-24 06:10:24 - Updated transaction_status.json for Pluto7079994029142
2025-09-24 06:10:24 - Updated transaction_history status to Failed for Pluto7079994029142
2025-09-24 06:10:24 - Name lookup response (0): 
2025-09-24 06:10:24 - Failed to get valid response from lookup endpoint.
2025-09-24 06:50:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8413732360292",
    "TransactionId": "21b70da180844561af13bb9585fc9148",
    "ExternalTransactionId": "65532265008",
    "AmountCharged": 2.1,
    "OrderId": "21b70da180844561af13bb9585fc9148",
    "PaymentDate": "2025-09-24T06:50:39.1438264Z"
  }
}
2025-09-24 06:50:47 - Parsed: Transaction ID: Pluto8413732360292, Status: success, Message: success
2025-09-24 06:50:47 - Updated transaction_status.json for Pluto8413732360292
2025-09-24 06:50:47 - Updated transaction_history status to Paid for Pluto8413732360292
2025-09-24 06:50:47 - Fetched transaction_history row: {"id":1603,"username":"0246605570","momo_number":"0246605570","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8413732360292","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 06:50:37","account_name":null}
2025-09-24 06:50:47 - Checked hotspot_users for 0246605570: found=no
2025-09-24 06:50:47 - Checked hotspot_accounts for 0246605570: found=yes
2025-09-24 06:50:47 - Password from hotspot_accounts stored in session.
2025-09-24 06:50:47 - Preparing to upsert hotspot_accounts with values: username=0246605570, password=38659409, account_name=0246605570, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 06:50:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 06:50:47 - Fetched hotspot_accounts row: {"id":148,"username":"0246605570","password":"38659409","account_name":"0246605570","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:37:42","transaction_id":"Pluto8413732360292"}
2025-09-24 06:50:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246605570"]
ADD: /ip hotspot user add name="0246605570" password="38659409" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 06:50:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 06:50:47 - Name lookup response (0): 
2025-09-24 06:50:47 - Failed to get valid response from lookup endpoint.
2025-09-24 07:17:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7488376331440",
    "TransactionId": "4d3c5a2621e04fd49fee07bb7623c95f",
    "ExternalTransactionId": "65533367325",
    "AmountCharged": 5.1,
    "OrderId": "4d3c5a2621e04fd49fee07bb7623c95f",
    "PaymentDate": "2025-09-24T07:17:31.492491Z"
  }
}
2025-09-24 07:17:49 - Parsed: Transaction ID: Pluto7488376331440, Status: success, Message: success
2025-09-24 07:17:49 - Updated transaction_status.json for Pluto7488376331440
2025-09-24 07:17:49 - Updated transaction_history status to Paid for Pluto7488376331440
2025-09-24 07:17:49 - Fetched transaction_history row: {"id":1604,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7488376331440","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 07:17:30","account_name":null}
2025-09-24 07:17:49 - Checked hotspot_users for 0595283099: found=no
2025-09-24 07:17:49 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-24 07:17:49 - Password from hotspot_accounts stored in session.
2025-09-24 07:17:49 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 07:17:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 07:17:49 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"0595283099","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto7488376331440"}
2025-09-24 07:17:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 07:17:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 07:17:49 - Name lookup response (0): 
2025-09-24 07:17:49 - Failed to get valid response from lookup endpoint.
2025-09-24 07:34:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8348165932121",
    "TransactionId": "86b9c41785f64cba94297307d21ddc96",
    "ExternalTransactionId": "65534179653",
    "AmountCharged": 10.1,
    "OrderId": "86b9c41785f64cba94297307d21ddc96",
    "PaymentDate": "2025-09-24T07:34:35.8941202Z"
  }
}
2025-09-24 07:34:50 - Parsed: Transaction ID: Pluto8348165932121, Status: success, Message: success
2025-09-24 07:34:50 - Updated transaction_status.json for Pluto8348165932121
2025-09-24 07:34:50 - Updated transaction_history status to Paid for Pluto8348165932121
2025-09-24 07:34:50 - Fetched transaction_history row: {"id":1605,"username":"0532707757","momo_number":"0532707757","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8348165932121","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 07:34:33","account_name":null}
2025-09-24 07:34:50 - Checked hotspot_users for 0532707757: found=no
2025-09-24 07:34:50 - Checked hotspot_accounts for 0532707757: found=yes
2025-09-24 07:34:50 - Password from hotspot_accounts stored in session.
2025-09-24 07:34:50 - Preparing to upsert hotspot_accounts with values: username=0532707757, password=74588498, account_name=0532707757, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 07:34:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 07:34:50 - Fetched hotspot_accounts row: {"id":113,"username":"0532707757","password":"74588498","account_name":"0532707757","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:46","transaction_id":"Pluto8348165932121"}
2025-09-24 07:34:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532707757"]
ADD: /ip hotspot user add name="0532707757" password="74588498" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 07:34:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 07:34:50 - Name lookup response (0): 
2025-09-24 07:34:50 - Failed to get valid response from lookup endpoint.
2025-09-24 07:41:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2594108146173",
    "TransactionId": "46caf4d75fa74011ab3f0b73d9671bdb",
    "ExternalTransactionId": "65534491269",
    "AmountCharged": 5.1,
    "OrderId": "46caf4d75fa74011ab3f0b73d9671bdb",
    "PaymentDate": "2025-09-24T07:40:57.229626Z"
  }
}
2025-09-24 07:41:09 - Parsed: Transaction ID: Pluto2594108146173, Status: success, Message: success
2025-09-24 07:41:09 - Updated transaction_status.json for Pluto2594108146173
2025-09-24 07:41:09 - Updated transaction_history status to Paid for Pluto2594108146173
2025-09-24 07:41:09 - Fetched transaction_history row: {"id":1606,"username":"0249978185","momo_number":"0249978185","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2594108146173","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 07:40:55","account_name":null}
2025-09-24 07:41:09 - Checked hotspot_users for 0249978185: found=no
2025-09-24 07:41:09 - Checked hotspot_accounts for 0249978185: found=yes
2025-09-24 07:41:09 - Password from hotspot_accounts stored in session.
2025-09-24 07:41:09 - Preparing to upsert hotspot_accounts with values: username=0249978185, password=61115543, account_name=0249978185, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 07:41:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 07:41:09 - Fetched hotspot_accounts row: {"id":197,"username":"0249978185","password":"61115543","account_name":"0249978185","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:48:29","transaction_id":"Pluto2594108146173"}
2025-09-24 07:41:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249978185"]
ADD: /ip hotspot user add name="0249978185" password="61115543" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 07:41:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 07:41:09 - Name lookup response (0): 
2025-09-24 07:41:09 - Failed to get valid response from lookup endpoint.
2025-09-24 07:42:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4195307356657",
    "TransactionId": "eeb116c26c6f4485b285c7a64af3cb7c",
    "ExternalTransactionId": "65534536810",
    "AmountCharged": 2.1,
    "OrderId": "eeb116c26c6f4485b285c7a64af3cb7c",
    "PaymentDate": "2025-09-24T07:41:50.3933734Z"
  }
}
2025-09-24 07:42:01 - Parsed: Transaction ID: Pluto4195307356657, Status: success, Message: success
2025-09-24 07:42:01 - Updated transaction_status.json for Pluto4195307356657
2025-09-24 07:42:01 - Updated transaction_history status to Paid for Pluto4195307356657
2025-09-24 07:42:01 - Fetched transaction_history row: {"id":1607,"username":"0541492184","momo_number":"0541492184","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4195307356657","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 07:41:48","account_name":null}
2025-09-24 07:42:01 - Checked hotspot_users for 0541492184: found=no
2025-09-24 07:42:01 - Checked hotspot_accounts for 0541492184: found=yes
2025-09-24 07:42:01 - Password from hotspot_accounts stored in session.
2025-09-24 07:42:01 - Preparing to upsert hotspot_accounts with values: username=0541492184, password=12293751, account_name=0541492184, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 07:42:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 07:42:01 - Fetched hotspot_accounts row: {"id":289,"username":"0541492184","password":"12293751","account_name":"0541492184","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 15:26:14","transaction_id":"Pluto4195307356657"}
2025-09-24 07:42:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541492184"]
ADD: /ip hotspot user add name="0541492184" password="12293751" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 07:42:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 07:42:01 - Name lookup response (0): 
2025-09-24 07:42:01 - Failed to get valid response from lookup endpoint.
2025-09-24 07:45:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0950464136678",
    "TransactionId": "9ab8e63382c04be281ad73ee24950d55",
    "ExternalTransactionId": "65534705709",
    "AmountCharged": 2.1,
    "OrderId": "9ab8e63382c04be281ad73ee24950d55",
    "PaymentDate": "2025-09-24T07:45:06.9392096Z"
  }
}
2025-09-24 07:45:19 - Parsed: Transaction ID: Pluto0950464136678, Status: success, Message: success
2025-09-24 07:45:19 - Updated transaction_status.json for Pluto0950464136678
2025-09-24 07:45:19 - Updated transaction_history status to Paid for Pluto0950464136678
2025-09-24 07:45:19 - Fetched transaction_history row: {"id":1608,"username":"0536070914","momo_number":"0536070914","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0950464136678","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 07:45:05","account_name":null}
2025-09-24 07:45:19 - Checked hotspot_users for 0536070914: found=no
2025-09-24 07:45:19 - Checked hotspot_accounts for 0536070914: found=yes
2025-09-24 07:45:19 - Password from hotspot_accounts stored in session.
2025-09-24 07:45:19 - Preparing to upsert hotspot_accounts with values: username=0536070914, password=25177193, account_name=0536070914, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 07:45:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 07:45:19 - Fetched hotspot_accounts row: {"id":251,"username":"0536070914","password":"25177193","account_name":"0536070914","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 16:46:43","transaction_id":"Pluto0950464136678"}
2025-09-24 07:45:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536070914"]
ADD: /ip hotspot user add name="0536070914" password="25177193" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 07:45:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 07:45:19 - Name lookup response (0): 
2025-09-24 07:45:19 - Failed to get valid response from lookup endpoint.
2025-09-24 07:59:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8584931342701",
    "TransactionId": "9cce461808294375bd153c7e4158c029",
    "ExternalTransactionId": "65535444328",
    "AmountCharged": 5.1,
    "OrderId": "9cce461808294375bd153c7e4158c029",
    "PaymentDate": "2025-09-24T07:59:02.1226949Z"
  }
}
2025-09-24 07:59:17 - Parsed: Transaction ID: Pluto8584931342701, Status: success, Message: success
2025-09-24 07:59:17 - Updated transaction_status.json for Pluto8584931342701
2025-09-24 07:59:17 - Updated transaction_history status to Paid for Pluto8584931342701
2025-09-24 07:59:17 - Fetched transaction_history row: {"id":1609,"username":"0551540077","momo_number":"0551540077","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8584931342701","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 07:59:01","account_name":null}
2025-09-24 07:59:17 - Checked hotspot_users for 0551540077: found=yes
2025-09-24 07:59:17 - Password from hotspot_users stored in session.
2025-09-24 07:59:17 - Preparing to upsert hotspot_accounts with values: username=0551540077, password=63832434, account_name=0551540077, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 07:59:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 07:59:17 - Fetched hotspot_accounts row: {"id":47,"username":"0551540077","password":"63832434","account_name":"0551540077","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-06 16:58:27","transaction_id":"Pluto8584931342701"}
2025-09-24 07:59:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551540077"]
ADD: /ip hotspot user add name="0551540077" password="63832434" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 07:59:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 07:59:17 - Name lookup response (0): 
2025-09-24 07:59:17 - Failed to get valid response from lookup endpoint.
2025-09-24 08:04:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8548085210878",
    "TransactionId": "19154d5f8e78452b903e09a01c41bf4b",
    "ExternalTransactionId": "65535739057",
    "AmountCharged": 5.1,
    "OrderId": "19154d5f8e78452b903e09a01c41bf4b",
    "PaymentDate": "2025-09-24T08:04:13.5004564Z"
  }
}
2025-09-24 08:04:28 - Parsed: Transaction ID: Pluto8548085210878, Status: success, Message: success
2025-09-24 08:04:28 - Updated transaction_status.json for Pluto8548085210878
2025-09-24 08:04:28 - Updated transaction_history status to Paid for Pluto8548085210878
2025-09-24 08:04:28 - Fetched transaction_history row: {"id":1611,"username":"0246014205","momo_number":"0246014205","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8548085210878","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-24 04:04:12","account_name":"0246014205"}
2025-09-24 08:04:28 - Checked hotspot_users for 0246014205: found=no
2025-09-24 08:04:28 - Checked hotspot_accounts for 0246014205: found=yes
2025-09-24 08:04:28 - Password from hotspot_accounts stored in session.
2025-09-24 08:04:28 - Preparing to upsert hotspot_accounts with values: username=0246014205, password=99223263, account_name=0246014205, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 08:04:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 08:04:28 - Fetched hotspot_accounts row: {"id":254,"username":"0246014205","password":"99223263","account_name":"0246014205","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 09:40:59","transaction_id":"Pluto8548085210878"}
2025-09-24 08:04:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246014205"]
ADD: /ip hotspot user add name="0246014205" password="99223263" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 08:04:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 08:04:28 - Name lookup response (0): 
2025-09-24 08:04:28 - Failed to get valid response from lookup endpoint.
2025-09-24 08:06:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9288421395231",
    "TransactionId": "c6ce381fedae4e46a19df81d7210f1b9",
    "ExternalTransactionId": "65535855297",
    "AmountCharged": 2.1,
    "OrderId": "c6ce381fedae4e46a19df81d7210f1b9",
    "PaymentDate": "2025-09-24T08:06:12.4703734Z"
  }
}
2025-09-24 08:06:27 - Parsed: Transaction ID: Pluto9288421395231, Status: success, Message: success
2025-09-24 08:06:27 - Updated transaction_status.json for Pluto9288421395231
2025-09-24 08:06:27 - Updated transaction_history status to Paid for Pluto9288421395231
2025-09-24 08:06:27 - Fetched transaction_history row: {"id":1612,"username":"0242829519","momo_number":"0242829519","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9288421395231","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 08:06:11","account_name":null}
2025-09-24 08:06:27 - Checked hotspot_users for 0242829519: found=no
2025-09-24 08:06:27 - Checked hotspot_accounts for 0242829519: found=yes
2025-09-24 08:06:27 - Password from hotspot_accounts stored in session.
2025-09-24 08:06:27 - Preparing to upsert hotspot_accounts with values: username=0242829519, password=63365999, account_name=0242829519, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 08:06:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 08:06:27 - Fetched hotspot_accounts row: {"id":121,"username":"0242829519","password":"63365999","account_name":"0242829519","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:35:48","transaction_id":"Pluto9288421395231"}
2025-09-24 08:06:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242829519"]
ADD: /ip hotspot user add name="0242829519" password="63365999" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 08:06:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 08:06:27 - Name lookup response (0): 
2025-09-24 08:06:27 - Failed to get valid response from lookup endpoint.
2025-09-24 08:09:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6327175631072",
    "TransactionId": "9a94281a23ae4660a0dd61158ecb4100",
    "ExternalTransactionId": "65535633259",
    "AmountCharged": 5.1,
    "OrderId": "9a94281a23ae4660a0dd61158ecb4100",
    "PaymentDate": "2025-09-24T08:02:25.584206Z"
  }
}
2025-09-24 08:09:21 - Parsed: Transaction ID: Pluto6327175631072, Status: failed, Message: failed
2025-09-24 08:09:21 - Updated transaction_status.json for Pluto6327175631072
2025-09-24 08:09:21 - Updated transaction_history status to Failed for Pluto6327175631072
2025-09-24 08:09:21 - Name lookup response (0): 
2025-09-24 08:09:21 - Failed to get valid response from lookup endpoint.
2025-09-24 08:17:38 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8145903398907",
    "TransactionId": "f9dbbc61497d418eadec7a4bed9eecaa",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "f9dbbc61497d418eadec7a4bed9eecaa",
    "PaymentDate": "2025-09-24T08:17:36.7123346Z"
  }
}
2025-09-24 08:17:38 - Parsed: Transaction ID: Pluto8145903398907, Status: failed, Message: failed
2025-09-24 08:17:38 - Updated transaction_status.json for Pluto8145903398907
2025-09-24 08:17:38 - Updated transaction_history status to Failed for Pluto8145903398907
2025-09-24 08:17:38 - Name lookup response (0): 
2025-09-24 08:17:38 - Failed to get valid response from lookup endpoint.
2025-09-24 08:18:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5010615432733",
    "TransactionId": "79f281608b3a424d86c272aa35256bd8",
    "ExternalTransactionId": "65536560700",
    "AmountCharged": 2.1,
    "OrderId": "79f281608b3a424d86c272aa35256bd8",
    "PaymentDate": "2025-09-24T08:18:10.9129146Z"
  }
}
2025-09-24 08:18:22 - Parsed: Transaction ID: Pluto5010615432733, Status: success, Message: success
2025-09-24 08:18:22 - Updated transaction_status.json for Pluto5010615432733
2025-09-24 08:18:22 - Updated transaction_history status to Paid for Pluto5010615432733
2025-09-24 08:18:22 - Fetched transaction_history row: {"id":1614,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5010615432733","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 08:18:09","account_name":null}
2025-09-24 08:18:22 - Checked hotspot_users for 0241113090: found=no
2025-09-24 08:18:22 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-24 08:18:22 - Password from hotspot_accounts stored in session.
2025-09-24 08:18:22 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 08:18:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 08:18:22 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto5010615432733"}
2025-09-24 08:18:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 08:18:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 08:18:22 - Name lookup response (0): 
2025-09-24 08:18:22 - Failed to get valid response from lookup endpoint.
2025-09-24 08:34:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5104206769469",
    "TransactionId": "70692225f9f5411cb89e9d13ef75471d",
    "ExternalTransactionId": "65537557869",
    "AmountCharged": 5.1,
    "OrderId": "70692225f9f5411cb89e9d13ef75471d",
    "PaymentDate": "2025-09-24T08:34:42.412934Z"
  }
}
2025-09-24 08:34:50 - Parsed: Transaction ID: Pluto5104206769469, Status: success, Message: success
2025-09-24 08:34:50 - Updated transaction_status.json for Pluto5104206769469
2025-09-24 08:34:50 - Updated transaction_history status to Paid for Pluto5104206769469
2025-09-24 08:34:50 - Fetched transaction_history row: {"id":1615,"username":"0598654500","momo_number":"0598654500","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5104206769469","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 08:34:41","account_name":null}
2025-09-24 08:34:50 - Checked hotspot_users for 0598654500: found=no
2025-09-24 08:34:50 - Checked hotspot_accounts for 0598654500: found=yes
2025-09-24 08:34:50 - Password from hotspot_accounts stored in session.
2025-09-24 08:34:50 - Preparing to upsert hotspot_accounts with values: username=0598654500, password=27577643, account_name=0598654500, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 08:34:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 08:34:50 - Fetched hotspot_accounts row: {"id":177,"username":"0598654500","password":"27577643","account_name":"0598654500","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 17:15:06","transaction_id":"Pluto5104206769469"}
2025-09-24 08:34:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0598654500"]
ADD: /ip hotspot user add name="0598654500" password="27577643" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 08:34:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 08:34:50 - Name lookup response (0): 
2025-09-24 08:34:50 - Failed to get valid response from lookup endpoint.
2025-09-24 08:48:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9603313104866",
    "TransactionId": "70591dbe7d2e4b52879a08a5a9aab118",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "70591dbe7d2e4b52879a08a5a9aab118",
    "PaymentDate": "2025-09-24T08:48:22.7333691Z"
  }
}
2025-09-24 08:48:24 - Parsed: Transaction ID: Pluto9603313104866, Status: failed, Message: failed
2025-09-24 08:48:24 - Updated transaction_status.json for Pluto9603313104866
2025-09-24 08:48:24 - Updated transaction_history status to Failed for Pluto9603313104866
2025-09-24 08:48:24 - Name lookup response (0): 
2025-09-24 08:48:24 - Failed to get valid response from lookup endpoint.
2025-09-24 08:50:45 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1707441543350",
    "TransactionId": "b55afea3f72c4fdab196adbf56480900",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "b55afea3f72c4fdab196adbf56480900",
    "PaymentDate": "2025-09-24T08:50:43.3958938Z"
  }
}
2025-09-24 08:50:45 - Parsed: Transaction ID: Pluto1707441543350, Status: failed, Message: failed
2025-09-24 08:50:45 - Updated transaction_status.json for Pluto1707441543350
2025-09-24 08:50:45 - Updated transaction_history status to Failed for Pluto1707441543350
2025-09-24 08:50:45 - Name lookup response (0): 
2025-09-24 08:50:45 - Failed to get valid response from lookup endpoint.
2025-09-24 08:55:19 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7112244110813",
    "TransactionId": "a57622a3d1914223be407dcb82b9eba9",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "a57622a3d1914223be407dcb82b9eba9",
    "PaymentDate": "2025-09-24T08:55:17.8241378Z"
  }
}
2025-09-24 08:55:19 - Parsed: Transaction ID: Pluto7112244110813, Status: failed, Message: failed
2025-09-24 08:55:19 - Updated transaction_status.json for Pluto7112244110813
2025-09-24 08:55:19 - Updated transaction_history status to Failed for Pluto7112244110813
2025-09-24 08:55:19 - Name lookup response (0): 
2025-09-24 08:55:19 - Failed to get valid response from lookup endpoint.
2025-09-24 09:13:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9130554708335",
    "TransactionId": "9fd79cf3ff264c949597752d0edcc001",
    "ExternalTransactionId": "65539964294",
    "AmountCharged": 5.1,
    "OrderId": "9fd79cf3ff264c949597752d0edcc001",
    "PaymentDate": "2025-09-24T09:13:36.3319083Z"
  }
}
2025-09-24 09:13:51 - Parsed: Transaction ID: Pluto9130554708335, Status: success, Message: success
2025-09-24 09:13:51 - Updated transaction_status.json for Pluto9130554708335
2025-09-24 09:13:51 - Updated transaction_history status to Paid for Pluto9130554708335
2025-09-24 09:13:51 - Fetched transaction_history row: {"id":1620,"username":"0257738100","momo_number":"0257738100","network":"mtn-gh","buyer":"others","transaction_id":"Pluto9130554708335","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 09:13:35","account_name":null}
2025-09-24 09:13:51 - Checked hotspot_users for 0257738100: found=yes
2025-09-24 09:13:51 - Password from hotspot_users stored in session.
2025-09-24 09:13:51 - Preparing to upsert hotspot_accounts with values: username=0257738100, password=77671960, account_name=0257738100, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 09:13:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 09:13:51 - Fetched hotspot_accounts row: {"id":22,"username":"0257738100","password":"77671960","account_name":"0257738100","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:04:16","transaction_id":"Pluto9130554708335"}
2025-09-24 09:13:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257738100"]
ADD: /ip hotspot user add name="0257738100" password="77671960" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 09:13:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 09:13:51 - Name lookup response (0): 
2025-09-24 09:13:51 - Failed to get valid response from lookup endpoint.
2025-09-24 09:18:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6998939608667",
    "TransactionId": "527a4830658c41ea8171b6f85f29f16d",
    "ExternalTransactionId": "65539881059",
    "AmountCharged": 5.1,
    "OrderId": "527a4830658c41ea8171b6f85f29f16d",
    "PaymentDate": "2025-09-24T09:12:18.5282585Z"
  }
}
2025-09-24 09:18:27 - Parsed: Transaction ID: Pluto6998939608667, Status: failed, Message: failed
2025-09-24 09:18:27 - Updated transaction_status.json for Pluto6998939608667
2025-09-24 09:18:27 - Updated transaction_history status to Failed for Pluto6998939608667
2025-09-24 09:18:27 - Name lookup response (0): 
2025-09-24 09:18:27 - Failed to get valid response from lookup endpoint.
2025-09-24 09:23:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "You have paid GHS15.50 to InvDebit in reference to 1997B08E8DE556704337. Your new balance is GHS84.7935. Trans ID: MP250924.0923.A01945 E-Levy:GHS0.00",
    "ClientReference": "Pluto5389736732489",
    "TransactionId": "0524b84216af4f5684502ed8606a14ee",
    "ExternalTransactionId": "MP250924.0923.A01945",
    "AmountCharged": 15.5,
    "OrderId": "0524b84216af4f5684502ed8606a14ee",
    "PaymentDate": "2025-09-24T09:23:26.1986373Z"
  }
}
2025-09-24 09:23:38 - Parsed: Transaction ID: Pluto5389736732489, Status: success, Message: success
2025-09-24 09:23:38 - Updated transaction_status.json for Pluto5389736732489
2025-09-24 09:23:38 - Updated transaction_history status to Paid for Pluto5389736732489
2025-09-24 09:23:38 - Fetched transaction_history row: {"id":1621,"username":"0274803149","momo_number":"0274803149","network":"tigo-gh","buyer":"self","transaction_id":"Pluto5389736732489","amount":"15.00","commission":"0.75","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 09:23:25","account_name":null}
2025-09-24 09:23:38 - Checked hotspot_users for 0274803149: found=no
2025-09-24 09:23:38 - Checked hotspot_accounts for 0274803149: found=yes
2025-09-24 09:23:38 - Password from hotspot_accounts stored in session.
2025-09-24 09:23:38 - Preparing to upsert hotspot_accounts with values: username=0274803149, password=32600598, account_name=0274803149, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-24 09:23:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 09:23:38 - Fetched hotspot_accounts row: {"id":112,"username":"0274803149","password":"32600598","account_name":"0274803149","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:09:45","transaction_id":"Pluto5389736732489"}
2025-09-24 09:23:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0274803149"]
ADD: /ip hotspot user add name="0274803149" password="32600598" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-24 09:23:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 09:23:38 - Name lookup response (0): 
2025-09-24 09:23:38 - Failed to get valid response from lookup endpoint.
2025-09-24 09:26:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2362904805476",
    "TransactionId": "f7050ae4b93f41e0ab4d127182ca96d4",
    "ExternalTransactionId": "65540740256",
    "AmountCharged": 2.1,
    "OrderId": "f7050ae4b93f41e0ab4d127182ca96d4",
    "PaymentDate": "2025-09-24T09:25:58.9833455Z"
  }
}
2025-09-24 09:26:12 - Parsed: Transaction ID: Pluto2362904805476, Status: success, Message: success
2025-09-24 09:26:12 - Updated transaction_status.json for Pluto2362904805476
2025-09-24 09:26:12 - Updated transaction_history status to Paid for Pluto2362904805476
2025-09-24 09:26:12 - Fetched transaction_history row: {"id":1622,"username":"0540734303","momo_number":"0540734303","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2362904805476","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 09:25:57","account_name":null}
2025-09-24 09:26:12 - Checked hotspot_users for 0540734303: found=no
2025-09-24 09:26:12 - Checked hotspot_accounts for 0540734303: found=yes
2025-09-24 09:26:12 - Password from hotspot_accounts stored in session.
2025-09-24 09:26:12 - Preparing to upsert hotspot_accounts with values: username=0540734303, password=23489243, account_name=0540734303, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 09:26:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 09:26:12 - Fetched hotspot_accounts row: {"id":135,"username":"0540734303","password":"23489243","account_name":"0540734303","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:55:51","transaction_id":"Pluto2362904805476"}
2025-09-24 09:26:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540734303"]
ADD: /ip hotspot user add name="0540734303" password="23489243" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 09:26:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 09:26:12 - Name lookup response (0): 
2025-09-24 09:26:12 - Failed to get valid response from lookup endpoint.
2025-09-24 09:41:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0747350972364",
    "TransactionId": "9a417d14c49c494da8db4dae9698a324",
    "ExternalTransactionId": "65541718250",
    "AmountCharged": 2.1,
    "OrderId": "9a417d14c49c494da8db4dae9698a324",
    "PaymentDate": "2025-09-24T09:41:17.0112242Z"
  }
}
2025-09-24 09:41:26 - Parsed: Transaction ID: Pluto0747350972364, Status: success, Message: success
2025-09-24 09:41:26 - Updated transaction_status.json for Pluto0747350972364
2025-09-24 09:41:26 - Updated transaction_history status to Paid for Pluto0747350972364
2025-09-24 09:41:26 - Fetched transaction_history row: {"id":1623,"username":"0256478553","momo_number":"0256478553","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0747350972364","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 09:41:15","account_name":null}
2025-09-24 09:41:26 - Checked hotspot_users for 0256478553: found=no
2025-09-24 09:41:26 - Checked hotspot_accounts for 0256478553: found=yes
2025-09-24 09:41:26 - Password from hotspot_accounts stored in session.
2025-09-24 09:41:26 - Preparing to upsert hotspot_accounts with values: username=0256478553, password=32651235, account_name=0256478553, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 09:41:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 09:41:26 - Fetched hotspot_accounts row: {"id":201,"username":"0256478553","password":"32651235","account_name":"0256478553","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:58:38","transaction_id":"Pluto0747350972364"}
2025-09-24 09:41:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256478553"]
ADD: /ip hotspot user add name="0256478553" password="32651235" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 09:41:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 09:41:26 - Name lookup response (0): 
2025-09-24 09:41:26 - Failed to get valid response from lookup endpoint.
2025-09-24 09:50:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7226328502161",
    "TransactionId": "2a3c38580bce46a2b7acb86ad31cb1fd",
    "ExternalTransactionId": "0000010664313781",
    "AmountCharged": 1.01,
    "OrderId": "2a3c38580bce46a2b7acb86ad31cb1fd",
    "PaymentDate": "2025-09-24T09:50:39.7913473Z"
  }
}
2025-09-24 09:50:56 - Parsed: Transaction ID: Pluto7226328502161, Status: success, Message: success
2025-09-24 09:50:56 - Updated transaction_status.json for Pluto7226328502161
2025-09-24 09:50:56 - Updated transaction_history status to Paid for Pluto7226328502161
2025-09-24 09:50:56 - Fetched transaction_history row: {"id":1624,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7226328502161","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 09:50:38","account_name":null}
2025-09-24 09:50:56 - Checked hotspot_users for 0502407164: found=yes
2025-09-24 09:50:56 - Password from hotspot_users stored in session.
2025-09-24 09:50:56 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-24 09:50:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 09:50:56 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto7226328502161"}
2025-09-24 09:50:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-24 09:50:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 09:50:56 - Name lookup response (0): 
2025-09-24 09:50:56 - Failed to get valid response from lookup endpoint.
2025-09-24 10:35:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8736311021495",
    "TransactionId": "1859052715234fc9913a987eeb241fef",
    "ExternalTransactionId": "65545118215",
    "AmountCharged": 1.01,
    "OrderId": "1859052715234fc9913a987eeb241fef",
    "PaymentDate": "2025-09-24T10:35:02.7345706Z"
  }
}
2025-09-24 10:35:18 - Parsed: Transaction ID: Pluto8736311021495, Status: success, Message: success
2025-09-24 10:35:18 - Updated transaction_status.json for Pluto8736311021495
2025-09-24 10:35:18 - Updated transaction_history status to Paid for Pluto8736311021495
2025-09-24 10:35:18 - Fetched transaction_history row: {"id":1625,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8736311021495","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 10:35:00","account_name":null}
2025-09-24 10:35:18 - Checked hotspot_users for 0549658503: found=yes
2025-09-24 10:35:18 - Password from hotspot_users stored in session.
2025-09-24 10:35:18 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-24 10:35:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 10:35:18 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto8736311021495"}
2025-09-24 10:35:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-24 10:35:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 10:35:18 - Name lookup response (0): 
2025-09-24 10:35:18 - Failed to get valid response from lookup endpoint.
2025-09-24 10:39:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2080878928202",
    "TransactionId": "0a2818dc91eb4ada9a1b0167d2dc45d7",
    "ExternalTransactionId": "65545347220",
    "AmountCharged": 5.1,
    "OrderId": "0a2818dc91eb4ada9a1b0167d2dc45d7",
    "PaymentDate": "2025-09-24T10:38:50.9685829Z"
  }
}
2025-09-24 10:39:07 - Parsed: Transaction ID: Pluto2080878928202, Status: success, Message: success
2025-09-24 10:39:07 - Updated transaction_status.json for Pluto2080878928202
2025-09-24 10:39:07 - Updated transaction_history status to Paid for Pluto2080878928202
2025-09-24 10:39:07 - Fetched transaction_history row: {"id":1626,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2080878928202","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 10:38:49","account_name":null}
2025-09-24 10:39:07 - Checked hotspot_users for 0244306207: found=no
2025-09-24 10:39:07 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-24 10:39:07 - Password from hotspot_accounts stored in session.
2025-09-24 10:39:07 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 10:39:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 10:39:07 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"0244306207","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto2080878928202"}
2025-09-24 10:39:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 10:39:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 10:39:07 - Name lookup response (0): 
2025-09-24 10:39:07 - Failed to get valid response from lookup endpoint.
2025-09-24 10:48:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1485545046991",
    "TransactionId": "5c7246698aa14e11936f115bf5733fcc",
    "ExternalTransactionId": "65545950778",
    "AmountCharged": 10.1,
    "OrderId": "5c7246698aa14e11936f115bf5733fcc",
    "PaymentDate": "2025-09-24T10:48:46.9526692Z"
  }
}
2025-09-24 10:48:57 - Parsed: Transaction ID: Pluto1485545046991, Status: success, Message: success
2025-09-24 10:48:57 - Updated transaction_status.json for Pluto1485545046991
2025-09-24 10:48:57 - Updated transaction_history status to Paid for Pluto1485545046991
2025-09-24 10:48:57 - Fetched transaction_history row: {"id":1627,"username":"0243392113","momo_number":"0243392113","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1485545046991","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 10:48:45","account_name":null}
2025-09-24 10:48:57 - Checked hotspot_users for 0243392113: found=no
2025-09-24 10:48:57 - Checked hotspot_accounts for 0243392113: found=yes
2025-09-24 10:48:57 - Password from hotspot_accounts stored in session.
2025-09-24 10:48:57 - Preparing to upsert hotspot_accounts with values: username=0243392113, password=78018615, account_name=0243392113, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 10:48:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 10:48:57 - Fetched hotspot_accounts row: {"id":186,"username":"0243392113","password":"78018615","account_name":"0243392113","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 08:51:52","transaction_id":"Pluto1485545046991"}
2025-09-24 10:48:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243392113"]
ADD: /ip hotspot user add name="0243392113" password="78018615" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 10:48:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 10:48:57 - Name lookup response (0): 
2025-09-24 10:48:57 - Failed to get valid response from lookup endpoint.
2025-09-24 12:10:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6944204396334",
    "TransactionId": "0436ff21619b45c9a16c23541d96ca0f",
    "ExternalTransactionId": "65550990254",
    "AmountCharged": 5.1,
    "OrderId": "0436ff21619b45c9a16c23541d96ca0f",
    "PaymentDate": "2025-09-24T12:09:53.2535689Z"
  }
}
2025-09-24 12:10:08 - Parsed: Transaction ID: Pluto6944204396334, Status: success, Message: success
2025-09-24 12:10:08 - Updated transaction_status.json for Pluto6944204396334
2025-09-24 12:10:08 - Updated transaction_history status to Paid for Pluto6944204396334
2025-09-24 12:10:08 - Fetched transaction_history row: {"id":1628,"username":"0249715446 ","momo_number":"0249715446 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6944204396334","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 12:09:52","account_name":null}
2025-09-24 12:10:08 - Checked hotspot_users for 0249715446 : found=yes
2025-09-24 12:10:08 - Password from hotspot_users stored in session.
2025-09-24 12:10:08 - Preparing to upsert hotspot_accounts with values: username=0249715446 , password=15158385, account_name=0249715446 , profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 12:10:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 12:10:08 - Fetched hotspot_accounts row: {"id":52,"username":"0249715446","password":"15158385","account_name":"0249715446 ","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 16:12:04","transaction_id":"Pluto6944204396334"}
2025-09-24 12:10:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249715446"]
ADD: /ip hotspot user add name="0249715446" password="15158385" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 12:10:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 12:10:08 - Name lookup response (0): 
2025-09-24 12:10:08 - Failed to get valid response from lookup endpoint.
2025-09-24 12:21:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7150873141965",
    "TransactionId": "6aeada4d1f5a4ec2ada828e4dba83715",
    "ExternalTransactionId": "0000010665573365",
    "AmountCharged": 2.1,
    "OrderId": "6aeada4d1f5a4ec2ada828e4dba83715",
    "PaymentDate": "2025-09-24T12:21:21.3310594Z"
  }
}
2025-09-24 12:21:37 - Parsed: Transaction ID: Pluto7150873141965, Status: success, Message: success
2025-09-24 12:21:37 - Updated transaction_status.json for Pluto7150873141965
2025-09-24 12:21:37 - Updated transaction_history status to Paid for Pluto7150873141965
2025-09-24 12:21:37 - Fetched transaction_history row: {"id":1629,"username":"0207529666","momo_number":"0207529666","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7150873141965","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 12:21:20","account_name":null}
2025-09-24 12:21:37 - Checked hotspot_users for 0207529666: found=no
2025-09-24 12:21:37 - Checked hotspot_accounts for 0207529666: found=yes
2025-09-24 12:21:37 - Password from hotspot_accounts stored in session.
2025-09-24 12:21:37 - Preparing to upsert hotspot_accounts with values: username=0207529666, password=86318574, account_name=0207529666, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 12:21:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 12:21:37 - Fetched hotspot_accounts row: {"id":63,"username":"0207529666","password":"86318574","account_name":"0207529666","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:27","transaction_id":"Pluto7150873141965"}
2025-09-24 12:21:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207529666"]
ADD: /ip hotspot user add name="0207529666" password="86318574" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 12:21:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 12:21:37 - Name lookup response (0): 
2025-09-24 12:21:37 - Failed to get valid response from lookup endpoint.
2025-09-24 12:21:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3001658576225",
    "TransactionId": "4acf23f82fb34bc38dbc5bc80cfb4070",
    "ExternalTransactionId": "65551717054",
    "AmountCharged": 10.1,
    "OrderId": "4acf23f82fb34bc38dbc5bc80cfb4070",
    "PaymentDate": "2025-09-24T12:21:32.1155824Z"
  }
}
2025-09-24 12:21:42 - Parsed: Transaction ID: Pluto3001658576225, Status: success, Message: success
2025-09-24 12:21:42 - Updated transaction_status.json for Pluto3001658576225
2025-09-24 12:21:42 - Updated transaction_history status to Paid for Pluto3001658576225
2025-09-24 12:21:42 - Fetched transaction_history row: {"id":1630,"username":"0545341159","momo_number":"0545341159","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3001658576225","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 12:21:30","account_name":null}
2025-09-24 12:21:42 - Checked hotspot_users for 0545341159: found=no
2025-09-24 12:21:42 - Checked hotspot_accounts for 0545341159: found=yes
2025-09-24 12:21:42 - Password from hotspot_accounts stored in session.
2025-09-24 12:21:42 - Preparing to upsert hotspot_accounts with values: username=0545341159, password=45970708, account_name=0545341159, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 12:21:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 12:21:42 - Fetched hotspot_accounts row: {"id":164,"username":"0545341159","password":"45970708","account_name":"0545341159","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:24:08","transaction_id":"Pluto3001658576225"}
2025-09-24 12:21:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545341159"]
ADD: /ip hotspot user add name="0545341159" password="45970708" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 12:21:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 12:21:42 - Name lookup response (0): 
2025-09-24 12:21:42 - Failed to get valid response from lookup endpoint.
2025-09-24 12:45:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6228847524702",
    "TransactionId": "47fe64a551e54b8eac63cd2220f2d76e",
    "ExternalTransactionId": "0000010665787432",
    "AmountCharged": 10.1,
    "OrderId": "47fe64a551e54b8eac63cd2220f2d76e",
    "PaymentDate": "2025-09-24T12:44:54.9197486Z"
  }
}
2025-09-24 12:45:10 - Parsed: Transaction ID: Pluto6228847524702, Status: success, Message: success
2025-09-24 12:45:10 - Updated transaction_status.json for Pluto6228847524702
2025-09-24 12:45:10 - Updated transaction_history status to Paid for Pluto6228847524702
2025-09-24 12:45:10 - Fetched transaction_history row: {"id":1631,"username":"0207681333","momo_number":"0207681333","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6228847524702","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 12:44:53","account_name":null}
2025-09-24 12:45:10 - Checked hotspot_users for 0207681333: found=no
2025-09-24 12:45:10 - Checked hotspot_accounts for 0207681333: found=yes
2025-09-24 12:45:10 - Password from hotspot_accounts stored in session.
2025-09-24 12:45:10 - Preparing to upsert hotspot_accounts with values: username=0207681333, password=20727584, account_name=0207681333, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 12:45:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 12:45:10 - Fetched hotspot_accounts row: {"id":274,"username":"0207681333","password":"20727584","account_name":"0207681333","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 06:46:07","transaction_id":"Pluto6228847524702"}
2025-09-24 12:45:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207681333"]
ADD: /ip hotspot user add name="0207681333" password="20727584" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 12:45:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 12:45:10 - Name lookup response (0): 
2025-09-24 12:45:10 - Failed to get valid response from lookup endpoint.
2025-09-24 13:17:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4896525739184",
    "TransactionId": "8560a29b56ca45a78286b0a5709963b2",
    "ExternalTransactionId": "65555146651",
    "AmountCharged": 1.01,
    "OrderId": "8560a29b56ca45a78286b0a5709963b2",
    "PaymentDate": "2025-09-24T13:16:02.4665057Z"
  }
}
2025-09-24 13:17:30 - Parsed: Transaction ID: Pluto4896525739184, Status: success, Message: success
2025-09-24 13:17:30 - Updated transaction_status.json for Pluto4896525739184
2025-09-24 13:17:30 - Updated transaction_history status to Paid for Pluto4896525739184
2025-09-24 13:17:30 - Fetched transaction_history row: {"id":1632,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4896525739184","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-24 09:16:00","account_name":"0543177429"}
2025-09-24 13:17:30 - Checked hotspot_users for 0543177429: found=yes
2025-09-24 13:17:30 - Password from hotspot_users stored in session.
2025-09-24 13:17:30 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=39366578, account_name=0543177429, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-24 13:17:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 13:17:30 - Fetched hotspot_accounts row: {"id":7,"username":"0543177429","password":"39366578","account_name":"0543177429","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 14:18:26","transaction_id":"Pluto4896525739184"}
2025-09-24 13:17:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="39366578" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-24 13:17:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 13:17:30 - Name lookup response (0): 
2025-09-24 13:17:30 - Failed to get valid response from lookup endpoint.
2025-09-24 13:31:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1857708672400",
    "TransactionId": "734697c5dae74e98b77992746e17746a",
    "ExternalTransactionId": "0000010666204266",
    "AmountCharged": 5.1,
    "OrderId": "734697c5dae74e98b77992746e17746a",
    "PaymentDate": "2025-09-24T13:31:13.2867621Z"
  }
}
2025-09-24 13:31:28 - Parsed: Transaction ID: Pluto1857708672400, Status: success, Message: success
2025-09-24 13:31:28 - Updated transaction_status.json for Pluto1857708672400
2025-09-24 13:31:28 - Updated transaction_history status to Paid for Pluto1857708672400
2025-09-24 13:31:28 - Fetched transaction_history row: {"id":1633,"username":"0557212088","momo_number":"0503385144","network":"vodafone-gh","buyer":"others","transaction_id":"Pluto1857708672400","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-24 09:31:11","account_name":"0557212088"}
2025-09-24 13:31:28 - Checked hotspot_users for 0557212088: found=no
2025-09-24 13:31:28 - Checked hotspot_accounts for 0557212088: found=yes
2025-09-24 13:31:28 - Password from hotspot_accounts stored in session.
2025-09-24 13:31:28 - Preparing to upsert hotspot_accounts with values: username=0557212088, password=80829358, account_name=0557212088, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 13:31:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 13:31:28 - Fetched hotspot_accounts row: {"id":226,"username":"0557212088","password":"80829358","account_name":"0557212088","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 01:58:45","transaction_id":"Pluto1857708672400"}
2025-09-24 13:31:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0557212088"]
ADD: /ip hotspot user add name="0557212088" password="80829358" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 13:31:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 13:31:28 - Name lookup response (0): 
2025-09-24 13:31:28 - Failed to get valid response from lookup endpoint.
2025-09-24 13:33:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7195965864822",
    "TransactionId": "51bb2b3982864c9cb06bae94f86d282e",
    "ExternalTransactionId": "0000010666221693",
    "AmountCharged": 5.1,
    "OrderId": "51bb2b3982864c9cb06bae94f86d282e",
    "PaymentDate": "2025-09-24T13:33:15.8182827Z"
  }
}
2025-09-24 13:33:28 - Parsed: Transaction ID: Pluto7195965864822, Status: success, Message: success
2025-09-24 13:33:28 - Updated transaction_status.json for Pluto7195965864822
2025-09-24 13:33:28 - Updated transaction_history status to Paid for Pluto7195965864822
2025-09-24 13:33:28 - Fetched transaction_history row: {"id":1635,"username":"0503385144","momo_number":"0503385144","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7195965864822","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-24 09:33:14","account_name":"0503385144"}
2025-09-24 13:33:28 - Checked hotspot_users for 0503385144: found=no
2025-09-24 13:33:28 - Checked hotspot_accounts for 0503385144: found=yes
2025-09-24 13:33:28 - Password from hotspot_accounts stored in session.
2025-09-24 13:33:28 - Preparing to upsert hotspot_accounts with values: username=0503385144, password=40488027, account_name=0503385144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 13:33:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 13:33:28 - Fetched hotspot_accounts row: {"id":301,"username":"0503385144","password":"40488027","account_name":"0503385144","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 17:05:15","transaction_id":"Pluto7195965864822"}
2025-09-24 13:33:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0503385144"]
ADD: /ip hotspot user add name="0503385144" password="40488027" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 13:33:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 13:33:28 - Name lookup response (0): 
2025-09-24 13:33:28 - Failed to get valid response from lookup endpoint.
2025-09-24 13:37:46 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto3022510346247",
    "TransactionId": "4c5d8c50e62a4ee287b8e7950f9d0409",
    "ExternalTransactionId": "597373007",
    "AmountCharged": 5.1,
    "OrderId": "4c5d8c50e62a4ee287b8e7950f9d0409",
    "PaymentDate": "2025-09-24T13:37:45.7656448Z"
  }
}
2025-09-24 13:37:46 - Parsed: Transaction ID: Pluto3022510346247, Status: failed, Message: failed
2025-09-24 13:37:46 - Updated transaction_status.json for Pluto3022510346247
2025-09-24 13:37:46 - Updated transaction_history status to Failed for Pluto3022510346247
2025-09-24 13:37:46 - Name lookup response (0): 
2025-09-24 13:37:46 - Failed to get valid response from lookup endpoint.
2025-09-24 14:05:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7322452448216",
    "TransactionId": "9f8a4b6bf33b4dbfa672ef0d38cc3311",
    "ExternalTransactionId": "65558007122",
    "AmountCharged": 10.1,
    "OrderId": "9f8a4b6bf33b4dbfa672ef0d38cc3311",
    "PaymentDate": "2025-09-24T14:04:50.7720675Z"
  }
}
2025-09-24 14:05:10 - Parsed: Transaction ID: Pluto7322452448216, Status: success, Message: success
2025-09-24 14:05:10 - Updated transaction_status.json for Pluto7322452448216
2025-09-24 14:05:10 - Updated transaction_history status to Paid for Pluto7322452448216
2025-09-24 14:05:10 - Fetched transaction_history row: {"id":1636,"username":"0242756162","momo_number":"0242756162","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7322452448216","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 14:04:49","account_name":null}
2025-09-24 14:05:10 - Checked hotspot_users for 0242756162: found=no
2025-09-24 14:05:10 - Checked hotspot_accounts for 0242756162: found=yes
2025-09-24 14:05:10 - Password from hotspot_accounts stored in session.
2025-09-24 14:05:10 - Preparing to upsert hotspot_accounts with values: username=0242756162, password=80767223, account_name=0242756162, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 14:05:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 14:05:10 - Fetched hotspot_accounts row: {"id":160,"username":"0242756162","password":"80767223","account_name":"0242756162","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 06:27:37","transaction_id":"Pluto7322452448216"}
2025-09-24 14:05:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242756162"]
ADD: /ip hotspot user add name="0242756162" password="80767223" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 14:05:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 14:05:10 - Name lookup response (0): 
2025-09-24 14:05:10 - Failed to get valid response from lookup endpoint.
2025-09-24 14:26:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0221505425615",
    "TransactionId": "9116df95071146f4afda8f3191eed2ea",
    "ExternalTransactionId": "65559252675",
    "AmountCharged": 10.1,
    "OrderId": "9116df95071146f4afda8f3191eed2ea",
    "PaymentDate": "2025-09-24T14:26:25.2692334Z"
  }
}
2025-09-24 14:26:33 - Parsed: Transaction ID: Pluto0221505425615, Status: success, Message: success
2025-09-24 14:26:33 - Updated transaction_status.json for Pluto0221505425615
2025-09-24 14:26:33 - Updated transaction_history status to Paid for Pluto0221505425615
2025-09-24 14:26:33 - Fetched transaction_history row: {"id":1637,"username":"0596520406","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto0221505425615","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 14:26:23","account_name":null}
2025-09-24 14:26:33 - Checked hotspot_users for 0596520406: found=yes
2025-09-24 14:26:33 - Password from hotspot_users stored in session.
2025-09-24 14:26:33 - Preparing to upsert hotspot_accounts with values: username=0596520406, password=13863252, account_name=0596520406, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 14:26:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 14:26:33 - Fetched hotspot_accounts row: {"id":8,"username":"0596520406","password":"13863252","account_name":"0596520406","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 15:32:14","transaction_id":"Pluto0221505425615"}
2025-09-24 14:26:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596520406"]
ADD: /ip hotspot user add name="0596520406" password="13863252" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 14:26:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 14:26:33 - Name lookup response (0): 
2025-09-24 14:26:33 - Failed to get valid response from lookup endpoint.
2025-09-24 14:27:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2142713984591",
    "TransactionId": "75d75663d98846be8af32215c1e6f6b4",
    "ExternalTransactionId": "0000010666689561",
    "AmountCharged": 2.1,
    "OrderId": "75d75663d98846be8af32215c1e6f6b4",
    "PaymentDate": "2025-09-24T14:26:54.7220661Z"
  }
}
2025-09-24 14:27:09 - Parsed: Transaction ID: Pluto2142713984591, Status: success, Message: success
2025-09-24 14:27:09 - Updated transaction_status.json for Pluto2142713984591
2025-09-24 14:27:09 - Updated transaction_history status to Paid for Pluto2142713984591
2025-09-24 14:27:09 - Fetched transaction_history row: {"id":1638,"username":"0207529666","momo_number":"0207529666","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2142713984591","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 14:26:53","account_name":null}
2025-09-24 14:27:09 - Checked hotspot_users for 0207529666: found=no
2025-09-24 14:27:09 - Checked hotspot_accounts for 0207529666: found=yes
2025-09-24 14:27:09 - Password from hotspot_accounts stored in session.
2025-09-24 14:27:09 - Preparing to upsert hotspot_accounts with values: username=0207529666, password=86318574, account_name=0207529666, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 14:27:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 14:27:09 - Fetched hotspot_accounts row: {"id":63,"username":"0207529666","password":"86318574","account_name":"0207529666","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:27","transaction_id":"Pluto2142713984591"}
2025-09-24 14:27:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207529666"]
ADD: /ip hotspot user add name="0207529666" password="86318574" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 14:27:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 14:27:09 - Name lookup response (0): 
2025-09-24 14:27:09 - Failed to get valid response from lookup endpoint.
2025-09-24 14:36:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7199784248833",
    "TransactionId": "d9452301e0114024b7c9a09645c7e139",
    "ExternalTransactionId": "65559861367",
    "AmountCharged": 10.1,
    "OrderId": "d9452301e0114024b7c9a09645c7e139",
    "PaymentDate": "2025-09-24T14:36:46.7555683Z"
  }
}
2025-09-24 14:36:57 - Parsed: Transaction ID: Pluto7199784248833, Status: success, Message: success
2025-09-24 14:36:57 - Updated transaction_status.json for Pluto7199784248833
2025-09-24 14:36:57 - Updated transaction_history status to Paid for Pluto7199784248833
2025-09-24 14:36:57 - Fetched transaction_history row: {"id":1639,"username":"0243640354","momo_number":"0243640354","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7199784248833","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 14:36:45","account_name":null}
2025-09-24 14:36:57 - Checked hotspot_users for 0243640354: found=no
2025-09-24 14:36:57 - Checked hotspot_accounts for 0243640354: found=yes
2025-09-24 14:36:57 - Password from hotspot_accounts stored in session.
2025-09-24 14:36:57 - Preparing to upsert hotspot_accounts with values: username=0243640354, password=26699376, account_name=0243640354, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 14:36:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 14:36:57 - Fetched hotspot_accounts row: {"id":188,"username":"0243640354","password":"26699376","account_name":"0243640354","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 10:06:17","transaction_id":"Pluto7199784248833"}
2025-09-24 14:36:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243640354"]
ADD: /ip hotspot user add name="0243640354" password="26699376" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 14:36:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 14:36:57 - Name lookup response (0): 
2025-09-24 14:36:57 - Failed to get valid response from lookup endpoint.
2025-09-24 14:42:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto2486380947709",
    "TransactionId": "99c69821437441748cd52b38668f95e5",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "99c69821437441748cd52b38668f95e5",
    "PaymentDate": "2025-09-24T14:42:47.2830261Z"
  }
}
2025-09-24 14:42:48 - Parsed: Transaction ID: Pluto2486380947709, Status: failed, Message: failed
2025-09-24 14:42:48 - Updated transaction_status.json for Pluto2486380947709
2025-09-24 14:42:48 - Updated transaction_history status to Failed for Pluto2486380947709
2025-09-24 14:42:48 - Name lookup response (0): 
2025-09-24 14:42:48 - Failed to get valid response from lookup endpoint.
2025-09-24 14:43:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0710954047563",
    "TransactionId": "933930efa5944a0dbd8b2da6ed6cf23c",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "933930efa5944a0dbd8b2da6ed6cf23c",
    "PaymentDate": "2025-09-24T14:43:47.0634195Z"
  }
}
2025-09-24 14:43:48 - Parsed: Transaction ID: Pluto0710954047563, Status: failed, Message: failed
2025-09-24 14:43:48 - Updated transaction_status.json for Pluto0710954047563
2025-09-24 14:43:48 - Updated transaction_history status to Failed for Pluto0710954047563
2025-09-24 14:43:48 - Name lookup response (0): 
2025-09-24 14:43:48 - Failed to get valid response from lookup endpoint.
2025-09-24 14:45:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0084352393429",
    "TransactionId": "13bbc9cab5794823b8f28ee0cc1ea8be",
    "ExternalTransactionId": "65560396550",
    "AmountCharged": 25.5,
    "OrderId": "13bbc9cab5794823b8f28ee0cc1ea8be",
    "PaymentDate": "2025-09-24T14:45:41.670905Z"
  }
}
2025-09-24 14:45:53 - Parsed: Transaction ID: Pluto0084352393429, Status: success, Message: success
2025-09-24 14:45:53 - Updated transaction_status.json for Pluto0084352393429
2025-09-24 14:45:53 - Updated transaction_history status to Paid for Pluto0084352393429
2025-09-24 14:45:53 - Fetched transaction_history row: {"id":1642,"username":"0541555255","momo_number":"0541555255","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0084352393429","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 14:45:39","account_name":null}
2025-09-24 14:45:53 - Checked hotspot_users for 0541555255: found=no
2025-09-24 14:45:53 - Checked hotspot_accounts for 0541555255: found=no
2025-09-24 14:45:53 - Generated random password: 60414359
2025-09-24 14:45:53 - Preparing to upsert hotspot_accounts with values: username=0541555255, password=60414359, account_name=0541555255, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-24 14:45:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-24 14:45:53 - Fetched hotspot_accounts row: {"id":326,"username":"0541555255","password":"60414359","account_name":"0541555255","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-24 10:45:53","transaction_id":"Pluto0084352393429"}
2025-09-24 14:45:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541555255"]
ADD: /ip hotspot user add name="0541555255" password="60414359" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-24 14:45:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 14:45:53 - Name lookup response (0): 
2025-09-24 14:45:53 - Failed to get valid response from lookup endpoint.
2025-09-24 14:52:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1949621657242",
    "TransactionId": "9d943a8dca7249e2b269de9c13202939",
    "ExternalTransactionId": "65560804312",
    "AmountCharged": 5.1,
    "OrderId": "9d943a8dca7249e2b269de9c13202939",
    "PaymentDate": "2025-09-24T14:52:23.9892081Z"
  }
}
2025-09-24 14:52:44 - Parsed: Transaction ID: Pluto1949621657242, Status: success, Message: success
2025-09-24 14:52:44 - Updated transaction_status.json for Pluto1949621657242
2025-09-24 14:52:44 - Updated transaction_history status to Paid for Pluto1949621657242
2025-09-24 14:52:44 - Fetched transaction_history row: {"id":1643,"username":"0535462008","momo_number":"0535462008","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1949621657242","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 14:52:22","account_name":null}
2025-09-24 14:52:44 - Checked hotspot_users for 0535462008: found=no
2025-09-24 14:52:44 - Checked hotspot_accounts for 0535462008: found=no
2025-09-24 14:52:44 - Generated random password: 76484661
2025-09-24 14:52:44 - Preparing to upsert hotspot_accounts with values: username=0535462008, password=76484661, account_name=0535462008, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 14:52:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-24 14:52:44 - Fetched hotspot_accounts row: {"id":327,"username":"0535462008","password":"76484661","account_name":"0535462008","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-24 10:52:44","transaction_id":"Pluto1949621657242"}
2025-09-24 14:52:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535462008"]
ADD: /ip hotspot user add name="0535462008" password="76484661" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 14:52:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 14:52:44 - Name lookup response (0): 
2025-09-24 14:52:44 - Failed to get valid response from lookup endpoint.
2025-09-24 15:56:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4986923032302",
    "TransactionId": "f2351c7f56a04a9cbad45efed8638651",
    "ExternalTransactionId": "65564881228",
    "AmountCharged": 2.1,
    "OrderId": "f2351c7f56a04a9cbad45efed8638651",
    "PaymentDate": "2025-09-24T15:56:47.9138877Z"
  }
}
2025-09-24 15:56:58 - Parsed: Transaction ID: Pluto4986923032302, Status: success, Message: success
2025-09-24 15:56:58 - Updated transaction_status.json for Pluto4986923032302
2025-09-24 15:56:58 - Updated transaction_history status to Paid for Pluto4986923032302
2025-09-24 15:56:58 - Fetched transaction_history row: {"id":1644,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4986923032302","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 15:56:46","account_name":null}
2025-09-24 15:56:58 - Checked hotspot_users for 0244450106: found=no
2025-09-24 15:56:58 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-24 15:56:58 - Password from hotspot_accounts stored in session.
2025-09-24 15:56:58 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 15:56:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 15:56:58 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"0244450106","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto4986923032302"}
2025-09-24 15:56:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 15:56:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 15:56:58 - Name lookup response (0): 
2025-09-24 15:56:58 - Failed to get valid response from lookup endpoint.
2025-09-24 16:01:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8238058744217",
    "TransactionId": "73133b7e146f4d7fa07e93a54ab6ae00",
    "ExternalTransactionId": "65565212353",
    "AmountCharged": 2.1,
    "OrderId": "73133b7e146f4d7fa07e93a54ab6ae00",
    "PaymentDate": "2025-09-24T16:01:40.8200764Z"
  }
}
2025-09-24 16:01:58 - Parsed: Transaction ID: Pluto8238058744217, Status: success, Message: success
2025-09-24 16:01:58 - Updated transaction_status.json for Pluto8238058744217
2025-09-24 16:01:58 - Updated transaction_history status to Paid for Pluto8238058744217
2025-09-24 16:01:58 - Fetched transaction_history row: {"id":1645,"username":"0555997528","momo_number":"0555997528","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8238058744217","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 16:01:39","account_name":null}
2025-09-24 16:01:58 - Checked hotspot_users for 0555997528: found=no
2025-09-24 16:01:58 - Checked hotspot_accounts for 0555997528: found=yes
2025-09-24 16:01:58 - Password from hotspot_accounts stored in session.
2025-09-24 16:01:58 - Preparing to upsert hotspot_accounts with values: username=0555997528, password=48768999, account_name=0555997528, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 16:01:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 16:01:58 - Fetched hotspot_accounts row: {"id":161,"username":"0555997528","password":"48768999","account_name":"0555997528","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 07:02:34","transaction_id":"Pluto8238058744217"}
2025-09-24 16:01:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555997528"]
ADD: /ip hotspot user add name="0555997528" password="48768999" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 16:01:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 16:01:58 - Name lookup response (0): 
2025-09-24 16:01:58 - Failed to get valid response from lookup endpoint.
2025-09-24 16:31:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5659870440830",
    "TransactionId": "a47591c8bafa408ea7cf050431b5e6b9",
    "ExternalTransactionId": "65567223155",
    "AmountCharged": 2.1,
    "OrderId": "a47591c8bafa408ea7cf050431b5e6b9",
    "PaymentDate": "2025-09-24T16:30:53.2339522Z"
  }
}
2025-09-24 16:31:03 - Parsed: Transaction ID: Pluto5659870440830, Status: success, Message: success
2025-09-24 16:31:03 - Updated transaction_status.json for Pluto5659870440830
2025-09-24 16:31:03 - Updated transaction_history status to Paid for Pluto5659870440830
2025-09-24 16:31:03 - Fetched transaction_history row: {"id":1646,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5659870440830","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 16:30:52","account_name":null}
2025-09-24 16:31:03 - Checked hotspot_users for 0549658503: found=yes
2025-09-24 16:31:03 - Password from hotspot_users stored in session.
2025-09-24 16:31:03 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 16:31:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 16:31:03 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto5659870440830"}
2025-09-24 16:31:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 16:31:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 16:31:03 - Name lookup response (0): 
2025-09-24 16:31:03 - Failed to get valid response from lookup endpoint.
2025-09-24 16:35:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2178116845512",
    "TransactionId": "a899bbf440504243ab160249ed4584db",
    "ExternalTransactionId": "65567513041",
    "AmountCharged": 5.1,
    "OrderId": "a899bbf440504243ab160249ed4584db",
    "PaymentDate": "2025-09-24T16:34:57.8495029Z"
  }
}
2025-09-24 16:35:15 - Parsed: Transaction ID: Pluto2178116845512, Status: success, Message: success
2025-09-24 16:35:15 - Updated transaction_status.json for Pluto2178116845512
2025-09-24 16:35:15 - Updated transaction_history status to Paid for Pluto2178116845512
2025-09-24 16:35:15 - Fetched transaction_history row: {"id":1647,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2178116845512","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 16:34:56","account_name":null}
2025-09-24 16:35:15 - Checked hotspot_users for 0549099144: found=no
2025-09-24 16:35:15 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-24 16:35:15 - Password from hotspot_accounts stored in session.
2025-09-24 16:35:15 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 16:35:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 16:35:15 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"0549099144","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto2178116845512"}
2025-09-24 16:35:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 16:35:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 16:35:15 - Name lookup response (0): 
2025-09-24 16:35:15 - Failed to get valid response from lookup endpoint.
2025-09-24 16:40:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7914963194336",
    "TransactionId": "08a5fa1533894664aa9da809caab4ed1",
    "ExternalTransactionId": "65567921550",
    "AmountCharged": 2.1,
    "OrderId": "08a5fa1533894664aa9da809caab4ed1",
    "PaymentDate": "2025-09-24T16:40:41.8625571Z"
  }
}
2025-09-24 16:40:53 - Parsed: Transaction ID: Pluto7914963194336, Status: success, Message: success
2025-09-24 16:40:53 - Updated transaction_status.json for Pluto7914963194336
2025-09-24 16:40:53 - Updated transaction_history status to Paid for Pluto7914963194336
2025-09-24 16:40:53 - Fetched transaction_history row: {"id":1648,"username":"0244234796","momo_number":"0244234796","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7914963194336","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 16:40:40","account_name":null}
2025-09-24 16:40:53 - Checked hotspot_users for 0244234796: found=no
2025-09-24 16:40:53 - Checked hotspot_accounts for 0244234796: found=yes
2025-09-24 16:40:53 - Password from hotspot_accounts stored in session.
2025-09-24 16:40:53 - Preparing to upsert hotspot_accounts with values: username=0244234796, password=69684877, account_name=0244234796, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 16:40:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 16:40:53 - Fetched hotspot_accounts row: {"id":281,"username":"0244234796","password":"69684877","account_name":"0244234796","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 17:04:18","transaction_id":"Pluto7914963194336"}
2025-09-24 16:40:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244234796"]
ADD: /ip hotspot user add name="0244234796" password="69684877" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 16:40:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 16:40:53 - Name lookup response (0): 
2025-09-24 16:40:53 - Failed to get valid response from lookup endpoint.
2025-09-24 16:46:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7697620338235",
    "TransactionId": "dc510e0b2a4543a4812f96bee7931bea",
    "ExternalTransactionId": "65568308044",
    "AmountCharged": 25.5,
    "OrderId": "dc510e0b2a4543a4812f96bee7931bea",
    "PaymentDate": "2025-09-24T16:46:03.5524039Z"
  }
}
2025-09-24 16:46:18 - Parsed: Transaction ID: Pluto7697620338235, Status: success, Message: success
2025-09-24 16:46:18 - Updated transaction_status.json for Pluto7697620338235
2025-09-24 16:46:18 - Updated transaction_history status to Paid for Pluto7697620338235
2025-09-24 16:46:18 - Fetched transaction_history row: {"id":1649,"username":"0240966409","momo_number":"0240966409","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7697620338235","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 16:46:02","account_name":null}
2025-09-24 16:46:18 - Checked hotspot_users for 0240966409: found=no
2025-09-24 16:46:18 - Checked hotspot_accounts for 0240966409: found=yes
2025-09-24 16:46:18 - Password from hotspot_accounts stored in session.
2025-09-24 16:46:18 - Preparing to upsert hotspot_accounts with values: username=0240966409, password=72221789, account_name=0240966409, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-24 16:46:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 16:46:18 - Fetched hotspot_accounts row: {"id":151,"username":"0240966409","password":"72221789","account_name":"0240966409","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 16:36:53","transaction_id":"Pluto7697620338235"}
2025-09-24 16:46:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240966409"]
ADD: /ip hotspot user add name="0240966409" password="72221789" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-24 16:46:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 16:46:18 - Name lookup response (0): 
2025-09-24 16:46:18 - Failed to get valid response from lookup endpoint.
2025-09-24 16:53:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3295744687312",
    "TransactionId": "68e84a1d8c4740e38f9e277bdc9f8a3c",
    "ExternalTransactionId": "65568798185",
    "AmountCharged": 10.1,
    "OrderId": "68e84a1d8c4740e38f9e277bdc9f8a3c",
    "PaymentDate": "2025-09-24T16:52:55.3073422Z"
  }
}
2025-09-24 16:53:08 - Parsed: Transaction ID: Pluto3295744687312, Status: success, Message: success
2025-09-24 16:53:08 - Updated transaction_status.json for Pluto3295744687312
2025-09-24 16:53:08 - Updated transaction_history status to Paid for Pluto3295744687312
2025-09-24 16:53:08 - Fetched transaction_history row: {"id":1650,"username":"0246190025","momo_number":"0246190025","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3295744687312","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 16:52:54","account_name":null}
2025-09-24 16:53:08 - Checked hotspot_users for 0246190025: found=no
2025-09-24 16:53:08 - Checked hotspot_accounts for 0246190025: found=yes
2025-09-24 16:53:08 - Password from hotspot_accounts stored in session.
2025-09-24 16:53:08 - Preparing to upsert hotspot_accounts with values: username=0246190025, password=51083073, account_name=0246190025, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 16:53:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 16:53:08 - Fetched hotspot_accounts row: {"id":155,"username":"0246190025","password":"51083073","account_name":"0246190025","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 19:13:04","transaction_id":"Pluto3295744687312"}
2025-09-24 16:53:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246190025"]
ADD: /ip hotspot user add name="0246190025" password="51083073" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 16:53:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 16:53:08 - Name lookup response (0): 
2025-09-24 16:53:08 - Failed to get valid response from lookup endpoint.
2025-09-24 17:53:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0116662836071",
    "TransactionId": "2862015ad6a54badbf18ded0e89fcd5b",
    "ExternalTransactionId": "65572739075",
    "AmountCharged": 10.1,
    "OrderId": "2862015ad6a54badbf18ded0e89fcd5b",
    "PaymentDate": "2025-09-24T17:46:24.4880332Z"
  }
}
2025-09-24 17:53:24 - Parsed: Transaction ID: Pluto0116662836071, Status: failed, Message: failed
2025-09-24 17:53:24 - Updated transaction_status.json for Pluto0116662836071
2025-09-24 17:53:24 - Updated transaction_history status to Failed for Pluto0116662836071
2025-09-24 17:53:24 - Name lookup response (0): 
2025-09-24 17:53:24 - Failed to get valid response from lookup endpoint.
2025-09-24 18:17:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9673379527016",
    "TransactionId": "b40175392653438fae169a1297dc4242",
    "ExternalTransactionId": "0000010668751678",
    "AmountCharged": 10.1,
    "OrderId": "b40175392653438fae169a1297dc4242",
    "PaymentDate": "2025-09-24T18:17:31.4663749Z"
  }
}
2025-09-24 18:17:47 - Parsed: Transaction ID: Pluto9673379527016, Status: success, Message: success
2025-09-24 18:17:47 - Updated transaction_status.json for Pluto9673379527016
2025-09-24 18:17:47 - Updated transaction_history status to Paid for Pluto9673379527016
2025-09-24 18:17:47 - Fetched transaction_history row: {"id":1652,"username":"0509005582","momo_number":"0509005582","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9673379527016","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-24 14:17:30","account_name":"0509005582"}
2025-09-24 18:17:47 - Checked hotspot_users for 0509005582: found=no
2025-09-24 18:17:47 - Checked hotspot_accounts for 0509005582: found=yes
2025-09-24 18:17:47 - Password from hotspot_accounts stored in session.
2025-09-24 18:17:47 - Preparing to upsert hotspot_accounts with values: username=0509005582, password=88468597, account_name=0509005582, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 18:17:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 18:17:47 - Fetched hotspot_accounts row: {"id":305,"username":"0509005582","password":"88468597","account_name":"0509005582","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 06:32:13","transaction_id":"Pluto9673379527016"}
2025-09-24 18:17:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509005582"]
ADD: /ip hotspot user add name="0509005582" password="88468597" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 18:17:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 18:17:47 - Name lookup response (0): 
2025-09-24 18:17:47 - Failed to get valid response from lookup endpoint.
2025-09-24 18:22:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9716822186811",
    "TransactionId": "1a7b79c810c043aa8839610136ef96ac",
    "ExternalTransactionId": "65575643165",
    "AmountCharged": 5.1,
    "OrderId": "1a7b79c810c043aa8839610136ef96ac",
    "PaymentDate": "2025-09-24T18:21:25.6365996Z"
  }
}
2025-09-24 18:22:01 - Parsed: Transaction ID: Pluto9716822186811, Status: success, Message: success
2025-09-24 18:22:01 - Updated transaction_status.json for Pluto9716822186811
2025-09-24 18:22:01 - Updated transaction_history status to Paid for Pluto9716822186811
2025-09-24 18:22:01 - Fetched transaction_history row: {"id":1656,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9716822186811","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 18:21:24","account_name":null}
2025-09-24 18:22:01 - Checked hotspot_users for 0249622886: found=no
2025-09-24 18:22:01 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-24 18:22:01 - Password from hotspot_accounts stored in session.
2025-09-24 18:22:01 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 18:22:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 18:22:01 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto9716822186811"}
2025-09-24 18:22:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 18:22:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 18:22:01 - Name lookup response (0): 
2025-09-24 18:22:01 - Failed to get valid response from lookup endpoint.
2025-09-24 18:24:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Exception happened with upstream provider.",
    "ClientReference": "Pluto5418389932980",
    "TransactionId": "866e35edc9fb48ddb09406c2ac55f9e2",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "866e35edc9fb48ddb09406c2ac55f9e2",
    "PaymentDate": "2025-09-24T18:24:20.5855398Z"
  }
}
2025-09-24 18:24:22 - Parsed: Transaction ID: Pluto5418389932980, Status: failed, Message: failed
2025-09-24 18:24:22 - Updated transaction_status.json for Pluto5418389932980
2025-09-24 18:24:22 - Updated transaction_history status to Failed for Pluto5418389932980
2025-09-24 18:24:22 - Name lookup response (0): 
2025-09-24 18:24:22 - Failed to get valid response from lookup endpoint.
2025-09-24 18:25:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "FAILED",
    "ClientReference": "Pluto4580447911768",
    "TransactionId": "c8f7c68ffea2417eab6c3c8d271ed1c2",
    "ExternalTransactionId": "0000010668825841",
    "AmountCharged": 2.1,
    "OrderId": "c8f7c68ffea2417eab6c3c8d271ed1c2",
    "PaymentDate": "2025-09-24T18:25:11.5587167Z"
  }
}
2025-09-24 18:25:25 - Parsed: Transaction ID: Pluto4580447911768, Status: failed, Message: failed
2025-09-24 18:25:25 - Updated transaction_status.json for Pluto4580447911768
2025-09-24 18:25:25 - Updated transaction_history status to Failed for Pluto4580447911768
2025-09-24 18:25:25 - Name lookup response (0): 
2025-09-24 18:25:25 - Failed to get valid response from lookup endpoint.
2025-09-24 18:25:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto9028531921958",
    "TransactionId": "6ac29d7737bd41ebbe9775f400a78b01",
    "ExternalTransactionId": "65575358037",
    "AmountCharged": 5.1,
    "OrderId": "6ac29d7737bd41ebbe9775f400a78b01",
    "PaymentDate": "2025-09-24T18:18:07.231486Z"
  }
}
2025-09-24 18:25:35 - Parsed: Transaction ID: Pluto9028531921958, Status: failed, Message: failed
2025-09-24 18:25:35 - Updated transaction_status.json for Pluto9028531921958
2025-09-24 18:25:35 - Updated transaction_history status to Failed for Pluto9028531921958
2025-09-24 18:25:35 - Name lookup response (0): 
2025-09-24 18:25:35 - Failed to get valid response from lookup endpoint.
2025-09-24 18:25:48 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3223420876472",
    "TransactionId": "d34b5a1ddb444315b019204e49860979",
    "ExternalTransactionId": "65575412105",
    "AmountCharged": 10.1,
    "OrderId": "d34b5a1ddb444315b019204e49860979",
    "PaymentDate": "2025-09-24T18:25:47.4739759Z"
  }
}
2025-09-24 18:25:48 - Parsed: Transaction ID: Pluto3223420876472, Status: failed, Message: failed
2025-09-24 18:25:48 - Updated transaction_status.json for Pluto3223420876472
2025-09-24 18:25:48 - Updated transaction_history status to Failed for Pluto3223420876472
2025-09-24 18:25:48 - Name lookup response (0): 
2025-09-24 18:25:48 - Failed to get valid response from lookup endpoint.
2025-09-24 18:27:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5578275020307",
    "TransactionId": "28da44b5988042dab71ecfa61af03a80",
    "ExternalTransactionId": "65575465131",
    "AmountCharged": 2.1,
    "OrderId": "28da44b5988042dab71ecfa61af03a80",
    "PaymentDate": "2025-09-24T18:27:50.2734839Z"
  }
}
2025-09-24 18:27:51 - Parsed: Transaction ID: Pluto5578275020307, Status: failed, Message: failed
2025-09-24 18:27:51 - Updated transaction_status.json for Pluto5578275020307
2025-09-24 18:27:51 - Updated transaction_history status to Failed for Pluto5578275020307
2025-09-24 18:27:51 - Name lookup response (0): 
2025-09-24 18:27:51 - Failed to get valid response from lookup endpoint.
2025-09-24 18:38:35 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5958062374592",
    "TransactionId": "4a23f58f2dfb401a9b8d0529811ce955",
    "ExternalTransactionId": "65576354788",
    "AmountCharged": 10.1,
    "OrderId": "4a23f58f2dfb401a9b8d0529811ce955",
    "PaymentDate": "2025-09-24T18:38:35.0503574Z"
  }
}
2025-09-24 18:38:35 - Parsed: Transaction ID: Pluto5958062374592, Status: failed, Message: failed
2025-09-24 18:38:35 - Updated transaction_status.json for Pluto5958062374592
2025-09-24 18:38:35 - Updated transaction_history status to Failed for Pluto5958062374592
2025-09-24 18:38:35 - Name lookup response (0): 
2025-09-24 18:38:35 - Failed to get valid response from lookup endpoint.
2025-09-24 18:42:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5927969087615",
    "TransactionId": "9ceae15002974ad4b3fccf90f4d96dcc",
    "ExternalTransactionId": "0000010669000950",
    "AmountCharged": 10.1,
    "OrderId": "9ceae15002974ad4b3fccf90f4d96dcc",
    "PaymentDate": "2025-09-24T18:42:16.6530419Z"
  }
}
2025-09-24 18:42:35 - Parsed: Transaction ID: Pluto5927969087615, Status: success, Message: success
2025-09-24 18:42:35 - Updated transaction_status.json for Pluto5927969087615
2025-09-24 18:42:35 - Updated transaction_history status to Paid for Pluto5927969087615
2025-09-24 18:42:35 - Fetched transaction_history row: {"id":1660,"username":"0505854360","momo_number":"0505854360","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5927969087615","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-24 14:42:15","account_name":"0505854360"}
2025-09-24 18:42:35 - Checked hotspot_users for 0505854360: found=no
2025-09-24 18:42:35 - Checked hotspot_accounts for 0505854360: found=yes
2025-09-24 18:42:35 - Password from hotspot_accounts stored in session.
2025-09-24 18:42:35 - Preparing to upsert hotspot_accounts with values: username=0505854360, password=12890752, account_name=0505854360, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-24 18:42:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 18:42:35 - Fetched hotspot_accounts row: {"id":234,"username":"0505854360","password":"12890752","account_name":"0505854360","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 13:51:36","transaction_id":"Pluto5927969087615"}
2025-09-24 18:42:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505854360"]
ADD: /ip hotspot user add name="0505854360" password="12890752" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-24 18:42:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 18:42:35 - Name lookup response (0): 
2025-09-24 18:42:35 - Failed to get valid response from lookup endpoint.
2025-09-24 18:47:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9673299289036",
    "TransactionId": "075fcf6e9b584eb6a86258c26db95753",
    "ExternalTransactionId": "65577828304",
    "AmountCharged": 15.5,
    "OrderId": "075fcf6e9b584eb6a86258c26db95753",
    "PaymentDate": "2025-09-24T18:45:50.8450343Z"
  }
}
2025-09-24 18:47:52 - Parsed: Transaction ID: Pluto9673299289036, Status: success, Message: success
2025-09-24 18:47:52 - Updated transaction_status.json for Pluto9673299289036
2025-09-24 18:47:52 - Updated transaction_history status to Paid for Pluto9673299289036
2025-09-24 18:47:52 - Fetched transaction_history row: {"id":1661,"username":"0547341814","momo_number":"0547341814","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9673299289036","amount":"15.00","commission":null,"profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-24 14:45:49","account_name":"0547341814"}
2025-09-24 18:47:52 - Checked hotspot_users for 0547341814: found=no
2025-09-24 18:47:52 - Checked hotspot_accounts for 0547341814: found=yes
2025-09-24 18:47:52 - Password from hotspot_accounts stored in session.
2025-09-24 18:47:52 - Preparing to upsert hotspot_accounts with values: username=0547341814, password=50198703, account_name=0547341814, profile=10_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=10737418240
2025-09-24 18:47:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 18:47:52 - Fetched hotspot_accounts row: {"id":97,"username":"0547341814","password":"50198703","account_name":"0547341814","enabled":"1","profile":"10_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":10737418240,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 14:35:12","transaction_id":"Pluto9673299289036"}
2025-09-24 18:47:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0547341814"]
ADD: /ip hotspot user add name="0547341814" password="50198703" profile="10_GB_3_Devices" limit-uptime="14d" limit-bytes-total=10737418240
2025-09-24 18:47:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 18:47:52 - Name lookup response (0): 
2025-09-24 18:47:52 - Failed to get valid response from lookup endpoint.
2025-09-24 18:51:56 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9687578616992",
    "TransactionId": "a7b044b3530f4d4d84d7506673a5e046",
    "ExternalTransactionId": "65578232428",
    "AmountCharged": 25.5,
    "OrderId": "a7b044b3530f4d4d84d7506673a5e046",
    "PaymentDate": "2025-09-24T18:50:27.6255068Z"
  }
}
2025-09-24 18:51:56 - Parsed: Transaction ID: Pluto9687578616992, Status: success, Message: success
2025-09-24 18:51:56 - Updated transaction_status.json for Pluto9687578616992
2025-09-24 18:51:56 - Updated transaction_history status to Paid for Pluto9687578616992
2025-09-24 18:51:56 - Fetched transaction_history row: {"id":1662,"username":"0547765779","momo_number":"0547765779","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9687578616992","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 18:50:25","account_name":null}
2025-09-24 18:51:56 - Checked hotspot_users for 0547765779: found=no
2025-09-24 18:51:56 - Checked hotspot_accounts for 0547765779: found=no
2025-09-24 18:51:56 - Generated random password: 40168507
2025-09-24 18:51:56 - Preparing to upsert hotspot_accounts with values: username=0547765779, password=40168507, account_name=0547765779, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-24 18:51:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-24 18:51:56 - Fetched hotspot_accounts row: {"id":328,"username":"0547765779","password":"40168507","account_name":"0547765779","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-24 14:51:56","transaction_id":"Pluto9687578616992"}
2025-09-24 18:51:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0547765779"]
ADD: /ip hotspot user add name="0547765779" password="40168507" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-24 18:51:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 18:51:56 - Name lookup response (0): 
2025-09-24 18:51:56 - Failed to get valid response from lookup endpoint.
2025-09-24 18:55:12 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4834068940844",
    "TransactionId": "c6706f8c0ea04ee48b98ce31e49996e8",
    "ExternalTransactionId": "65578508921",
    "AmountCharged": 5.1,
    "OrderId": "c6706f8c0ea04ee48b98ce31e49996e8",
    "PaymentDate": "2025-09-24T18:53:35.4283239Z"
  }
}
2025-09-24 18:55:12 - Parsed: Transaction ID: Pluto4834068940844, Status: success, Message: success
2025-09-24 18:55:12 - Updated transaction_status.json for Pluto4834068940844
2025-09-24 18:55:12 - Updated transaction_history status to Paid for Pluto4834068940844
2025-09-24 18:55:12 - Fetched transaction_history row: {"id":1663,"username":"0244466188","momo_number":"0244466188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4834068940844","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-24 14:53:34","account_name":"0244466188"}
2025-09-24 18:55:12 - Checked hotspot_users for 0244466188: found=no
2025-09-24 18:55:12 - Checked hotspot_accounts for 0244466188: found=yes
2025-09-24 18:55:12 - Password from hotspot_accounts stored in session.
2025-09-24 18:55:12 - Preparing to upsert hotspot_accounts with values: username=0244466188, password=37671398, account_name=0244466188, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 18:55:12 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 18:55:12 - Fetched hotspot_accounts row: {"id":129,"username":"0244466188","password":"37671398","account_name":"0244466188","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:57:36","transaction_id":"Pluto4834068940844"}
2025-09-24 18:55:12 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244466188"]
ADD: /ip hotspot user add name="0244466188" password="37671398" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 18:55:12 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 18:55:12 - Name lookup response (0): 
2025-09-24 18:55:12 - Failed to get valid response from lookup endpoint.
2025-09-24 19:02:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1963749980343",
    "TransactionId": "bc459b5bd35b44baa11f1182ff7cedfe",
    "ExternalTransactionId": "65578981993",
    "AmountCharged": 2.1,
    "OrderId": "bc459b5bd35b44baa11f1182ff7cedfe",
    "PaymentDate": "2025-09-24T18:59:02.371593Z"
  }
}
2025-09-24 19:02:33 - Parsed: Transaction ID: Pluto1963749980343, Status: success, Message: success
2025-09-24 19:02:33 - Updated transaction_status.json for Pluto1963749980343
2025-09-24 19:02:33 - Updated transaction_history status to Paid for Pluto1963749980343
2025-09-24 19:02:33 - Fetched transaction_history row: {"id":1664,"username":"0242401247","momo_number":"0242401247","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1963749980343","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-24 14:59:00","account_name":"0242401247"}
2025-09-24 19:02:33 - Checked hotspot_users for 0242401247: found=no
2025-09-24 19:02:33 - Checked hotspot_accounts for 0242401247: found=yes
2025-09-24 19:02:33 - Password from hotspot_accounts stored in session.
2025-09-24 19:02:33 - Preparing to upsert hotspot_accounts with values: username=0242401247, password=36181499, account_name=0242401247, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 19:02:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 19:02:33 - Fetched hotspot_accounts row: {"id":147,"username":"0242401247","password":"36181499","account_name":"0242401247","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 13:09:49","transaction_id":"Pluto1963749980343"}
2025-09-24 19:02:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242401247"]
ADD: /ip hotspot user add name="0242401247" password="36181499" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 19:02:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 19:02:33 - Name lookup response (0): 
2025-09-24 19:02:33 - Failed to get valid response from lookup endpoint.
2025-09-24 19:11:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6820616748124",
    "TransactionId": "6eeb6af34c72443fa4182ac779db2da7",
    "ExternalTransactionId": "65579925727",
    "AmountCharged": 2.1,
    "OrderId": "6eeb6af34c72443fa4182ac779db2da7",
    "PaymentDate": "2025-09-24T19:10:45.7060759Z"
  }
}
2025-09-24 19:11:16 - Parsed: Transaction ID: Pluto6820616748124, Status: success, Message: success
2025-09-24 19:11:16 - Updated transaction_status.json for Pluto6820616748124
2025-09-24 19:11:16 - Updated transaction_history status to Paid for Pluto6820616748124
2025-09-24 19:11:16 - Fetched transaction_history row: {"id":1666,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6820616748124","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 19:10:44","account_name":null}
2025-09-24 19:11:16 - Checked hotspot_users for 0536108131: found=no
2025-09-24 19:11:16 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-24 19:11:16 - Password from hotspot_accounts stored in session.
2025-09-24 19:11:16 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 19:11:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 19:11:16 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto6820616748124"}
2025-09-24 19:11:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 19:11:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 19:11:16 - Name lookup response (0): 
2025-09-24 19:11:16 - Failed to get valid response from lookup endpoint.
2025-09-24 19:16:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6424222243779",
    "TransactionId": "f4a1cb58e72d49baa86200a6ed042e24",
    "ExternalTransactionId": "65579818103",
    "AmountCharged": 25.5,
    "OrderId": "f4a1cb58e72d49baa86200a6ed042e24",
    "PaymentDate": "2025-09-24T19:09:24.5285538Z"
  }
}
2025-09-24 19:16:24 - Parsed: Transaction ID: Pluto6424222243779, Status: failed, Message: failed
2025-09-24 19:16:24 - Updated transaction_status.json for Pluto6424222243779
2025-09-24 19:16:24 - Updated transaction_history status to Failed for Pluto6424222243779
2025-09-24 19:16:24 - Name lookup response (0): 
2025-09-24 19:16:24 - Failed to get valid response from lookup endpoint.
2025-09-24 19:19:43 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1079442248945",
    "TransactionId": "74a8254b7baa4f2ab042381d2777f23a",
    "ExternalTransactionId": "65580108193",
    "AmountCharged": 25.5,
    "OrderId": "74a8254b7baa4f2ab042381d2777f23a",
    "PaymentDate": "2025-09-24T19:13:12.3652111Z"
  }
}
2025-09-24 19:19:43 - Parsed: Transaction ID: Pluto1079442248945, Status: failed, Message: failed
2025-09-24 19:19:43 - Updated transaction_status.json for Pluto1079442248945
2025-09-24 19:19:43 - Updated transaction_history status to Failed for Pluto1079442248945
2025-09-24 19:19:43 - Name lookup response (0): 
2025-09-24 19:19:43 - Failed to get valid response from lookup endpoint.
2025-09-24 19:30:20 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8106137510510",
    "TransactionId": "3d21b81bac43485f9a1f6469f6e89e64",
    "ExternalTransactionId": "65580790829",
    "AmountCharged": 25.5,
    "OrderId": "3d21b81bac43485f9a1f6469f6e89e64",
    "PaymentDate": "2025-09-24T19:23:20.1990534Z"
  }
}
2025-09-24 19:30:20 - Parsed: Transaction ID: Pluto8106137510510, Status: failed, Message: failed
2025-09-24 19:30:20 - Updated transaction_status.json for Pluto8106137510510
2025-09-24 19:30:20 - Updated transaction_history status to Failed for Pluto8106137510510
2025-09-24 19:30:20 - Name lookup response (0): 
2025-09-24 19:30:20 - Failed to get valid response from lookup endpoint.
2025-09-24 19:31:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7740432083110",
    "TransactionId": "9841646183d84d55ad35ebd0d84dcff7",
    "ExternalTransactionId": "65580885938",
    "AmountCharged": 25.5,
    "OrderId": "9841646183d84d55ad35ebd0d84dcff7",
    "PaymentDate": "2025-09-24T19:24:45.5059795Z"
  }
}
2025-09-24 19:31:06 - Parsed: Transaction ID: Pluto7740432083110, Status: failed, Message: failed
2025-09-24 19:31:06 - Updated transaction_status.json for Pluto7740432083110
2025-09-24 19:31:06 - Updated transaction_history status to Failed for Pluto7740432083110
2025-09-24 19:31:06 - Name lookup response (0): 
2025-09-24 19:31:06 - Failed to get valid response from lookup endpoint.
2025-09-24 19:32:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8902473569093",
    "TransactionId": "bad6d7d8d4da4b9bb6102e3cd87cf062",
    "ExternalTransactionId": "65580952466",
    "AmountCharged": 10.1,
    "OrderId": "bad6d7d8d4da4b9bb6102e3cd87cf062",
    "PaymentDate": "2025-09-24T19:25:46.2228765Z"
  }
}
2025-09-24 19:32:25 - Parsed: Transaction ID: Pluto8902473569093, Status: failed, Message: failed
2025-09-24 19:32:25 - Updated transaction_status.json for Pluto8902473569093
2025-09-24 19:32:25 - Updated transaction_history status to Failed for Pluto8902473569093
2025-09-24 19:32:25 - Name lookup response (0): 
2025-09-24 19:32:25 - Failed to get valid response from lookup endpoint.
2025-09-24 19:48:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3494111998384",
    "TransactionId": "8ccd5ef3e0f54eb18948834d0ef3f719",
    "ExternalTransactionId": "65582357093",
    "AmountCharged": 2.1,
    "OrderId": "8ccd5ef3e0f54eb18948834d0ef3f719",
    "PaymentDate": "2025-09-24T19:47:29.4179461Z"
  }
}
2025-09-24 19:48:53 - Parsed: Transaction ID: Pluto3494111998384, Status: success, Message: success
2025-09-24 19:48:53 - Updated transaction_status.json for Pluto3494111998384
2025-09-24 19:48:53 - Updated transaction_history status to Paid for Pluto3494111998384
2025-09-24 19:48:53 - Fetched transaction_history row: {"id":1671,"username":"0553483561","momo_number":"0553483561","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3494111998384","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 19:47:28","account_name":null}
2025-09-24 19:48:53 - Checked hotspot_users for 0553483561: found=no
2025-09-24 19:48:53 - Checked hotspot_accounts for 0553483561: found=yes
2025-09-24 19:48:53 - Password from hotspot_accounts stored in session.
2025-09-24 19:48:53 - Preparing to upsert hotspot_accounts with values: username=0553483561, password=53670616, account_name=0553483561, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 19:48:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 19:48:53 - Fetched hotspot_accounts row: {"id":86,"username":"0553483561","password":"53670616","account_name":"0553483561","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:15:22","transaction_id":"Pluto3494111998384"}
2025-09-24 19:48:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553483561"]
ADD: /ip hotspot user add name="0553483561" password="53670616" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 19:48:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 19:48:53 - Name lookup response (0): 
2025-09-24 19:48:53 - Failed to get valid response from lookup endpoint.
2025-09-24 19:53:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5129286950126",
    "TransactionId": "54f494b246a547cab375821e51ad1e22",
    "ExternalTransactionId": "0000010669726597",
    "AmountCharged": 2.1,
    "OrderId": "54f494b246a547cab375821e51ad1e22",
    "PaymentDate": "2025-09-24T19:53:25.533121Z"
  }
}
2025-09-24 19:53:37 - Parsed: Transaction ID: Pluto5129286950126, Status: success, Message: success
2025-09-24 19:53:37 - Updated transaction_status.json for Pluto5129286950126
2025-09-24 19:53:37 - Updated transaction_history status to Paid for Pluto5129286950126
2025-09-24 19:53:37 - Fetched transaction_history row: {"id":1672,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5129286950126","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 19:53:24","account_name":null}
2025-09-24 19:53:37 - Checked hotspot_users for 0502407164: found=yes
2025-09-24 19:53:37 - Password from hotspot_users stored in session.
2025-09-24 19:53:37 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 19:53:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 19:53:37 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto5129286950126"}
2025-09-24 19:53:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 19:53:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 19:53:37 - Name lookup response (0): 
2025-09-24 19:53:37 - Failed to get valid response from lookup endpoint.
2025-09-24 20:13:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1362133171445",
    "TransactionId": "bd09def2427649c0a243e33300fd905b",
    "ExternalTransactionId": "65584007716",
    "AmountCharged": 1.01,
    "OrderId": "bd09def2427649c0a243e33300fd905b",
    "PaymentDate": "2025-09-24T20:13:18.9890606Z"
  }
}
2025-09-24 20:13:36 - Parsed: Transaction ID: Pluto1362133171445, Status: success, Message: success
2025-09-24 20:13:36 - Updated transaction_status.json for Pluto1362133171445
2025-09-24 20:13:36 - Updated transaction_history status to Paid for Pluto1362133171445
2025-09-24 20:13:36 - Fetched transaction_history row: {"id":1673,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1362133171445","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 20:13:17","account_name":null}
2025-09-24 20:13:36 - Checked hotspot_users for 0534999308: found=no
2025-09-24 20:13:36 - Checked hotspot_accounts for 0534999308: found=yes
2025-09-24 20:13:36 - Password from hotspot_accounts stored in session.
2025-09-24 20:13:36 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-24 20:13:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 20:13:36 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"0534999308","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto1362133171445"}
2025-09-24 20:13:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-24 20:13:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 20:13:36 - Name lookup response (0): 
2025-09-24 20:13:36 - Failed to get valid response from lookup endpoint.
2025-09-24 20:33:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7216080710774",
    "TransactionId": "ac6a68d3bd374add8c50d2618965a782",
    "ExternalTransactionId": "65584784547",
    "AmountCharged": 10.1,
    "OrderId": "ac6a68d3bd374add8c50d2618965a782",
    "PaymentDate": "2025-09-24T20:26:24.4641359Z"
  }
}
2025-09-24 20:33:21 - Parsed: Transaction ID: Pluto7216080710774, Status: failed, Message: failed
2025-09-24 20:33:21 - Updated transaction_status.json for Pluto7216080710774
2025-09-24 20:33:21 - Updated transaction_history status to Failed for Pluto7216080710774
2025-09-24 20:33:21 - Name lookup response (0): 
2025-09-24 20:33:21 - Failed to get valid response from lookup endpoint.
2025-09-24 20:38:24 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto6245427021788",
    "TransactionId": "983136fc5ab44ab3994a2e76c3e8ca3f",
    "ExternalTransactionId": "65585094704",
    "AmountCharged": 10.1,
    "OrderId": "983136fc5ab44ab3994a2e76c3e8ca3f",
    "PaymentDate": "2025-09-24T20:31:52.7873784Z"
  }
}
2025-09-24 20:38:24 - Parsed: Transaction ID: Pluto6245427021788, Status: failed, Message: failed
2025-09-24 20:38:24 - Updated transaction_status.json for Pluto6245427021788
2025-09-24 20:38:24 - Updated transaction_history status to Failed for Pluto6245427021788
2025-09-24 20:38:24 - Name lookup response (0): 
2025-09-24 20:38:24 - Failed to get valid response from lookup endpoint.
2025-09-24 20:47:18 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8294581530913",
    "TransactionId": "14aaff7b03c2446794278b76135bd42e",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "14aaff7b03c2446794278b76135bd42e",
    "PaymentDate": "2025-09-24T20:47:17.0909709Z"
  }
}
2025-09-24 20:47:18 - Parsed: Transaction ID: Pluto8294581530913, Status: failed, Message: failed
2025-09-24 20:47:18 - Updated transaction_status.json for Pluto8294581530913
2025-09-24 20:47:18 - Updated transaction_history status to Failed for Pluto8294581530913
2025-09-24 20:47:18 - Name lookup response (0): 
2025-09-24 20:47:18 - Failed to get valid response from lookup endpoint.
2025-09-24 20:51:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0631816968182",
    "TransactionId": "32e9c8c6badb4fafa9934db8b4601dcc",
    "ExternalTransactionId": "65586126972",
    "AmountCharged": 5.1,
    "OrderId": "32e9c8c6badb4fafa9934db8b4601dcc",
    "PaymentDate": "2025-09-24T20:50:56.4780068Z"
  }
}
2025-09-24 20:51:08 - Parsed: Transaction ID: Pluto0631816968182, Status: success, Message: success
2025-09-24 20:51:08 - Updated transaction_status.json for Pluto0631816968182
2025-09-24 20:51:09 - Updated transaction_history status to Paid for Pluto0631816968182
2025-09-24 20:51:09 - Fetched transaction_history row: {"id":1677,"username":"0245626220","momo_number":"0245626220","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0631816968182","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 20:50:55","account_name":null}
2025-09-24 20:51:09 - Checked hotspot_users for 0245626220: found=no
2025-09-24 20:51:09 - Checked hotspot_accounts for 0245626220: found=yes
2025-09-24 20:51:09 - Password from hotspot_accounts stored in session.
2025-09-24 20:51:09 - Preparing to upsert hotspot_accounts with values: username=0245626220, password=81631742, account_name=0245626220, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 20:51:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 20:51:09 - Fetched hotspot_accounts row: {"id":261,"username":"0245626220","password":"81631742","account_name":"0245626220","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 16:46:51","transaction_id":"Pluto0631816968182"}
2025-09-24 20:51:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245626220"]
ADD: /ip hotspot user add name="0245626220" password="81631742" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 20:51:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 20:51:09 - Name lookup response (0): 
2025-09-24 20:51:09 - Failed to get valid response from lookup endpoint.
2025-09-24 20:52:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7346259765014",
    "TransactionId": "dad7a342805f405483a8737633bfbc83",
    "ExternalTransactionId": "65586216740",
    "AmountCharged": 2.1,
    "OrderId": "dad7a342805f405483a8737633bfbc83",
    "PaymentDate": "2025-09-24T20:52:40.0186297Z"
  }
}
2025-09-24 20:52:49 - Parsed: Transaction ID: Pluto7346259765014, Status: success, Message: success
2025-09-24 20:52:49 - Updated transaction_status.json for Pluto7346259765014
2025-09-24 20:52:49 - Updated transaction_history status to Paid for Pluto7346259765014
2025-09-24 20:52:49 - Fetched transaction_history row: {"id":1678,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7346259765014","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 20:52:38","account_name":null}
2025-09-24 20:52:49 - Checked hotspot_users for 0241113090: found=no
2025-09-24 20:52:49 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-24 20:52:49 - Password from hotspot_accounts stored in session.
2025-09-24 20:52:49 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 20:52:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 20:52:49 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto7346259765014"}
2025-09-24 20:52:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 20:52:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 20:52:49 - Name lookup response (0): 
2025-09-24 20:52:49 - Failed to get valid response from lookup endpoint.
2025-09-24 21:12:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0725936533564",
    "TransactionId": "de8cf8b5d30d40fa965da3cef615e4e1",
    "ExternalTransactionId": "65587210898",
    "AmountCharged": 2.1,
    "OrderId": "de8cf8b5d30d40fa965da3cef615e4e1",
    "PaymentDate": "2025-09-24T21:12:05.2501592Z"
  }
}
2025-09-24 21:12:17 - Parsed: Transaction ID: Pluto0725936533564, Status: success, Message: success
2025-09-24 21:12:17 - Updated transaction_status.json for Pluto0725936533564
2025-09-24 21:12:17 - Updated transaction_history status to Paid for Pluto0725936533564
2025-09-24 21:12:17 - Fetched transaction_history row: {"id":1679,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0725936533564","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 21:12:03","account_name":null}
2025-09-24 21:12:17 - Checked hotspot_users for 0241113090: found=no
2025-09-24 21:12:17 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-24 21:12:17 - Password from hotspot_accounts stored in session.
2025-09-24 21:12:17 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 21:12:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 21:12:17 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto0725936533564"}
2025-09-24 21:12:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 21:12:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 21:12:17 - Name lookup response (0): 
2025-09-24 21:12:17 - Failed to get valid response from lookup endpoint.
2025-09-24 21:19:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8495580479409",
    "TransactionId": "97df1521f0354cf0a50ad98070af166b",
    "ExternalTransactionId": "65587234866",
    "AmountCharged": 10.1,
    "OrderId": "97df1521f0354cf0a50ad98070af166b",
    "PaymentDate": "2025-09-24T21:12:34.3455544Z"
  }
}
2025-09-24 21:19:21 - Parsed: Transaction ID: Pluto8495580479409, Status: failed, Message: failed
2025-09-24 21:19:21 - Updated transaction_status.json for Pluto8495580479409
2025-09-24 21:19:21 - Updated transaction_history status to Failed for Pluto8495580479409
2025-09-24 21:19:21 - Name lookup response (0): 
2025-09-24 21:19:21 - Failed to get valid response from lookup endpoint.
2025-09-24 21:43:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3460564273791",
    "TransactionId": "593dd18682d64b2e8973300863a0e25a",
    "ExternalTransactionId": "65588579208",
    "AmountCharged": 5.1,
    "OrderId": "593dd18682d64b2e8973300863a0e25a",
    "PaymentDate": "2025-09-24T21:43:19.0161091Z"
  }
}
2025-09-24 21:43:28 - Parsed: Transaction ID: Pluto3460564273791, Status: success, Message: success
2025-09-24 21:43:28 - Updated transaction_status.json for Pluto3460564273791
2025-09-24 21:43:28 - Updated transaction_history status to Paid for Pluto3460564273791
2025-09-24 21:43:28 - Fetched transaction_history row: {"id":1681,"username":"0545199185","momo_number":"0545199185","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3460564273791","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 21:43:17","account_name":null}
2025-09-24 21:43:28 - Checked hotspot_users for 0545199185: found=no
2025-09-24 21:43:28 - Checked hotspot_accounts for 0545199185: found=yes
2025-09-24 21:43:28 - Password from hotspot_accounts stored in session.
2025-09-24 21:43:28 - Preparing to upsert hotspot_accounts with values: username=0545199185, password=50313487, account_name=0545199185, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 21:43:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 21:43:28 - Fetched hotspot_accounts row: {"id":256,"username":"0545199185","password":"50313487","account_name":"0545199185","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 12:33:30","transaction_id":"Pluto3460564273791"}
2025-09-24 21:43:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0545199185"]
ADD: /ip hotspot user add name="0545199185" password="50313487" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 21:43:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 21:43:28 - Name lookup response (0): 
2025-09-24 21:43:28 - Failed to get valid response from lookup endpoint.
2025-09-24 22:02:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7917727682559",
    "TransactionId": "07911e5b6b284e528af09c0745552490",
    "ExternalTransactionId": "65589276323",
    "AmountCharged": 2.1,
    "OrderId": "07911e5b6b284e528af09c0745552490",
    "PaymentDate": "2025-09-24T22:02:39.5428135Z"
  }
}
2025-09-24 22:02:50 - Parsed: Transaction ID: Pluto7917727682559, Status: success, Message: success
2025-09-24 22:02:50 - Updated transaction_status.json for Pluto7917727682559
2025-09-24 22:02:50 - Updated transaction_history status to Paid for Pluto7917727682559
2025-09-24 22:02:50 - Fetched transaction_history row: {"id":1682,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7917727682559","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-24 22:02:38","account_name":null}
2025-09-24 22:02:50 - Checked hotspot_users for 0536108131: found=no
2025-09-24 22:02:50 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-24 22:02:50 - Password from hotspot_accounts stored in session.
2025-09-24 22:02:50 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-24 22:02:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 22:02:50 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto7917727682559"}
2025-09-24 22:02:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-24 22:02:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 22:02:50 - Name lookup response (0): 
2025-09-24 22:02:50 - Failed to get valid response from lookup endpoint.
2025-09-24 22:10:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4294089681013",
    "TransactionId": "6602ca14f8c94b24a48be9a72300b57c",
    "ExternalTransactionId": "65589526609",
    "AmountCharged": 5.1,
    "OrderId": "6602ca14f8c94b24a48be9a72300b57c",
    "PaymentDate": "2025-09-24T22:10:35.3291094Z"
  }
}
2025-09-24 22:10:45 - Parsed: Transaction ID: Pluto4294089681013, Status: success, Message: success
2025-09-24 22:10:45 - Updated transaction_status.json for Pluto4294089681013
2025-09-24 22:10:45 - Updated transaction_history status to Paid for Pluto4294089681013
2025-09-24 22:10:45 - Fetched transaction_history row: {"id":1683,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4294089681013","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-24 22:10:34","account_name":null}
2025-09-24 22:10:45 - Checked hotspot_users for 0599608922: found=yes
2025-09-24 22:10:45 - Password from hotspot_users stored in session.
2025-09-24 22:10:45 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-24 22:10:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-24 22:10:45 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"0599608922","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto4294089681013"}
2025-09-24 22:10:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-24 22:10:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-24 22:10:45 - Name lookup response (0): 
2025-09-24 22:10:45 - Failed to get valid response from lookup endpoint.
2025-09-24 22:30:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto7837042452626",
    "TransactionId": "5b6c88a2931c4782ab1ee49b0a850fdc",
    "ExternalTransactionId": "65589912005",
    "AmountCharged": 20.5,
    "OrderId": "5b6c88a2931c4782ab1ee49b0a850fdc",
    "PaymentDate": "2025-09-24T22:24:16.9828519Z"
  }
}
2025-09-24 22:30:22 - Parsed: Transaction ID: Pluto7837042452626, Status: failed, Message: failed
2025-09-24 22:30:22 - Updated transaction_status.json for Pluto7837042452626
2025-09-24 22:30:22 - Updated transaction_history status to Failed for Pluto7837042452626
2025-09-24 22:30:22 - Name lookup response (0): 
2025-09-24 22:30:22 - Failed to get valid response from lookup endpoint.
2025-09-25 00:08:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6201697509931",
    "TransactionId": "23cacce0457c4e45a25ade63650b6ac7",
    "ExternalTransactionId": "65591639053",
    "AmountCharged": 10.1,
    "OrderId": "23cacce0457c4e45a25ade63650b6ac7",
    "PaymentDate": "2025-09-25T00:07:16.6734198Z"
  }
}
2025-09-25 00:08:21 - Parsed: Transaction ID: Pluto6201697509931, Status: success, Message: success
2025-09-25 00:08:21 - Updated transaction_status.json for Pluto6201697509931
2025-09-25 00:08:21 - Updated transaction_history status to Paid for Pluto6201697509931
2025-09-25 00:08:21 - Fetched transaction_history row: {"id":1685,"username":"0256478553","momo_number":"0256478553","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6201697509931","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 00:07:15","account_name":null}
2025-09-25 00:08:21 - Checked hotspot_users for 0256478553: found=no
2025-09-25 00:08:21 - Checked hotspot_accounts for 0256478553: found=yes
2025-09-25 00:08:21 - Password from hotspot_accounts stored in session.
2025-09-25 00:08:21 - Preparing to upsert hotspot_accounts with values: username=0256478553, password=32651235, account_name=0256478553, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 00:08:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 00:08:21 - Fetched hotspot_accounts row: {"id":201,"username":"0256478553","password":"32651235","account_name":"0256478553","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:58:38","transaction_id":"Pluto6201697509931"}
2025-09-25 00:08:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256478553"]
ADD: /ip hotspot user add name="0256478553" password="32651235" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 00:08:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 00:08:21 - Name lookup response (0): 
2025-09-25 00:08:21 - Failed to get valid response from lookup endpoint.
2025-09-25 00:39:57 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Your account is not a valid Vodafone Cash account",
    "ClientReference": "Pluto8758976355203",
    "TransactionId": "a958220d0cf2499093dcd81c142dabb0",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "a958220d0cf2499093dcd81c142dabb0",
    "PaymentDate": "2025-09-25T00:39:56.5298889Z"
  }
}
2025-09-25 00:39:57 - Parsed: Transaction ID: Pluto8758976355203, Status: failed, Message: failed
2025-09-25 00:39:57 - Updated transaction_status.json for Pluto8758976355203
2025-09-25 00:39:57 - Updated transaction_history status to Failed for Pluto8758976355203
2025-09-25 00:39:57 - Name lookup response (0): 
2025-09-25 00:39:57 - Failed to get valid response from lookup endpoint.
2025-09-25 00:48:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 15.5,
    "Charges": 0.5,
    "AmountAfterCharges": 15.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5772988022908",
    "TransactionId": "3f601b727d8248be896659d69f85dbdc",
    "ExternalTransactionId": "65591965862",
    "AmountCharged": 15.5,
    "OrderId": "3f601b727d8248be896659d69f85dbdc",
    "PaymentDate": "2025-09-25T00:41:34.6362143Z"
  }
}
2025-09-25 00:48:22 - Parsed: Transaction ID: Pluto5772988022908, Status: failed, Message: failed
2025-09-25 00:48:22 - Updated transaction_status.json for Pluto5772988022908
2025-09-25 00:48:22 - Updated transaction_history status to Failed for Pluto5772988022908
2025-09-25 00:48:22 - Name lookup response (0): 
2025-09-25 00:48:22 - Failed to get valid response from lookup endpoint.
2025-09-25 02:50:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4961548896620",
    "TransactionId": "da2dc1fe606e4ba6891d485d33b8073c",
    "ExternalTransactionId": "65592829880",
    "AmountCharged": 2.1,
    "OrderId": "da2dc1fe606e4ba6891d485d33b8073c",
    "PaymentDate": "2025-09-25T02:49:37.4386872Z"
  }
}
2025-09-25 02:50:00 - Parsed: Transaction ID: Pluto4961548896620, Status: success, Message: success
2025-09-25 02:50:00 - Updated transaction_status.json for Pluto4961548896620
2025-09-25 02:50:00 - Updated transaction_history status to Paid for Pluto4961548896620
2025-09-25 02:50:00 - Fetched transaction_history row: {"id":1688,"username":"0244998869","momo_number":"0244998869","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4961548896620","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 02:49:35","account_name":null}
2025-09-25 02:50:00 - Checked hotspot_users for 0244998869: found=no
2025-09-25 02:50:00 - Checked hotspot_accounts for 0244998869: found=no
2025-09-25 02:50:00 - Generated random password: 98204295
2025-09-25 02:50:00 - Preparing to upsert hotspot_accounts with values: username=0244998869, password=98204295, account_name=0244998869, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 02:50:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-25 02:50:00 - Fetched hotspot_accounts row: {"id":329,"username":"0244998869","password":"98204295","account_name":"0244998869","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-24 22:50:00","transaction_id":"Pluto4961548896620"}
2025-09-25 02:50:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244998869"]
ADD: /ip hotspot user add name="0244998869" password="98204295" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 02:50:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 02:50:00 - Name lookup response (0): 
2025-09-25 02:50:00 - Failed to get valid response from lookup endpoint.
2025-09-25 04:43:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6848522353601",
    "TransactionId": "a4dea7ac753846d98ba33e4584fa41f7",
    "ExternalTransactionId": "65593511314",
    "AmountCharged": 10.1,
    "OrderId": "a4dea7ac753846d98ba33e4584fa41f7",
    "PaymentDate": "2025-09-25T04:42:52.0984736Z"
  }
}
2025-09-25 04:43:11 - Parsed: Transaction ID: Pluto6848522353601, Status: success, Message: success
2025-09-25 04:43:11 - Updated transaction_status.json for Pluto6848522353601
2025-09-25 04:43:11 - Updated transaction_history status to Paid for Pluto6848522353601
2025-09-25 04:43:11 - Fetched transaction_history row: {"id":1689,"username":"0543088825","momo_number":"0543088825","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6848522353601","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 04:42:50","account_name":null}
2025-09-25 04:43:11 - Checked hotspot_users for 0543088825: found=no
2025-09-25 04:43:11 - Checked hotspot_accounts for 0543088825: found=yes
2025-09-25 04:43:11 - Password from hotspot_accounts stored in session.
2025-09-25 04:43:11 - Preparing to upsert hotspot_accounts with values: username=0543088825, password=62906620, account_name=0543088825, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 04:43:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 04:43:11 - Fetched hotspot_accounts row: {"id":315,"username":"0543088825","password":"62906620","account_name":"0543088825","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-20 23:53:03","transaction_id":"Pluto6848522353601"}
2025-09-25 04:43:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543088825"]
ADD: /ip hotspot user add name="0543088825" password="62906620" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 04:43:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 04:43:11 - Name lookup response (0): 
2025-09-25 04:43:11 - Failed to get valid response from lookup endpoint.
2025-09-25 05:52:39 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4900184104278",
    "TransactionId": "ffe61b4de723406180b8da7237ea37b7",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "ffe61b4de723406180b8da7237ea37b7",
    "PaymentDate": "2025-09-25T05:52:37.6088096Z"
  }
}
2025-09-25 05:52:39 - Parsed: Transaction ID: Pluto4900184104278, Status: failed, Message: failed
2025-09-25 05:52:39 - Updated transaction_status.json for Pluto4900184104278
2025-09-25 05:52:39 - Updated transaction_history status to Failed for Pluto4900184104278
2025-09-25 05:52:39 - Name lookup response (0): 
2025-09-25 05:52:39 - Failed to get valid response from lookup endpoint.
2025-09-25 06:05:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3481226228692",
    "TransactionId": "f09bf299f6fb47d09b156199b929719c",
    "ExternalTransactionId": "65594502785",
    "AmountCharged": 2.1,
    "OrderId": "f09bf299f6fb47d09b156199b929719c",
    "PaymentDate": "2025-09-25T06:03:21.7756987Z"
  }
}
2025-09-25 06:05:01 - Parsed: Transaction ID: Pluto3481226228692, Status: success, Message: success
2025-09-25 06:05:01 - Updated transaction_status.json for Pluto3481226228692
2025-09-25 06:05:01 - Updated transaction_history status to Paid for Pluto3481226228692
2025-09-25 06:05:01 - Fetched transaction_history row: {"id":1691,"username":"0535398139","momo_number":"0535398139","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3481226228692","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 02:03:20","account_name":"0535398139"}
2025-09-25 06:05:01 - Checked hotspot_users for 0535398139: found=no
2025-09-25 06:05:01 - Checked hotspot_accounts for 0535398139: found=no
2025-09-25 06:05:01 - Generated random password: 67590668
2025-09-25 06:05:01 - Preparing to upsert hotspot_accounts with values: username=0535398139, password=67590668, account_name=0535398139, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 06:05:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-25 06:05:01 - Fetched hotspot_accounts row: {"id":330,"username":"0535398139","password":"67590668","account_name":"0535398139","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 02:05:01","transaction_id":"Pluto3481226228692"}
2025-09-25 06:05:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535398139"]
ADD: /ip hotspot user add name="0535398139" password="67590668" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 06:05:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 06:05:01 - Name lookup response (0): 
2025-09-25 06:05:01 - Failed to get valid response from lookup endpoint.
2025-09-25 06:57:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5382834718607",
    "TransactionId": "260595b2382243b0ace10845c7a7c193",
    "ExternalTransactionId": "65596087000",
    "AmountCharged": 5.1,
    "OrderId": "260595b2382243b0ace10845c7a7c193",
    "PaymentDate": "2025-09-25T06:56:02.6403751Z"
  }
}
2025-09-25 06:57:11 - Parsed: Transaction ID: Pluto5382834718607, Status: success, Message: success
2025-09-25 06:57:11 - Updated transaction_status.json for Pluto5382834718607
2025-09-25 06:57:11 - Updated transaction_history status to Paid for Pluto5382834718607
2025-09-25 06:57:11 - Fetched transaction_history row: {"id":1692,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5382834718607","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 02:56:00","account_name":"0249106173"}
2025-09-25 06:57:11 - Checked hotspot_users for 0249106173: found=no
2025-09-25 06:57:11 - Checked hotspot_accounts for 0249106173: found=yes
2025-09-25 06:57:11 - Password from hotspot_accounts stored in session.
2025-09-25 06:57:11 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 06:57:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 06:57:11 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"0249106173","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto5382834718607"}
2025-09-25 06:57:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 06:57:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 06:57:11 - Name lookup response (0): 
2025-09-25 06:57:11 - Failed to get valid response from lookup endpoint.
2025-09-25 07:56:49 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6845796847703",
    "TransactionId": "798688cadfe94b6ba06168515a520dd0",
    "ExternalTransactionId": "65599019989",
    "AmountCharged": 5.1,
    "OrderId": "798688cadfe94b6ba06168515a520dd0",
    "PaymentDate": "2025-09-25T07:56:27.0996138Z"
  }
}
2025-09-25 07:56:49 - Parsed: Transaction ID: Pluto6845796847703, Status: success, Message: success
2025-09-25 07:56:49 - Updated transaction_status.json for Pluto6845796847703
2025-09-25 07:56:49 - Updated transaction_history status to Paid for Pluto6845796847703
2025-09-25 07:56:49 - Fetched transaction_history row: {"id":1694,"username":"0535405341","momo_number":"0535405341","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6845796847703","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 07:56:26","account_name":null}
2025-09-25 07:56:49 - Checked hotspot_users for 0535405341: found=no
2025-09-25 07:56:49 - Checked hotspot_accounts for 0535405341: found=yes
2025-09-25 07:56:49 - Password from hotspot_accounts stored in session.
2025-09-25 07:56:49 - Preparing to upsert hotspot_accounts with values: username=0535405341, password=62789048, account_name=0535405341, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 07:56:49 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 07:56:49 - Fetched hotspot_accounts row: {"id":276,"username":"0535405341","password":"62789048","account_name":"0535405341","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 14:09:05","transaction_id":"Pluto6845796847703"}
2025-09-25 07:56:49 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535405341"]
ADD: /ip hotspot user add name="0535405341" password="62789048" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 07:56:49 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 07:56:49 - Name lookup response (0): 
2025-09-25 07:56:49 - Failed to get valid response from lookup endpoint.
2025-09-25 08:01:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8732800225281",
    "TransactionId": "1c248bf634d344898f7857d16a202bf3",
    "ExternalTransactionId": "65598943183",
    "AmountCharged": 5.1,
    "OrderId": "1c248bf634d344898f7857d16a202bf3",
    "PaymentDate": "2025-09-25T07:55:03.5591887Z"
  }
}
2025-09-25 08:01:22 - Parsed: Transaction ID: Pluto8732800225281, Status: failed, Message: failed
2025-09-25 08:01:22 - Updated transaction_status.json for Pluto8732800225281
2025-09-25 08:01:22 - Updated transaction_history status to Failed for Pluto8732800225281
2025-09-25 08:01:22 - Name lookup response (0): 
2025-09-25 08:01:22 - Failed to get valid response from lookup endpoint.
2025-09-25 08:28:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto8733360304418",
    "TransactionId": "62b575ea417f4b97916de2497cf03f6f",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "62b575ea417f4b97916de2497cf03f6f",
    "PaymentDate": "2025-09-25T08:28:26.5617379Z"
  }
}
2025-09-25 08:28:28 - Parsed: Transaction ID: Pluto8733360304418, Status: failed, Message: failed
2025-09-25 08:28:28 - Updated transaction_status.json for Pluto8733360304418
2025-09-25 08:28:28 - Updated transaction_history status to Failed for Pluto8733360304418
2025-09-25 08:28:28 - Name lookup response (0): 
2025-09-25 08:28:28 - Failed to get valid response from lookup endpoint.
2025-09-25 08:29:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6948518753824",
    "TransactionId": "4c506ccf839843a1b6edaae29580e8cb",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "4c506ccf839843a1b6edaae29580e8cb",
    "PaymentDate": "2025-09-25T08:29:29.2611563Z"
  }
}
2025-09-25 08:29:31 - Parsed: Transaction ID: Pluto6948518753824, Status: failed, Message: failed
2025-09-25 08:29:31 - Updated transaction_status.json for Pluto6948518753824
2025-09-25 08:29:31 - Updated transaction_history status to Failed for Pluto6948518753824
2025-09-25 08:29:31 - Name lookup response (0): 
2025-09-25 08:29:31 - Failed to get valid response from lookup endpoint.
2025-09-25 08:30:49 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3461669069952",
    "TransactionId": "dbbb2afe875b4c2db8c9d71645e8ca9e",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "dbbb2afe875b4c2db8c9d71645e8ca9e",
    "PaymentDate": "2025-09-25T08:30:47.6236029Z"
  }
}
2025-09-25 08:30:49 - Parsed: Transaction ID: Pluto3461669069952, Status: failed, Message: failed
2025-09-25 08:30:49 - Updated transaction_status.json for Pluto3461669069952
2025-09-25 08:30:49 - Updated transaction_history status to Failed for Pluto3461669069952
2025-09-25 08:30:49 - Name lookup response (0): 
2025-09-25 08:30:49 - Failed to get valid response from lookup endpoint.
2025-09-25 08:33:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto9810347985107",
    "TransactionId": "948ec2a80351432791e70d0e15455a64",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "948ec2a80351432791e70d0e15455a64",
    "PaymentDate": "2025-09-25T08:33:05.9613554Z"
  }
}
2025-09-25 08:33:07 - Parsed: Transaction ID: Pluto9810347985107, Status: failed, Message: failed
2025-09-25 08:33:07 - Updated transaction_status.json for Pluto9810347985107
2025-09-25 08:33:07 - Updated transaction_history status to Failed for Pluto9810347985107
2025-09-25 08:33:07 - Name lookup response (0): 
2025-09-25 08:33:07 - Failed to get valid response from lookup endpoint.
2025-09-25 08:35:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6412579518882",
    "TransactionId": "45efb3ca2e924005933be13aa5774364",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "45efb3ca2e924005933be13aa5774364",
    "PaymentDate": "2025-09-25T08:35:05.6918186Z"
  }
}
2025-09-25 08:35:07 - Parsed: Transaction ID: Pluto6412579518882, Status: failed, Message: failed
2025-09-25 08:35:07 - Updated transaction_status.json for Pluto6412579518882
2025-09-25 08:35:07 - Updated transaction_history status to Failed for Pluto6412579518882
2025-09-25 08:35:07 - Name lookup response (0): 
2025-09-25 08:35:07 - Failed to get valid response from lookup endpoint.
2025-09-25 08:44:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7528229852301",
    "TransactionId": "07b9670658894c5eaa660d70d6d146af",
    "ExternalTransactionId": "65601842346",
    "AmountCharged": 2.1,
    "OrderId": "07b9670658894c5eaa660d70d6d146af",
    "PaymentDate": "2025-09-25T08:43:50.9607078Z"
  }
}
2025-09-25 08:44:07 - Parsed: Transaction ID: Pluto7528229852301, Status: success, Message: success
2025-09-25 08:44:07 - Updated transaction_status.json for Pluto7528229852301
2025-09-25 08:44:07 - Updated transaction_history status to Paid for Pluto7528229852301
2025-09-25 08:44:07 - Fetched transaction_history row: {"id":1700,"username":"0242829519","momo_number":"0242829519","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7528229852301","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 08:43:49","account_name":null}
2025-09-25 08:44:07 - Checked hotspot_users for 0242829519: found=no
2025-09-25 08:44:07 - Checked hotspot_accounts for 0242829519: found=yes
2025-09-25 08:44:07 - Password from hotspot_accounts stored in session.
2025-09-25 08:44:07 - Preparing to upsert hotspot_accounts with values: username=0242829519, password=63365999, account_name=0242829519, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 08:44:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 08:44:07 - Fetched hotspot_accounts row: {"id":121,"username":"0242829519","password":"63365999","account_name":"0242829519","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:35:48","transaction_id":"Pluto7528229852301"}
2025-09-25 08:44:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242829519"]
ADD: /ip hotspot user add name="0242829519" password="63365999" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 08:44:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 08:44:07 - Name lookup response (0): 
2025-09-25 08:44:07 - Failed to get valid response from lookup endpoint.
2025-09-25 08:51:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9931727024869",
    "TransactionId": "92e3eb179767444bae2497377054a7e8",
    "ExternalTransactionId": "0000010673026206",
    "AmountCharged": 5.1,
    "OrderId": "92e3eb179767444bae2497377054a7e8",
    "PaymentDate": "2025-09-25T08:51:26.2478497Z"
  }
}
2025-09-25 08:51:36 - Parsed: Transaction ID: Pluto9931727024869, Status: success, Message: success
2025-09-25 08:51:36 - Updated transaction_status.json for Pluto9931727024869
2025-09-25 08:51:36 - Updated transaction_history status to Paid for Pluto9931727024869
2025-09-25 08:51:36 - Fetched transaction_history row: {"id":1701,"username":"0557212088","momo_number":"0204464217","network":"vodafone-gh","buyer":"others","transaction_id":"Pluto9931727024869","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-25 04:51:24","account_name":"0557212088"}
2025-09-25 08:51:36 - Checked hotspot_users for 0557212088: found=no
2025-09-25 08:51:36 - Checked hotspot_accounts for 0557212088: found=yes
2025-09-25 08:51:36 - Password from hotspot_accounts stored in session.
2025-09-25 08:51:36 - Preparing to upsert hotspot_accounts with values: username=0557212088, password=80829358, account_name=0557212088, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 08:51:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 08:51:36 - Fetched hotspot_accounts row: {"id":226,"username":"0557212088","password":"80829358","account_name":"0557212088","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 01:58:45","transaction_id":"Pluto9931727024869"}
2025-09-25 08:51:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0557212088"]
ADD: /ip hotspot user add name="0557212088" password="80829358" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 08:51:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 08:51:36 - Name lookup response (0): 
2025-09-25 08:51:36 - Failed to get valid response from lookup endpoint.
2025-09-25 10:24:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5482766442711",
    "TransactionId": "7aaf8108dd99441c87c97441e5939092",
    "ExternalTransactionId": "65608140495",
    "AmountCharged": 2.1,
    "OrderId": "7aaf8108dd99441c87c97441e5939092",
    "PaymentDate": "2025-09-25T10:23:59.5484051Z"
  }
}
2025-09-25 10:24:10 - Parsed: Transaction ID: Pluto5482766442711, Status: success, Message: success
2025-09-25 10:24:10 - Updated transaction_status.json for Pluto5482766442711
2025-09-25 10:24:10 - Updated transaction_history status to Paid for Pluto5482766442711
2025-09-25 10:24:10 - Fetched transaction_history row: {"id":1702,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5482766442711","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 10:23:58","account_name":null}
2025-09-25 10:24:10 - Checked hotspot_users for 0549658503: found=yes
2025-09-25 10:24:10 - Password from hotspot_users stored in session.
2025-09-25 10:24:10 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 10:24:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 10:24:10 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto5482766442711"}
2025-09-25 10:24:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 10:24:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 10:24:10 - Name lookup response (0): 
2025-09-25 10:24:10 - Failed to get valid response from lookup endpoint.
2025-09-25 10:43:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1503417419373",
    "TransactionId": "2d607af2a61d4d20bcae2a245c857819",
    "ExternalTransactionId": "65609323361",
    "AmountCharged": 10.1,
    "OrderId": "2d607af2a61d4d20bcae2a245c857819",
    "PaymentDate": "2025-09-25T10:43:09.5609812Z"
  }
}
2025-09-25 10:43:22 - Parsed: Transaction ID: Pluto1503417419373, Status: success, Message: success
2025-09-25 10:43:22 - Updated transaction_status.json for Pluto1503417419373
2025-09-25 10:43:22 - Updated transaction_history status to Paid for Pluto1503417419373
2025-09-25 10:43:22 - Fetched transaction_history row: {"id":1703,"username":"0534546612","momo_number":"0534546612","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1503417419373","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 10:43:07","account_name":null}
2025-09-25 10:43:22 - Checked hotspot_users for 0534546612: found=no
2025-09-25 10:43:22 - Checked hotspot_accounts for 0534546612: found=yes
2025-09-25 10:43:22 - Password from hotspot_accounts stored in session.
2025-09-25 10:43:22 - Preparing to upsert hotspot_accounts with values: username=0534546612, password=71368214, account_name=0534546612, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 10:43:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 10:43:22 - Fetched hotspot_accounts row: {"id":91,"username":"0534546612","password":"71368214","account_name":"0534546612","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:24:14","transaction_id":"Pluto1503417419373"}
2025-09-25 10:43:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534546612"]
ADD: /ip hotspot user add name="0534546612" password="71368214" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 10:43:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 10:43:22 - Name lookup response (0): 
2025-09-25 10:43:22 - Failed to get valid response from lookup endpoint.
2025-09-25 10:50:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2965155030213",
    "TransactionId": "2cbb6df5a42846aaaa35ee0c01b66647",
    "ExternalTransactionId": "65609742231",
    "AmountCharged": 2.1,
    "OrderId": "2cbb6df5a42846aaaa35ee0c01b66647",
    "PaymentDate": "2025-09-25T10:50:04.6536817Z"
  }
}
2025-09-25 10:50:18 - Parsed: Transaction ID: Pluto2965155030213, Status: success, Message: success
2025-09-25 10:50:18 - Updated transaction_status.json for Pluto2965155030213
2025-09-25 10:50:18 - Updated transaction_history status to Paid for Pluto2965155030213
2025-09-25 10:50:18 - Fetched transaction_history row: {"id":1704,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2965155030213","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 10:50:03","account_name":null}
2025-09-25 10:50:18 - Checked hotspot_users for 0549658503: found=yes
2025-09-25 10:50:18 - Password from hotspot_users stored in session.
2025-09-25 10:50:18 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 10:50:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 10:50:18 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto2965155030213"}
2025-09-25 10:50:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 10:50:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 10:50:18 - Name lookup response (0): 
2025-09-25 10:50:18 - Failed to get valid response from lookup endpoint.
2025-09-25 10:58:56 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1214144070892",
    "TransactionId": "22c4a807214d45eea5caa1d6fe6c2a75",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "22c4a807214d45eea5caa1d6fe6c2a75",
    "PaymentDate": "2025-09-25T10:58:54.661307Z"
  }
}
2025-09-25 10:58:56 - Parsed: Transaction ID: Pluto1214144070892, Status: failed, Message: failed
2025-09-25 10:58:56 - Updated transaction_status.json for Pluto1214144070892
2025-09-25 10:58:56 - Updated transaction_history status to Failed for Pluto1214144070892
2025-09-25 10:58:56 - Name lookup response (0): 
2025-09-25 10:58:56 - Failed to get valid response from lookup endpoint.
2025-09-25 10:59:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto8465373280118",
    "TransactionId": "7578283b5a6d4bed9ef1876a3b880861",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "7578283b5a6d4bed9ef1876a3b880861",
    "PaymentDate": "2025-09-25T10:59:56.5492064Z"
  }
}
2025-09-25 10:59:58 - Parsed: Transaction ID: Pluto8465373280118, Status: failed, Message: failed
2025-09-25 10:59:58 - Updated transaction_status.json for Pluto8465373280118
2025-09-25 10:59:58 - Updated transaction_history status to Failed for Pluto8465373280118
2025-09-25 10:59:58 - Name lookup response (0): 
2025-09-25 10:59:58 - Failed to get valid response from lookup endpoint.
2025-09-25 11:03:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0326334522189",
    "TransactionId": "cf301229008243d4be96935c17b2d26c",
    "ExternalTransactionId": "65610536379",
    "AmountCharged": 2.1,
    "OrderId": "cf301229008243d4be96935c17b2d26c",
    "PaymentDate": "2025-09-25T11:03:07.2815861Z"
  }
}
2025-09-25 11:03:20 - Parsed: Transaction ID: Pluto0326334522189, Status: success, Message: success
2025-09-25 11:03:20 - Updated transaction_status.json for Pluto0326334522189
2025-09-25 11:03:20 - Updated transaction_history status to Paid for Pluto0326334522189
2025-09-25 11:03:20 - Fetched transaction_history row: {"id":1707,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0326334522189","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 11:03:05","account_name":null}
2025-09-25 11:03:20 - Checked hotspot_users for 0244306207: found=no
2025-09-25 11:03:20 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-25 11:03:20 - Password from hotspot_accounts stored in session.
2025-09-25 11:03:20 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 11:03:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 11:03:20 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"0244306207","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto0326334522189"}
2025-09-25 11:03:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 11:03:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 11:03:20 - Name lookup response (0): 
2025-09-25 11:03:20 - Failed to get valid response from lookup endpoint.
2025-09-25 11:09:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6825312394733",
    "TransactionId": "c43da0cf0f494a258e4f892a00cd416b",
    "ExternalTransactionId": "65610729089",
    "AmountCharged": 2.1,
    "OrderId": "c43da0cf0f494a258e4f892a00cd416b",
    "PaymentDate": "2025-09-25T11:06:14.4755961Z"
  }
}
2025-09-25 11:09:02 - Parsed: Transaction ID: Pluto6825312394733, Status: success, Message: success
2025-09-25 11:09:02 - Updated transaction_status.json for Pluto6825312394733
2025-09-25 11:09:02 - Updated transaction_history status to Paid for Pluto6825312394733
2025-09-25 11:09:02 - Fetched transaction_history row: {"id":1708,"username":"0552535618","momo_number":"0552535618","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6825312394733","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 07:06:13","account_name":"0552535618"}
2025-09-25 11:09:02 - Checked hotspot_users for 0552535618: found=no
2025-09-25 11:09:02 - Checked hotspot_accounts for 0552535618: found=no
2025-09-25 11:09:02 - Generated random password: 53746755
2025-09-25 11:09:02 - Preparing to upsert hotspot_accounts with values: username=0552535618, password=53746755, account_name=0552535618, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 11:09:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-25 11:09:02 - Fetched hotspot_accounts row: {"id":331,"username":"0552535618","password":"53746755","account_name":"0552535618","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 07:09:02","transaction_id":"Pluto6825312394733"}
2025-09-25 11:09:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552535618"]
ADD: /ip hotspot user add name="0552535618" password="53746755" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 11:09:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 11:09:02 - Name lookup response (0): 
2025-09-25 11:09:02 - Failed to get valid response from lookup endpoint.
2025-09-25 12:03:28 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5684517564634",
    "TransactionId": "4e1c8f1d701a48628795ea8a9cf72410",
    "ExternalTransactionId": "65613785528",
    "AmountCharged": 2.1,
    "OrderId": "4e1c8f1d701a48628795ea8a9cf72410",
    "PaymentDate": "2025-09-25T11:57:13.6506874Z"
  }
}
2025-09-25 12:03:28 - Parsed: Transaction ID: Pluto5684517564634, Status: failed, Message: failed
2025-09-25 12:03:28 - Updated transaction_status.json for Pluto5684517564634
2025-09-25 12:03:28 - Updated transaction_history status to Failed for Pluto5684517564634
2025-09-25 12:03:28 - Name lookup response (0): 
2025-09-25 12:03:28 - Failed to get valid response from lookup endpoint.
2025-09-25 12:05:22 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3809517184199",
    "TransactionId": "51d18a7758654972883fcec7e94248da",
    "ExternalTransactionId": "65614269075",
    "AmountCharged": 2.1,
    "OrderId": "51d18a7758654972883fcec7e94248da",
    "PaymentDate": "2025-09-25T12:05:09.6666693Z"
  }
}
2025-09-25 12:05:22 - Parsed: Transaction ID: Pluto3809517184199, Status: success, Message: success
2025-09-25 12:05:22 - Updated transaction_status.json for Pluto3809517184199
2025-09-25 12:05:22 - Updated transaction_history status to Paid for Pluto3809517184199
2025-09-25 12:05:22 - Fetched transaction_history row: {"id":1710,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3809517184199","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 12:05:08","account_name":null}
2025-09-25 12:05:22 - Checked hotspot_users for 0241113090: found=no
2025-09-25 12:05:22 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-25 12:05:22 - Password from hotspot_accounts stored in session.
2025-09-25 12:05:22 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 12:05:22 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 12:05:22 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto3809517184199"}
2025-09-25 12:05:22 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 12:05:22 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 12:05:22 - Name lookup response (0): 
2025-09-25 12:05:22 - Failed to get valid response from lookup endpoint.
2025-09-25 12:06:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9726495473769",
    "TransactionId": "f5f7af613c5e43f395bf37563f729959",
    "ExternalTransactionId": "65614349766",
    "AmountCharged": 2.1,
    "OrderId": "f5f7af613c5e43f395bf37563f729959",
    "PaymentDate": "2025-09-25T12:06:27.4338605Z"
  }
}
2025-09-25 12:06:40 - Parsed: Transaction ID: Pluto9726495473769, Status: success, Message: success
2025-09-25 12:06:40 - Updated transaction_status.json for Pluto9726495473769
2025-09-25 12:06:40 - Updated transaction_history status to Paid for Pluto9726495473769
2025-09-25 12:06:40 - Fetched transaction_history row: {"id":1711,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9726495473769","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 12:06:26","account_name":null}
2025-09-25 12:06:40 - Checked hotspot_users for 0534999308: found=no
2025-09-25 12:06:40 - Checked hotspot_accounts for 0534999308: found=yes
2025-09-25 12:06:40 - Password from hotspot_accounts stored in session.
2025-09-25 12:06:40 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 12:06:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 12:06:40 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"0534999308","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto9726495473769"}
2025-09-25 12:06:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 12:06:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 12:06:40 - Name lookup response (0): 
2025-09-25 12:06:40 - Failed to get valid response from lookup endpoint.
2025-09-25 12:22:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto8413557340620",
    "TransactionId": "ed3c4d99c32e4ac6b0bf6b7651b50192",
    "ExternalTransactionId": "65614925751",
    "AmountCharged": 10.1,
    "OrderId": "ed3c4d99c32e4ac6b0bf6b7651b50192",
    "PaymentDate": "2025-09-25T12:15:40.4465099Z"
  }
}
2025-09-25 12:22:27 - Parsed: Transaction ID: Pluto8413557340620, Status: failed, Message: failed
2025-09-25 12:22:27 - Updated transaction_status.json for Pluto8413557340620
2025-09-25 12:22:27 - Updated transaction_history status to Failed for Pluto8413557340620
2025-09-25 12:22:27 - Name lookup response (0): 
2025-09-25 12:22:27 - Failed to get valid response from lookup endpoint.
2025-09-25 12:37:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4272853670289",
    "TransactionId": "f7ec896d31e348e191bea4c4fd22ede0",
    "ExternalTransactionId": "0000010674903677",
    "AmountCharged": 25.5,
    "OrderId": "f7ec896d31e348e191bea4c4fd22ede0",
    "PaymentDate": "2025-09-25T12:37:10.0816483Z"
  }
}
2025-09-25 12:37:47 - Parsed: Transaction ID: Pluto4272853670289, Status: success, Message: success
2025-09-25 12:37:47 - Updated transaction_status.json for Pluto4272853670289
2025-09-25 12:37:47 - Updated transaction_history status to Paid for Pluto4272853670289
2025-09-25 12:37:47 - Fetched transaction_history row: {"id":1713,"username":"0200304253","momo_number":"0200304253","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4272853670289","amount":"25.00","commission":null,"profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 08:37:08","account_name":"0200304253"}
2025-09-25 12:37:47 - Checked hotspot_users for 0200304253: found=no
2025-09-25 12:37:47 - Checked hotspot_accounts for 0200304253: found=yes
2025-09-25 12:37:47 - Password from hotspot_accounts stored in session.
2025-09-25 12:37:47 - Preparing to upsert hotspot_accounts with values: username=0200304253, password=83337227, account_name=0200304253, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-25 12:37:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 12:37:47 - Fetched hotspot_accounts row: {"id":136,"username":"0200304253","password":"83337227","account_name":"0200304253","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:37:04","transaction_id":"Pluto4272853670289"}
2025-09-25 12:37:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0200304253"]
ADD: /ip hotspot user add name="0200304253" password="83337227" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-25 12:37:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 12:37:47 - Name lookup response (0): 
2025-09-25 12:37:47 - Failed to get valid response from lookup endpoint.
2025-09-25 12:43:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3960633346345",
    "TransactionId": "333dfe4c33504486b90833e592e87830",
    "ExternalTransactionId": "65616581852",
    "AmountCharged": 8.1,
    "OrderId": "333dfe4c33504486b90833e592e87830",
    "PaymentDate": "2025-09-25T12:42:55.92738Z"
  }
}
2025-09-25 12:43:10 - Parsed: Transaction ID: Pluto3960633346345, Status: success, Message: success
2025-09-25 12:43:10 - Updated transaction_status.json for Pluto3960633346345
2025-09-25 12:43:10 - Updated transaction_history status to Paid for Pluto3960633346345
2025-09-25 12:43:10 - Fetched transaction_history row: {"id":1714,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3960633346345","amount":"8.00","commission":"0.50","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 12:42:54","account_name":null}
2025-09-25 12:43:10 - Checked hotspot_users for 0531153384: found=no
2025-09-25 12:43:10 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-25 12:43:10 - Password from hotspot_accounts stored in session.
2025-09-25 12:43:10 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-25 12:43:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 12:43:11 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"0531153384","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto3960633346345"}
2025-09-25 12:43:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-25 12:43:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 12:43:11 - Name lookup response (0): 
2025-09-25 12:43:11 - Failed to get valid response from lookup endpoint.
2025-09-25 12:46:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2308724716042",
    "TransactionId": "344e2535cf7c45b4849f0a5c3ed11da1",
    "ExternalTransactionId": "65616760191",
    "AmountCharged": 2.1,
    "OrderId": "344e2535cf7c45b4849f0a5c3ed11da1",
    "PaymentDate": "2025-09-25T12:45:49.9236243Z"
  }
}
2025-09-25 12:46:02 - Parsed: Transaction ID: Pluto2308724716042, Status: success, Message: success
2025-09-25 12:46:02 - Updated transaction_status.json for Pluto2308724716042
2025-09-25 12:46:02 - Updated transaction_history status to Paid for Pluto2308724716042
2025-09-25 12:46:02 - Fetched transaction_history row: {"id":1715,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2308724716042","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 12:45:48","account_name":null}
2025-09-25 12:46:02 - Checked hotspot_users for 0536108131: found=no
2025-09-25 12:46:02 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-25 12:46:02 - Password from hotspot_accounts stored in session.
2025-09-25 12:46:02 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 12:46:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 12:46:02 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto2308724716042"}
2025-09-25 12:46:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 12:46:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 12:46:02 - Name lookup response (0): 
2025-09-25 12:46:02 - Failed to get valid response from lookup endpoint.
2025-09-25 12:57:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4626602231355",
    "TransactionId": "6be6138ed69241aebfd1bd945d0e1fcb",
    "ExternalTransactionId": "0000010675083611",
    "AmountCharged": 2.1,
    "OrderId": "6be6138ed69241aebfd1bd945d0e1fcb",
    "PaymentDate": "2025-09-25T12:57:42.226103Z"
  }
}
2025-09-25 12:57:55 - Parsed: Transaction ID: Pluto4626602231355, Status: success, Message: success
2025-09-25 12:57:55 - Updated transaction_status.json for Pluto4626602231355
2025-09-25 12:57:55 - Updated transaction_history status to Paid for Pluto4626602231355
2025-09-25 12:57:55 - Fetched transaction_history row: {"id":1716,"username":"0205834573","momo_number":"0205834573","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4626602231355","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 12:57:41","account_name":null}
2025-09-25 12:57:55 - Checked hotspot_users for 0205834573: found=no
2025-09-25 12:57:55 - Checked hotspot_accounts for 0205834573: found=yes
2025-09-25 12:57:55 - Password from hotspot_accounts stored in session.
2025-09-25 12:57:55 - Preparing to upsert hotspot_accounts with values: username=0205834573, password=11456138, account_name=0205834573, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 12:57:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 12:57:55 - Fetched hotspot_accounts row: {"id":134,"username":"0205834573","password":"11456138","account_name":"0205834573","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:14:05","transaction_id":"Pluto4626602231355"}
2025-09-25 12:57:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205834573"]
ADD: /ip hotspot user add name="0205834573" password="11456138" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 12:57:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 12:57:55 - Name lookup response (0): 
2025-09-25 12:57:55 - Failed to get valid response from lookup endpoint.
2025-09-25 13:01:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3210404648081",
    "TransactionId": "7ab6b943cab34c46a9b8e118d38dcd9a",
    "ExternalTransactionId": "65617702675",
    "AmountCharged": 10.1,
    "OrderId": "7ab6b943cab34c46a9b8e118d38dcd9a",
    "PaymentDate": "2025-09-25T13:01:13.5685643Z"
  }
}
2025-09-25 13:01:35 - Parsed: Transaction ID: Pluto3210404648081, Status: success, Message: success
2025-09-25 13:01:35 - Updated transaction_status.json for Pluto3210404648081
2025-09-25 13:01:35 - Updated transaction_history status to Paid for Pluto3210404648081
2025-09-25 13:01:35 - Fetched transaction_history row: {"id":1717,"username":"0244177210","momo_number":"0244177210","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3210404648081","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 13:01:12","account_name":null}
2025-09-25 13:01:35 - Checked hotspot_users for 0244177210: found=no
2025-09-25 13:01:35 - Checked hotspot_accounts for 0244177210: found=yes
2025-09-25 13:01:35 - Password from hotspot_accounts stored in session.
2025-09-25 13:01:35 - Preparing to upsert hotspot_accounts with values: username=0244177210, password=15616542, account_name=0244177210, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 13:01:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 13:01:35 - Fetched hotspot_accounts row: {"id":137,"username":"0244177210","password":"15616542","account_name":"0244177210","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 08:39:29","transaction_id":"Pluto3210404648081"}
2025-09-25 13:01:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244177210"]
ADD: /ip hotspot user add name="0244177210" password="15616542" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 13:01:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 13:01:35 - Name lookup response (0): 
2025-09-25 13:01:35 - Failed to get valid response from lookup endpoint.
2025-09-25 13:02:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2199958105278",
    "TransactionId": "2277958199cb44ef9e1c705c9bc3ff85",
    "ExternalTransactionId": "65617754238",
    "AmountCharged": 10.1,
    "OrderId": "2277958199cb44ef9e1c705c9bc3ff85",
    "PaymentDate": "2025-09-25T13:02:03.5044749Z"
  }
}
2025-09-25 13:02:16 - Parsed: Transaction ID: Pluto2199958105278, Status: success, Message: success
2025-09-25 13:02:16 - Updated transaction_status.json for Pluto2199958105278
2025-09-25 13:02:16 - Updated transaction_history status to Paid for Pluto2199958105278
2025-09-25 13:02:16 - Fetched transaction_history row: {"id":1718,"username":"0244107933","momo_number":"0244107933","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2199958105278","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 13:02:02","account_name":null}
2025-09-25 13:02:16 - Checked hotspot_users for 0244107933: found=no
2025-09-25 13:02:16 - Checked hotspot_accounts for 0244107933: found=yes
2025-09-25 13:02:16 - Password from hotspot_accounts stored in session.
2025-09-25 13:02:16 - Preparing to upsert hotspot_accounts with values: username=0244107933, password=42287868, account_name=0244107933, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 13:02:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 13:02:17 - Fetched hotspot_accounts row: {"id":143,"username":"0244107933","password":"42287868","account_name":"0244107933","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:36:07","transaction_id":"Pluto2199958105278"}
2025-09-25 13:02:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244107933"]
ADD: /ip hotspot user add name="0244107933" password="42287868" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 13:02:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 13:02:17 - Name lookup response (0): 
2025-09-25 13:02:17 - Failed to get valid response from lookup endpoint.
2025-09-25 13:23:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "You have paid GHS5.10 to InvDebit in reference to 199810B412A58162161. Your new balance is GHS15.25. Trans ID: MP250925.1323.A03942 E-Levy:GHS0.00",
    "ClientReference": "Pluto8333567964534",
    "TransactionId": "cdc2e35531d04b61982bb26a27734579",
    "ExternalTransactionId": "MP250925.1323.A03942",
    "AmountCharged": 5.1,
    "OrderId": "cdc2e35531d04b61982bb26a27734579",
    "PaymentDate": "2025-09-25T13:23:43.4819447Z"
  }
}
2025-09-25 13:23:54 - Parsed: Transaction ID: Pluto8333567964534, Status: success, Message: success
2025-09-25 13:23:54 - Updated transaction_status.json for Pluto8333567964534
2025-09-25 13:23:54 - Updated transaction_history status to Paid for Pluto8333567964534
2025-09-25 13:23:54 - Fetched transaction_history row: {"id":1719,"username":"0571010733","momo_number":"0571010733","network":"tigo-gh","buyer":"self","transaction_id":"Pluto8333567964534","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 13:23:41","account_name":null}
2025-09-25 13:23:54 - Checked hotspot_users for 0571010733: found=no
2025-09-25 13:23:54 - Checked hotspot_accounts for 0571010733: found=no
2025-09-25 13:23:54 - Generated random password: 32395018
2025-09-25 13:23:54 - Preparing to upsert hotspot_accounts with values: username=0571010733, password=32395018, account_name=0571010733, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 13:23:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-25 13:23:55 - Fetched hotspot_accounts row: {"id":332,"username":"0571010733","password":"32395018","account_name":"0571010733","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 09:23:54","transaction_id":"Pluto8333567964534"}
2025-09-25 13:23:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0571010733"]
ADD: /ip hotspot user add name="0571010733" password="32395018" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 13:23:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 13:23:55 - Name lookup response (0): 
2025-09-25 13:23:55 - Failed to get valid response from lookup endpoint.
2025-09-25 13:43:06 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4524278479333",
    "TransactionId": "7ec70b2c61c74f35828a38d0e74ee775",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "7ec70b2c61c74f35828a38d0e74ee775",
    "PaymentDate": "2025-09-25T13:43:04.6114138Z"
  }
}
2025-09-25 13:43:06 - Parsed: Transaction ID: Pluto4524278479333, Status: failed, Message: failed
2025-09-25 13:43:06 - Updated transaction_status.json for Pluto4524278479333
2025-09-25 13:43:06 - Updated transaction_history status to Failed for Pluto4524278479333
2025-09-25 13:43:06 - Name lookup response (0): 
2025-09-25 13:43:06 - Failed to get valid response from lookup endpoint.
2025-09-25 13:52:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4004829390910",
    "TransactionId": "12c54fa7048f45d0a16e8f342786bc4c",
    "ExternalTransactionId": "65620431465",
    "AmountCharged": 2.1,
    "OrderId": "12c54fa7048f45d0a16e8f342786bc4c",
    "PaymentDate": "2025-09-25T13:45:47.9707452Z"
  }
}
2025-09-25 13:52:22 - Parsed: Transaction ID: Pluto4004829390910, Status: failed, Message: failed
2025-09-25 13:52:22 - Updated transaction_status.json for Pluto4004829390910
2025-09-25 13:52:22 - Updated transaction_history status to Failed for Pluto4004829390910
2025-09-25 13:52:22 - Name lookup response (0): 
2025-09-25 13:52:22 - Failed to get valid response from lookup endpoint.
2025-09-25 13:53:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4268958323510",
    "TransactionId": "aa830aff6aab47d394bab86c783ceb54",
    "ExternalTransactionId": "65620505111",
    "AmountCharged": 2.1,
    "OrderId": "aa830aff6aab47d394bab86c783ceb54",
    "PaymentDate": "2025-09-25T13:47:07.4880887Z"
  }
}
2025-09-25 13:53:22 - Parsed: Transaction ID: Pluto4268958323510, Status: failed, Message: failed
2025-09-25 13:53:22 - Updated transaction_status.json for Pluto4268958323510
2025-09-25 13:53:22 - Updated transaction_history status to Failed for Pluto4268958323510
2025-09-25 13:53:22 - Name lookup response (0): 
2025-09-25 13:53:22 - Failed to get valid response from lookup endpoint.
2025-09-25 14:31:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2189656180167",
    "TransactionId": "5c30375ab67e469493641e83d5d1e593",
    "ExternalTransactionId": "65623003195",
    "AmountCharged": 8.1,
    "OrderId": "5c30375ab67e469493641e83d5d1e593",
    "PaymentDate": "2025-09-25T14:31:42.504492Z"
  }
}
2025-09-25 14:31:53 - Parsed: Transaction ID: Pluto2189656180167, Status: success, Message: success
2025-09-25 14:31:53 - Updated transaction_status.json for Pluto2189656180167
2025-09-25 14:31:53 - Updated transaction_history status to Paid for Pluto2189656180167
2025-09-25 14:31:53 - Fetched transaction_history row: {"id":1724,"username":"0540907487","momo_number":"0540907487","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2189656180167","amount":"8.00","commission":"0.50","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-25 14:31:41","account_name":null}
2025-09-25 14:31:53 - Checked hotspot_users for 0540907487: found=yes
2025-09-25 14:31:53 - Password from hotspot_users stored in session.
2025-09-25 14:31:53 - Preparing to upsert hotspot_accounts with values: username=0540907487, password=38939208, account_name=0540907487, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-25 14:31:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 14:31:53 - Fetched hotspot_accounts row: {"id":43,"username":"0540907487","password":"38939208","account_name":"0540907487","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 15:51:55","transaction_id":"Pluto2189656180167"}
2025-09-25 14:31:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540907487"]
ADD: /ip hotspot user add name="0540907487" password="38939208" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-25 14:31:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 14:31:53 - Name lookup response (0): 
2025-09-25 14:31:53 - Failed to get valid response from lookup endpoint.
2025-09-25 14:35:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto1224362137420",
    "TransactionId": "a5b2df9c4d5049c8939f968cb06e309e",
    "ExternalTransactionId": "0000010675936526",
    "AmountCharged": 2.1,
    "OrderId": "a5b2df9c4d5049c8939f968cb06e309e",
    "PaymentDate": "2025-09-25T14:35:11.5338079Z"
  }
}
2025-09-25 14:35:27 - Parsed: Transaction ID: Pluto1224362137420, Status: success, Message: success
2025-09-25 14:35:27 - Updated transaction_status.json for Pluto1224362137420
2025-09-25 14:35:27 - Updated transaction_history status to Paid for Pluto1224362137420
2025-09-25 14:35:27 - Fetched transaction_history row: {"id":1725,"username":"0509100415","momo_number":"0509100415","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto1224362137420","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 14:35:10","account_name":null}
2025-09-25 14:35:27 - Checked hotspot_users for 0509100415: found=no
2025-09-25 14:35:27 - Checked hotspot_accounts for 0509100415: found=no
2025-09-25 14:35:27 - Generated random password: 94051887
2025-09-25 14:35:27 - Preparing to upsert hotspot_accounts with values: username=0509100415, password=94051887, account_name=0509100415, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 14:35:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-25 14:35:27 - Fetched hotspot_accounts row: {"id":333,"username":"0509100415","password":"94051887","account_name":"0509100415","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 10:35:27","transaction_id":"Pluto1224362137420"}
2025-09-25 14:35:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0509100415"]
ADD: /ip hotspot user add name="0509100415" password="94051887" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 14:35:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 14:35:27 - Name lookup response (0): 
2025-09-25 14:35:27 - Failed to get valid response from lookup endpoint.
2025-09-25 14:36:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3503400300775",
    "TransactionId": "595b05b51a694d7ebaafdba1f05c4f65",
    "ExternalTransactionId": "65622894043",
    "AmountCharged": 5.1,
    "OrderId": "595b05b51a694d7ebaafdba1f05c4f65",
    "PaymentDate": "2025-09-25T14:29:47.135Z"
  }
}
2025-09-25 14:36:22 - Parsed: Transaction ID: Pluto3503400300775, Status: failed, Message: failed
2025-09-25 14:36:22 - Updated transaction_status.json for Pluto3503400300775
2025-09-25 14:36:22 - Updated transaction_history status to Failed for Pluto3503400300775
2025-09-25 14:36:22 - Name lookup response (0): 
2025-09-25 14:36:22 - Failed to get valid response from lookup endpoint.
2025-09-25 15:35:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7517618328601",
    "TransactionId": "a594280e69e74743977b2e302daad8e4",
    "ExternalTransactionId": "0000010676463609",
    "AmountCharged": 5.1,
    "OrderId": "a594280e69e74743977b2e302daad8e4",
    "PaymentDate": "2025-09-25T15:35:45.1088041Z"
  }
}
2025-09-25 15:35:59 - Parsed: Transaction ID: Pluto7517618328601, Status: success, Message: success
2025-09-25 15:35:59 - Updated transaction_status.json for Pluto7517618328601
2025-09-25 15:35:59 - Updated transaction_history status to Paid for Pluto7517618328601
2025-09-25 15:35:59 - Fetched transaction_history row: {"id":1726,"username":"0506019292","momo_number":"0506019292","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7517618328601","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 11:35:44","account_name":"0506019292"}
2025-09-25 15:35:59 - Checked hotspot_users for 0506019292: found=no
2025-09-25 15:35:59 - Checked hotspot_accounts for 0506019292: found=yes
2025-09-25 15:35:59 - Password from hotspot_accounts stored in session.
2025-09-25 15:35:59 - Preparing to upsert hotspot_accounts with values: username=0506019292, password=17240390, account_name=0506019292, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 15:35:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 15:35:59 - Fetched hotspot_accounts row: {"id":246,"username":"0506019292","password":"17240390","account_name":"0506019292","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:16:52","transaction_id":"Pluto7517618328601"}
2025-09-25 15:35:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506019292"]
ADD: /ip hotspot user add name="0506019292" password="17240390" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 15:35:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 15:35:59 - Name lookup response (0): 
2025-09-25 15:35:59 - Failed to get valid response from lookup endpoint.
2025-09-25 15:47:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4295400420654",
    "TransactionId": "cbf746cb546e4d4293914027818f1e70",
    "ExternalTransactionId": "65627510039",
    "AmountCharged": 2.1,
    "OrderId": "cbf746cb546e4d4293914027818f1e70",
    "PaymentDate": "2025-09-25T15:47:41.3869511Z"
  }
}
2025-09-25 15:47:54 - Parsed: Transaction ID: Pluto4295400420654, Status: success, Message: success
2025-09-25 15:47:54 - Updated transaction_status.json for Pluto4295400420654
2025-09-25 15:47:54 - Updated transaction_history status to Paid for Pluto4295400420654
2025-09-25 15:47:54 - Fetched transaction_history row: {"id":1727,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4295400420654","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 15:47:40","account_name":null}
2025-09-25 15:47:54 - Checked hotspot_users for 0244450106: found=no
2025-09-25 15:47:54 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-25 15:47:54 - Password from hotspot_accounts stored in session.
2025-09-25 15:47:54 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 15:47:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 15:47:54 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"0244450106","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto4295400420654"}
2025-09-25 15:47:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 15:47:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 15:47:54 - Name lookup response (0): 
2025-09-25 15:47:54 - Failed to get valid response from lookup endpoint.
2025-09-25 16:01:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7094170498222",
    "TransactionId": "1cba2f5313634cb1988bbc56aa4e6f6e",
    "ExternalTransactionId": "65628395240",
    "AmountCharged": 20.5,
    "OrderId": "1cba2f5313634cb1988bbc56aa4e6f6e",
    "PaymentDate": "2025-09-25T16:01:31.7627295Z"
  }
}
2025-09-25 16:01:47 - Parsed: Transaction ID: Pluto7094170498222, Status: success, Message: success
2025-09-25 16:01:47 - Updated transaction_status.json for Pluto7094170498222
2025-09-25 16:01:47 - Updated transaction_history status to Paid for Pluto7094170498222
2025-09-25 16:01:47 - Fetched transaction_history row: {"id":1728,"username":"0244493669","momo_number":"0244493669","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7094170498222","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 16:01:30","account_name":null}
2025-09-25 16:01:47 - Checked hotspot_users for 0244493669: found=no
2025-09-25 16:01:47 - Checked hotspot_accounts for 0244493669: found=yes
2025-09-25 16:01:47 - Password from hotspot_accounts stored in session.
2025-09-25 16:01:47 - Preparing to upsert hotspot_accounts with values: username=0244493669, password=10219684, account_name=0244493669, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-25 16:01:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 16:01:47 - Fetched hotspot_accounts row: {"id":114,"username":"0244493669","password":"10219684","account_name":"0244493669","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 18:24:07","transaction_id":"Pluto7094170498222"}
2025-09-25 16:01:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244493669"]
ADD: /ip hotspot user add name="0244493669" password="10219684" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-25 16:01:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 16:01:47 - Name lookup response (0): 
2025-09-25 16:01:47 - Failed to get valid response from lookup endpoint.
2025-09-25 16:16:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0831938434839",
    "TransactionId": "e57f59bdd1994e8193e1cd3de037e362",
    "ExternalTransactionId": "65629402221",
    "AmountCharged": 10.1,
    "OrderId": "e57f59bdd1994e8193e1cd3de037e362",
    "PaymentDate": "2025-09-25T16:16:38.6280144Z"
  }
}
2025-09-25 16:16:50 - Parsed: Transaction ID: Pluto0831938434839, Status: success, Message: success
2025-09-25 16:16:50 - Updated transaction_status.json for Pluto0831938434839
2025-09-25 16:16:50 - Updated transaction_history status to Paid for Pluto0831938434839
2025-09-25 16:16:50 - Fetched transaction_history row: {"id":1729,"username":"0249246839","momo_number":"0249246839","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0831938434839","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 16:16:37","account_name":null}
2025-09-25 16:16:50 - Checked hotspot_users for 0249246839: found=no
2025-09-25 16:16:50 - Checked hotspot_accounts for 0249246839: found=yes
2025-09-25 16:16:50 - Password from hotspot_accounts stored in session.
2025-09-25 16:16:50 - Preparing to upsert hotspot_accounts with values: username=0249246839, password=74281445, account_name=0249246839, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 16:16:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 16:16:50 - Fetched hotspot_accounts row: {"id":320,"username":"0249246839","password":"74281445","account_name":"0249246839","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-22 16:03:12","transaction_id":"Pluto0831938434839"}
2025-09-25 16:16:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249246839"]
ADD: /ip hotspot user add name="0249246839" password="74281445" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 16:16:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 16:16:50 - Name lookup response (0): 
2025-09-25 16:16:50 - Failed to get valid response from lookup endpoint.
2025-09-25 16:17:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2213699761583",
    "TransactionId": "c2f83322993c442b831cbb4cd1a35f20",
    "ExternalTransactionId": "65629435439",
    "AmountCharged": 25.5,
    "OrderId": "c2f83322993c442b831cbb4cd1a35f20",
    "PaymentDate": "2025-09-25T16:17:08.9466426Z"
  }
}
2025-09-25 16:17:20 - Parsed: Transaction ID: Pluto2213699761583, Status: success, Message: success
2025-09-25 16:17:20 - Updated transaction_status.json for Pluto2213699761583
2025-09-25 16:17:20 - Updated transaction_history status to Paid for Pluto2213699761583
2025-09-25 16:17:20 - Fetched transaction_history row: {"id":1730,"username":"0246844421","momo_number":"0246844421","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2213699761583","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 16:17:07","account_name":null}
2025-09-25 16:17:20 - Checked hotspot_users for 0246844421: found=no
2025-09-25 16:17:20 - Checked hotspot_accounts for 0246844421: found=yes
2025-09-25 16:17:20 - Password from hotspot_accounts stored in session.
2025-09-25 16:17:20 - Preparing to upsert hotspot_accounts with values: username=0246844421, password=96328110, account_name=0246844421, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-25 16:17:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 16:17:20 - Fetched hotspot_accounts row: {"id":179,"username":"0246844421","password":"96328110","account_name":"0246844421","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 22:55:31","transaction_id":"Pluto2213699761583"}
2025-09-25 16:17:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246844421"]
ADD: /ip hotspot user add name="0246844421" password="96328110" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-25 16:17:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 16:17:20 - Name lookup response (0): 
2025-09-25 16:17:20 - Failed to get valid response from lookup endpoint.
2025-09-25 16:57:53 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3541060296715",
    "TransactionId": "f7aeca2fe56a4bb2b9007869de5b41c5",
    "ExternalTransactionId": "65632199536",
    "AmountCharged": 5.1,
    "OrderId": "f7aeca2fe56a4bb2b9007869de5b41c5",
    "PaymentDate": "2025-09-25T16:57:31.0305759Z"
  }
}
2025-09-25 16:57:53 - Parsed: Transaction ID: Pluto3541060296715, Status: success, Message: success
2025-09-25 16:57:53 - Updated transaction_status.json for Pluto3541060296715
2025-09-25 16:57:53 - Updated transaction_history status to Paid for Pluto3541060296715
2025-09-25 16:57:53 - Fetched transaction_history row: {"id":1732,"username":"0244820086","momo_number":"0244820086","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3541060296715","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 12:57:30","account_name":"0244820086"}
2025-09-25 16:57:53 - Checked hotspot_users for 0244820086: found=no
2025-09-25 16:57:53 - Checked hotspot_accounts for 0244820086: found=yes
2025-09-25 16:57:53 - Password from hotspot_accounts stored in session.
2025-09-25 16:57:53 - Preparing to upsert hotspot_accounts with values: username=0244820086, password=56274625, account_name=0244820086, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 16:57:53 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 16:57:53 - Fetched hotspot_accounts row: {"id":125,"username":"0244820086","password":"56274625","account_name":"0244820086","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:05:21","transaction_id":"Pluto3541060296715"}
2025-09-25 16:57:53 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244820086"]
ADD: /ip hotspot user add name="0244820086" password="56274625" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 16:57:53 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 16:57:53 - Name lookup response (0): 
2025-09-25 16:57:53 - Failed to get valid response from lookup endpoint.
2025-09-25 17:02:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3482924773588",
    "TransactionId": "a7b304a6a41a4a2f9812268f7229e742",
    "ExternalTransactionId": "65632066699",
    "AmountCharged": 5.1,
    "OrderId": "a7b304a6a41a4a2f9812268f7229e742",
    "PaymentDate": "2025-09-25T16:55:35.6954311Z"
  }
}
2025-09-25 17:02:25 - Parsed: Transaction ID: Pluto3482924773588, Status: failed, Message: failed
2025-09-25 17:02:25 - Updated transaction_status.json for Pluto3482924773588
2025-09-25 17:02:25 - Updated transaction_history status to Failed for Pluto3482924773588
2025-09-25 17:02:25 - Name lookup response (0): 
2025-09-25 17:02:25 - Failed to get valid response from lookup endpoint.
2025-09-25 17:28:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3968220338494",
    "TransactionId": "6d63ef8c09284a5f92128829bad932c5",
    "ExternalTransactionId": "65634449953",
    "AmountCharged": 2.1,
    "OrderId": "6d63ef8c09284a5f92128829bad932c5",
    "PaymentDate": "2025-09-25T17:28:30.264041Z"
  }
}
2025-09-25 17:28:40 - Parsed: Transaction ID: Pluto3968220338494, Status: success, Message: success
2025-09-25 17:28:40 - Updated transaction_status.json for Pluto3968220338494
2025-09-25 17:28:40 - Updated transaction_history status to Paid for Pluto3968220338494
2025-09-25 17:28:40 - Fetched transaction_history row: {"id":1733,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3968220338494","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 17:28:28","account_name":null}
2025-09-25 17:28:40 - Checked hotspot_users for 0241113090: found=no
2025-09-25 17:28:40 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-25 17:28:40 - Password from hotspot_accounts stored in session.
2025-09-25 17:28:40 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 17:28:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 17:28:40 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto3968220338494"}
2025-09-25 17:28:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 17:28:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 17:28:40 - Name lookup response (0): 
2025-09-25 17:28:40 - Failed to get valid response from lookup endpoint.
2025-09-25 17:43:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3294542507676",
    "TransactionId": "625d795538a346a4b5a1cebc31336f8e",
    "ExternalTransactionId": "65635558478",
    "AmountCharged": 10.1,
    "OrderId": "625d795538a346a4b5a1cebc31336f8e",
    "PaymentDate": "2025-09-25T17:43:19.8563594Z"
  }
}
2025-09-25 17:43:35 - Parsed: Transaction ID: Pluto3294542507676, Status: success, Message: success
2025-09-25 17:43:35 - Updated transaction_status.json for Pluto3294542507676
2025-09-25 17:43:35 - Updated transaction_history status to Paid for Pluto3294542507676
2025-09-25 17:43:35 - Fetched transaction_history row: {"id":1735,"username":"0244723630","momo_number":"0244723630","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3294542507676","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 17:43:18","account_name":null}
2025-09-25 17:43:35 - Checked hotspot_users for 0244723630: found=no
2025-09-25 17:43:35 - Checked hotspot_accounts for 0244723630: found=yes
2025-09-25 17:43:35 - Password from hotspot_accounts stored in session.
2025-09-25 17:43:35 - Preparing to upsert hotspot_accounts with values: username=0244723630, password=64082475, account_name=0244723630, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 17:43:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 17:43:35 - Fetched hotspot_accounts row: {"id":206,"username":"0244723630","password":"64082475","account_name":"0244723630","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 10:34:50","transaction_id":"Pluto3294542507676"}
2025-09-25 17:43:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244723630"]
ADD: /ip hotspot user add name="0244723630" password="64082475" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 17:43:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 17:43:35 - Name lookup response (0): 
2025-09-25 17:43:35 - Failed to get valid response from lookup endpoint.
2025-09-25 17:44:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2933629015220",
    "TransactionId": "b2e616ae5159400797e4fcd518d37b5c",
    "ExternalTransactionId": "65635594334",
    "AmountCharged": 5.1,
    "OrderId": "b2e616ae5159400797e4fcd518d37b5c",
    "PaymentDate": "2025-09-25T17:43:47.8733483Z"
  }
}
2025-09-25 17:44:02 - Parsed: Transaction ID: Pluto2933629015220, Status: success, Message: success
2025-09-25 17:44:02 - Updated transaction_status.json for Pluto2933629015220
2025-09-25 17:44:02 - Updated transaction_history status to Paid for Pluto2933629015220
2025-09-25 17:44:02 - Fetched transaction_history row: {"id":1736,"username":"0550135415","momo_number":"0550135415","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2933629015220","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 13:43:46","account_name":"0550135415"}
2025-09-25 17:44:02 - Checked hotspot_users for 0550135415: found=no
2025-09-25 17:44:02 - Checked hotspot_accounts for 0550135415: found=yes
2025-09-25 17:44:02 - Password from hotspot_accounts stored in session.
2025-09-25 17:44:02 - Preparing to upsert hotspot_accounts with values: username=0550135415, password=71726263, account_name=0550135415, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 17:44:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 17:44:02 - Fetched hotspot_accounts row: {"id":321,"username":"0550135415","password":"71726263","account_name":"0550135415","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-22 16:19:37","transaction_id":"Pluto2933629015220"}
2025-09-25 17:44:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550135415"]
ADD: /ip hotspot user add name="0550135415" password="71726263" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 17:44:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 17:44:02 - Name lookup response (0): 
2025-09-25 17:44:02 - Failed to get valid response from lookup endpoint.
2025-09-25 17:48:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5292432967411",
    "TransactionId": "29e4655c94a24445b405109a5cac4176",
    "ExternalTransactionId": "65635434473",
    "AmountCharged": 5.1,
    "OrderId": "29e4655c94a24445b405109a5cac4176",
    "PaymentDate": "2025-09-25T17:41:39.8487664Z"
  }
}
2025-09-25 17:48:25 - Parsed: Transaction ID: Pluto5292432967411, Status: failed, Message: failed
2025-09-25 17:48:25 - Updated transaction_status.json for Pluto5292432967411
2025-09-25 17:48:25 - Updated transaction_history status to Failed for Pluto5292432967411
2025-09-25 17:48:25 - Name lookup response (0): 
2025-09-25 17:48:25 - Failed to get valid response from lookup endpoint.
2025-09-25 18:30:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6981625477158",
    "TransactionId": "1290fd04a206468f88e451f0ced2bebe",
    "ExternalTransactionId": "65639399964",
    "AmountCharged": 10.1,
    "OrderId": "1290fd04a206468f88e451f0ced2bebe",
    "PaymentDate": "2025-09-25T18:30:13.4794787Z"
  }
}
2025-09-25 18:30:25 - Parsed: Transaction ID: Pluto6981625477158, Status: success, Message: success
2025-09-25 18:30:25 - Updated transaction_status.json for Pluto6981625477158
2025-09-25 18:30:25 - Updated transaction_history status to Paid for Pluto6981625477158
2025-09-25 18:30:25 - Fetched transaction_history row: {"id":1737,"username":"0543048373","momo_number":"0543048373","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6981625477158","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 18:30:12","account_name":null}
2025-09-25 18:30:25 - Checked hotspot_users for 0543048373: found=no
2025-09-25 18:30:25 - Checked hotspot_accounts for 0543048373: found=no
2025-09-25 18:30:25 - Generated random password: 62090914
2025-09-25 18:30:25 - Preparing to upsert hotspot_accounts with values: username=0543048373, password=62090914, account_name=0543048373, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 18:30:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-25 18:30:25 - Fetched hotspot_accounts row: {"id":334,"username":"0543048373","password":"62090914","account_name":"0543048373","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 14:30:25","transaction_id":"Pluto6981625477158"}
2025-09-25 18:30:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543048373"]
ADD: /ip hotspot user add name="0543048373" password="62090914" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 18:30:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 18:30:25 - Name lookup response (0): 
2025-09-25 18:30:25 - Failed to get valid response from lookup endpoint.
2025-09-25 18:34:18 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8678563568318",
    "TransactionId": "7cd91458e40449e5a1258b73609310df",
    "ExternalTransactionId": "65639735805",
    "AmountCharged": 2.1,
    "OrderId": "7cd91458e40449e5a1258b73609310df",
    "PaymentDate": "2025-09-25T18:33:59.7608745Z"
  }
}
2025-09-25 18:34:18 - Parsed: Transaction ID: Pluto8678563568318, Status: success, Message: success
2025-09-25 18:34:18 - Updated transaction_status.json for Pluto8678563568318
2025-09-25 18:34:18 - Updated transaction_history status to Paid for Pluto8678563568318
2025-09-25 18:34:18 - Fetched transaction_history row: {"id":1738,"username":"0538638920","momo_number":"0538638920","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8678563568318","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 18:33:58","account_name":null}
2025-09-25 18:34:18 - Checked hotspot_users for 0538638920: found=no
2025-09-25 18:34:18 - Checked hotspot_accounts for 0538638920: found=no
2025-09-25 18:34:18 - Generated random password: 97171782
2025-09-25 18:34:18 - Preparing to upsert hotspot_accounts with values: username=0538638920, password=97171782, account_name=0538638920, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 18:34:18 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-25 18:34:18 - Fetched hotspot_accounts row: {"id":335,"username":"0538638920","password":"97171782","account_name":"0538638920","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 14:34:18","transaction_id":"Pluto8678563568318"}
2025-09-25 18:34:18 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0538638920"]
ADD: /ip hotspot user add name="0538638920" password="97171782" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 18:34:18 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 18:34:18 - Name lookup response (0): 
2025-09-25 18:34:18 - Failed to get valid response from lookup endpoint.
2025-09-25 19:13:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0841201701183",
    "TransactionId": "4a6338a64c4d4ac1adffef013fab6b39",
    "ExternalTransactionId": "65643138962",
    "AmountCharged": 20.5,
    "OrderId": "4a6338a64c4d4ac1adffef013fab6b39",
    "PaymentDate": "2025-09-25T19:13:35.5667325Z"
  }
}
2025-09-25 19:13:47 - Parsed: Transaction ID: Pluto0841201701183, Status: success, Message: success
2025-09-25 19:13:47 - Updated transaction_status.json for Pluto0841201701183
2025-09-25 19:13:47 - Updated transaction_history status to Paid for Pluto0841201701183
2025-09-25 19:13:47 - Fetched transaction_history row: {"id":1739,"username":"0596520406","momo_number":"0596520406","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0841201701183","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-25 19:13:34","account_name":null}
2025-09-25 19:13:47 - Checked hotspot_users for 0596520406: found=yes
2025-09-25 19:13:47 - Password from hotspot_users stored in session.
2025-09-25 19:13:47 - Preparing to upsert hotspot_accounts with values: username=0596520406, password=13863252, account_name=0596520406, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-25 19:13:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 19:13:48 - Fetched hotspot_accounts row: {"id":8,"username":"0596520406","password":"13863252","account_name":"0596520406","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 15:32:14","transaction_id":"Pluto0841201701183"}
2025-09-25 19:13:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0596520406"]
ADD: /ip hotspot user add name="0596520406" password="13863252" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-25 19:13:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 19:13:48 - Name lookup response (0): 
2025-09-25 19:13:48 - Failed to get valid response from lookup endpoint.
2025-09-25 19:27:57 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto6668325030395",
    "TransactionId": "56abbbb3cb0b48afbaab174b8b9673c1",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "56abbbb3cb0b48afbaab174b8b9673c1",
    "PaymentDate": "2025-09-25T19:27:55.9221008Z"
  }
}
2025-09-25 19:27:57 - Parsed: Transaction ID: Pluto6668325030395, Status: failed, Message: failed
2025-09-25 19:27:57 - Updated transaction_status.json for Pluto6668325030395
2025-09-25 19:27:57 - Updated transaction_history status to Failed for Pluto6668325030395
2025-09-25 19:27:57 - Name lookup response (0): 
2025-09-25 19:27:57 - Failed to get valid response from lookup endpoint.
2025-09-25 20:11:51 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto6730871163106",
    "TransactionId": "88287a8f4b2846499cdcac8914bf8bc3",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "88287a8f4b2846499cdcac8914bf8bc3",
    "PaymentDate": "2025-09-25T20:11:49.8034826Z"
  }
}
2025-09-25 20:11:51 - Parsed: Transaction ID: Pluto6730871163106, Status: failed, Message: failed
2025-09-25 20:11:51 - Updated transaction_status.json for Pluto6730871163106
2025-09-25 20:11:51 - Updated transaction_history status to Failed for Pluto6730871163106
2025-09-25 20:11:51 - Name lookup response (0): 
2025-09-25 20:11:51 - Failed to get valid response from lookup endpoint.
2025-09-25 20:12:34 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8400725286236",
    "TransactionId": "90f5acf571a349f4935e0950378d3a77",
    "ExternalTransactionId": "65647037854",
    "AmountCharged": 2.1,
    "OrderId": "90f5acf571a349f4935e0950378d3a77",
    "PaymentDate": "2025-09-25T20:12:20.079868Z"
  }
}
2025-09-25 20:12:34 - Parsed: Transaction ID: Pluto8400725286236, Status: success, Message: success
2025-09-25 20:12:34 - Updated transaction_status.json for Pluto8400725286236
2025-09-25 20:12:34 - Updated transaction_history status to Paid for Pluto8400725286236
2025-09-25 20:12:34 - Fetched transaction_history row: {"id":1743,"username":"0247160041","momo_number":"0247160041","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8400725286236","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-25 20:12:18","account_name":null}
2025-09-25 20:12:34 - Checked hotspot_users for 0247160041: found=yes
2025-09-25 20:12:34 - Password from hotspot_users stored in session.
2025-09-25 20:12:34 - Preparing to upsert hotspot_accounts with values: username=0247160041, password=11442274, account_name=0247160041, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 20:12:34 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 20:12:34 - Fetched hotspot_accounts row: {"id":54,"username":"0247160041","password":"11442274","account_name":"0247160041","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-07 17:04:47","transaction_id":"Pluto8400725286236"}
2025-09-25 20:12:34 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0247160041"]
ADD: /ip hotspot user add name="0247160041" password="11442274" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 20:12:34 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 20:12:34 - Name lookup response (0): 
2025-09-25 20:12:34 - Failed to get valid response from lookup endpoint.
2025-09-25 20:12:44 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "You entered the wrong PIN. Please try again",
    "ClientReference": "Pluto5144210264084",
    "TransactionId": "3634f6cb3d334d948eeb754b36ff6f73",
    "ExternalTransactionId": "0000010679254588",
    "AmountCharged": 2.1,
    "OrderId": "3634f6cb3d334d948eeb754b36ff6f73",
    "PaymentDate": "2025-09-25T20:12:29.4454491Z"
  }
}
2025-09-25 20:12:44 - Parsed: Transaction ID: Pluto5144210264084, Status: failed, Message: failed
2025-09-25 20:12:44 - Updated transaction_status.json for Pluto5144210264084
2025-09-25 20:12:44 - Updated transaction_history status to Failed for Pluto5144210264084
2025-09-25 20:12:44 - Name lookup response (0): 
2025-09-25 20:12:44 - Failed to get valid response from lookup endpoint.
2025-09-25 20:14:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4443409214906",
    "TransactionId": "1858a8b3add44a79a14c69197043a5b1",
    "ExternalTransactionId": "65647171911",
    "AmountCharged": 5.1,
    "OrderId": "1858a8b3add44a79a14c69197043a5b1",
    "PaymentDate": "2025-09-25T20:14:29.6467174Z"
  }
}
2025-09-25 20:14:46 - Parsed: Transaction ID: Pluto4443409214906, Status: success, Message: success
2025-09-25 20:14:46 - Updated transaction_status.json for Pluto4443409214906
2025-09-25 20:14:46 - Updated transaction_history status to Paid for Pluto4443409214906
2025-09-25 20:14:46 - Fetched transaction_history row: {"id":1745,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4443409214906","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-25 20:14:28","account_name":null}
2025-09-25 20:14:46 - Checked hotspot_users for 0245968137: found=yes
2025-09-25 20:14:46 - Password from hotspot_users stored in session.
2025-09-25 20:14:46 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 20:14:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 20:14:46 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"0245968137","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto4443409214906"}
2025-09-25 20:14:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 20:14:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 20:14:46 - Name lookup response (0): 
2025-09-25 20:14:46 - Failed to get valid response from lookup endpoint.
2025-09-25 20:18:31 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2082510732212",
    "TransactionId": "a26ef50a548f424e8a86d6bee5e347b0",
    "ExternalTransactionId": "65647029908",
    "AmountCharged": 2.1,
    "OrderId": "a26ef50a548f424e8a86d6bee5e347b0",
    "PaymentDate": "2025-09-25T20:12:12.1511144Z"
  }
}
2025-09-25 20:18:31 - Parsed: Transaction ID: Pluto2082510732212, Status: failed, Message: failed
2025-09-25 20:18:31 - Updated transaction_status.json for Pluto2082510732212
2025-09-25 20:18:31 - Updated transaction_history status to Failed for Pluto2082510732212
2025-09-25 20:18:31 - Name lookup response (0): 
2025-09-25 20:18:31 - Failed to get valid response from lookup endpoint.
2025-09-25 20:19:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto0757828864188",
    "TransactionId": "2ffb728b910142219953467a57f67337",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "2ffb728b910142219953467a57f67337",
    "PaymentDate": "2025-09-25T20:19:24.213379Z"
  }
}
2025-09-25 20:19:25 - Parsed: Transaction ID: Pluto0757828864188, Status: failed, Message: failed
2025-09-25 20:19:25 - Updated transaction_status.json for Pluto0757828864188
2025-09-25 20:19:25 - Updated transaction_history status to Failed for Pluto0757828864188
2025-09-25 20:19:25 - Name lookup response (0): 
2025-09-25 20:19:25 - Failed to get valid response from lookup endpoint.
2025-09-25 20:20:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1011708580005",
    "TransactionId": "d4acbc5ad7514e6cac9c0a61fefbe8bb",
    "ExternalTransactionId": "65647504850",
    "AmountCharged": 5.1,
    "OrderId": "d4acbc5ad7514e6cac9c0a61fefbe8bb",
    "PaymentDate": "2025-09-25T20:20:07.4017377Z"
  }
}
2025-09-25 20:20:14 - Parsed: Transaction ID: Pluto1011708580005, Status: success, Message: success
2025-09-25 20:20:14 - Updated transaction_status.json for Pluto1011708580005
2025-09-25 20:20:14 - Updated transaction_history status to Paid for Pluto1011708580005
2025-09-25 20:20:14 - Fetched transaction_history row: {"id":1748,"username":"0256478553","momo_number":"0256478553","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1011708580005","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 20:20:06","account_name":null}
2025-09-25 20:20:14 - Checked hotspot_users for 0256478553: found=no
2025-09-25 20:20:14 - Checked hotspot_accounts for 0256478553: found=yes
2025-09-25 20:20:14 - Password from hotspot_accounts stored in session.
2025-09-25 20:20:14 - Preparing to upsert hotspot_accounts with values: username=0256478553, password=32651235, account_name=0256478553, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 20:20:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 20:20:14 - Fetched hotspot_accounts row: {"id":201,"username":"0256478553","password":"32651235","account_name":"0256478553","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:58:38","transaction_id":"Pluto1011708580005"}
2025-09-25 20:20:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256478553"]
ADD: /ip hotspot user add name="0256478553" password="32651235" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 20:20:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 20:20:14 - Name lookup response (0): 
2025-09-25 20:20:14 - Failed to get valid response from lookup endpoint.
2025-09-25 20:22:49 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Pluto0781879016375",
    "TransactionId": "7b25de271a1347b4a996577119b8cf20",
    "ExternalTransactionId": "598286142",
    "AmountCharged": 2.1,
    "OrderId": "7b25de271a1347b4a996577119b8cf20",
    "PaymentDate": "2025-09-25T20:22:48.3906499Z"
  }
}
2025-09-25 20:22:49 - Parsed: Transaction ID: Pluto0781879016375, Status: failed, Message: failed
2025-09-25 20:22:49 - Updated transaction_status.json for Pluto0781879016375
2025-09-25 20:22:49 - Updated transaction_history status to Failed for Pluto0781879016375
2025-09-25 20:22:49 - Name lookup response (0): 
2025-09-25 20:22:49 - Failed to get valid response from lookup endpoint.
2025-09-25 20:23:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3490347351410",
    "TransactionId": "b09e721ccf3f424598233b6c8e471e87",
    "ExternalTransactionId": "65647702533",
    "AmountCharged": 5.1,
    "OrderId": "b09e721ccf3f424598233b6c8e471e87",
    "PaymentDate": "2025-09-25T20:23:20.951071Z"
  }
}
2025-09-25 20:23:29 - Parsed: Transaction ID: Pluto3490347351410, Status: success, Message: success
2025-09-25 20:23:29 - Updated transaction_status.json for Pluto3490347351410
2025-09-25 20:23:29 - Updated transaction_history status to Paid for Pluto3490347351410
2025-09-25 20:23:29 - Fetched transaction_history row: {"id":1749,"username":"0241113090","momo_number":"0241113090","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3490347351410","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 20:23:19","account_name":null}
2025-09-25 20:23:29 - Checked hotspot_users for 0241113090: found=no
2025-09-25 20:23:29 - Checked hotspot_accounts for 0241113090: found=yes
2025-09-25 20:23:29 - Password from hotspot_accounts stored in session.
2025-09-25 20:23:29 - Preparing to upsert hotspot_accounts with values: username=0241113090, password=46112413, account_name=0241113090, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 20:23:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 20:23:30 - Fetched hotspot_accounts row: {"id":132,"username":"0241113090","password":"46112413","account_name":"0241113090","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:53:08","transaction_id":"Pluto3490347351410"}
2025-09-25 20:23:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0241113090"]
ADD: /ip hotspot user add name="0241113090" password="46112413" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 20:23:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 20:23:30 - Name lookup response (0): 
2025-09-25 20:23:30 - Failed to get valid response from lookup endpoint.
2025-09-25 20:32:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5354967185526",
    "TransactionId": "7a229ec64b864933bdc65f1b9b387124",
    "ExternalTransactionId": "65647827528",
    "AmountCharged": 10.1,
    "OrderId": "7a229ec64b864933bdc65f1b9b387124",
    "PaymentDate": "2025-09-25T20:25:24.4037388Z"
  }
}
2025-09-25 20:32:21 - Parsed: Transaction ID: Pluto5354967185526, Status: failed, Message: failed
2025-09-25 20:32:21 - Updated transaction_status.json for Pluto5354967185526
2025-09-25 20:32:21 - Updated transaction_history status to Failed for Pluto5354967185526
2025-09-25 20:32:21 - Name lookup response (0): 
2025-09-25 20:32:21 - Failed to get valid response from lookup endpoint.
2025-09-25 20:42:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7839199118743",
    "TransactionId": "2159c7b99fe144a78c6e308f7dc08a11",
    "ExternalTransactionId": "65648759394",
    "AmountCharged": 5.1,
    "OrderId": "2159c7b99fe144a78c6e308f7dc08a11",
    "PaymentDate": "2025-09-25T20:41:38.9364763Z"
  }
}
2025-09-25 20:42:55 - Parsed: Transaction ID: Pluto7839199118743, Status: success, Message: success
2025-09-25 20:42:55 - Updated transaction_status.json for Pluto7839199118743
2025-09-25 20:42:55 - Updated transaction_history status to Paid for Pluto7839199118743
2025-09-25 20:42:55 - Fetched transaction_history row: {"id":1751,"username":"0532686444","momo_number":"0532686444","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7839199118743","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-25 20:41:37","account_name":null}
2025-09-25 20:42:55 - Checked hotspot_users for 0532686444: found=no
2025-09-25 20:42:55 - Checked hotspot_accounts for 0532686444: found=yes
2025-09-25 20:42:55 - Password from hotspot_accounts stored in session.
2025-09-25 20:42:55 - Preparing to upsert hotspot_accounts with values: username=0532686444, password=50504328, account_name=0532686444, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 20:42:55 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 20:42:55 - Fetched hotspot_accounts row: {"id":184,"username":"0532686444","password":"50504328","account_name":"0532686444","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 07:28:30","transaction_id":"Pluto7839199118743"}
2025-09-25 20:42:55 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0532686444"]
ADD: /ip hotspot user add name="0532686444" password="50504328" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 20:42:55 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 20:42:55 - Name lookup response (0): 
2025-09-25 20:42:55 - Failed to get valid response from lookup endpoint.
2025-09-25 20:51:40 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2916788577694",
    "TransactionId": "0d5cf397b3184f4fa8c0a7dea60aa33e",
    "ExternalTransactionId": "65649282897",
    "AmountCharged": 2.1,
    "OrderId": "0d5cf397b3184f4fa8c0a7dea60aa33e",
    "PaymentDate": "2025-09-25T20:51:30.1597885Z"
  }
}
2025-09-25 20:51:40 - Parsed: Transaction ID: Pluto2916788577694, Status: success, Message: success
2025-09-25 20:51:40 - Updated transaction_status.json for Pluto2916788577694
2025-09-25 20:51:40 - Updated transaction_history status to Paid for Pluto2916788577694
2025-09-25 20:51:40 - Fetched transaction_history row: {"id":1753,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2916788577694","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 20:51:28","account_name":null}
2025-09-25 20:51:40 - Checked hotspot_users for 0244306207: found=no
2025-09-25 20:51:40 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-25 20:51:40 - Password from hotspot_accounts stored in session.
2025-09-25 20:51:40 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 20:51:40 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 20:51:40 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"0244306207","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto2916788577694"}
2025-09-25 20:51:40 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 20:51:40 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 20:51:40 - Name lookup response (0): 
2025-09-25 20:51:40 - Failed to get valid response from lookup endpoint.
2025-09-25 20:56:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3501447083489",
    "TransactionId": "45fb8bbfaf5845339681e1bd989270a1",
    "ExternalTransactionId": "65649496460",
    "AmountCharged": 2.1,
    "OrderId": "45fb8bbfaf5845339681e1bd989270a1",
    "PaymentDate": "2025-09-25T20:55:42.7932645Z"
  }
}
2025-09-25 20:56:16 - Parsed: Transaction ID: Pluto3501447083489, Status: success, Message: success
2025-09-25 20:56:16 - Updated transaction_status.json for Pluto3501447083489
2025-09-25 20:56:16 - Updated transaction_history status to Paid for Pluto3501447083489
2025-09-25 20:56:16 - Fetched transaction_history row: {"id":1754,"username":"0542522089","momo_number":"0542522089","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3501447083489","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 20:55:41","account_name":null}
2025-09-25 20:56:16 - Checked hotspot_users for 0542522089: found=no
2025-09-25 20:56:16 - Checked hotspot_accounts for 0542522089: found=yes
2025-09-25 20:56:16 - Password from hotspot_accounts stored in session.
2025-09-25 20:56:16 - Preparing to upsert hotspot_accounts with values: username=0542522089, password=82124133, account_name=0542522089, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 20:56:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 20:56:16 - Fetched hotspot_accounts row: {"id":171,"username":"0542522089","password":"82124133","account_name":"0542522089","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:52:27","transaction_id":"Pluto3501447083489"}
2025-09-25 20:56:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542522089"]
ADD: /ip hotspot user add name="0542522089" password="82124133" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 20:56:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 20:56:16 - Name lookup response (0): 
2025-09-25 20:56:16 - Failed to get valid response from lookup endpoint.
2025-09-25 20:57:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4554933401353",
    "TransactionId": "3ef57ef262b4460a9383e5400450fb84",
    "ExternalTransactionId": "65649259728",
    "AmountCharged": 10.1,
    "OrderId": "3ef57ef262b4460a9383e5400450fb84",
    "PaymentDate": "2025-09-25T20:51:03.1286275Z"
  }
}
2025-09-25 20:57:23 - Parsed: Transaction ID: Pluto4554933401353, Status: failed, Message: failed
2025-09-25 20:57:23 - Updated transaction_status.json for Pluto4554933401353
2025-09-25 20:57:23 - Updated transaction_history status to Failed for Pluto4554933401353
2025-09-25 20:57:23 - Name lookup response (0): 
2025-09-25 20:57:23 - Failed to get valid response from lookup endpoint.
2025-09-25 21:05:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8667368020724",
    "TransactionId": "e9fd42f69abc494587a9fca9472592d0",
    "ExternalTransactionId": "65649933158",
    "AmountCharged": 10.1,
    "OrderId": "e9fd42f69abc494587a9fca9472592d0",
    "PaymentDate": "2025-09-25T21:04:28.525737Z"
  }
}
2025-09-25 21:05:20 - Parsed: Transaction ID: Pluto8667368020724, Status: success, Message: success
2025-09-25 21:05:20 - Updated transaction_status.json for Pluto8667368020724
2025-09-25 21:05:20 - Updated transaction_history status to Paid for Pluto8667368020724
2025-09-25 21:05:20 - Fetched transaction_history row: {"id":1755,"username":"0242730940","momo_number":"0242730940","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8667368020724","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 21:04:26","account_name":null}
2025-09-25 21:05:20 - Checked hotspot_users for 0242730940: found=no
2025-09-25 21:05:20 - Checked hotspot_accounts for 0242730940: found=yes
2025-09-25 21:05:20 - Password from hotspot_accounts stored in session.
2025-09-25 21:05:20 - Preparing to upsert hotspot_accounts with values: username=0242730940, password=42251577, account_name=0242730940, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 21:05:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 21:05:20 - Fetched hotspot_accounts row: {"id":220,"username":"0242730940","password":"42251577","account_name":"0242730940","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 16:58:32","transaction_id":"Pluto8667368020724"}
2025-09-25 21:05:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242730940"]
ADD: /ip hotspot user add name="0242730940" password="42251577" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 21:05:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 21:05:20 - Name lookup response (0): 
2025-09-25 21:05:20 - Failed to get valid response from lookup endpoint.
2025-09-25 21:07:58 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5409715409837",
    "TransactionId": "3136eddce0ce44e194b2e8f0c9e761b2",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "3136eddce0ce44e194b2e8f0c9e761b2",
    "PaymentDate": "2025-09-25T21:07:55.9945423Z"
  }
}
2025-09-25 21:07:58 - Parsed: Transaction ID: Pluto5409715409837, Status: failed, Message: failed
2025-09-25 21:07:58 - Updated transaction_status.json for Pluto5409715409837
2025-09-25 21:07:58 - Updated transaction_history status to Failed for Pluto5409715409837
2025-09-25 21:07:58 - Name lookup response (0): 
2025-09-25 21:07:58 - Failed to get valid response from lookup endpoint.
2025-09-25 21:14:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7140231199460",
    "TransactionId": "dfea90f4cfcb412a8167d1bff10c6df1",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "dfea90f4cfcb412a8167d1bff10c6df1",
    "PaymentDate": "2025-09-25T21:14:28.4993416Z"
  }
}
2025-09-25 21:14:30 - Parsed: Transaction ID: Pluto7140231199460, Status: failed, Message: failed
2025-09-25 21:14:30 - Updated transaction_status.json for Pluto7140231199460
2025-09-25 21:14:30 - Updated transaction_history status to Failed for Pluto7140231199460
2025-09-25 21:14:30 - Name lookup response (0): 
2025-09-25 21:14:30 - Failed to get valid response from lookup endpoint.
2025-09-25 21:17:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0611301598754",
    "TransactionId": "1121346a4ba7407a98bcefad8abf5491",
    "ExternalTransactionId": "65650541299",
    "AmountCharged": 5.1,
    "OrderId": "1121346a4ba7407a98bcefad8abf5491",
    "PaymentDate": "2025-09-25T21:17:22.7341145Z"
  }
}
2025-09-25 21:17:52 - Parsed: Transaction ID: Pluto0611301598754, Status: success, Message: success
2025-09-25 21:17:52 - Updated transaction_status.json for Pluto0611301598754
2025-09-25 21:17:52 - Updated transaction_history status to Paid for Pluto0611301598754
2025-09-25 21:17:52 - Fetched transaction_history row: {"id":1758,"username":"0553483561","momo_number":"0553483561","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0611301598754","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 21:17:21","account_name":null}
2025-09-25 21:17:52 - Checked hotspot_users for 0553483561: found=no
2025-09-25 21:17:52 - Checked hotspot_accounts for 0553483561: found=yes
2025-09-25 21:17:52 - Password from hotspot_accounts stored in session.
2025-09-25 21:17:52 - Preparing to upsert hotspot_accounts with values: username=0553483561, password=53670616, account_name=0553483561, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-25 21:17:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 21:17:52 - Fetched hotspot_accounts row: {"id":86,"username":"0553483561","password":"53670616","account_name":"0553483561","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:15:22","transaction_id":"Pluto0611301598754"}
2025-09-25 21:17:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0553483561"]
ADD: /ip hotspot user add name="0553483561" password="53670616" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-25 21:17:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 21:17:52 - Name lookup response (0): 
2025-09-25 21:17:52 - Failed to get valid response from lookup endpoint.
2025-09-25 21:23:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1406282247662",
    "TransactionId": "568febd5c4fa49a58cdac476d65052fe",
    "ExternalTransactionId": "65650824910",
    "AmountCharged": 10.1,
    "OrderId": "568febd5c4fa49a58cdac476d65052fe",
    "PaymentDate": "2025-09-25T21:23:48.1482032Z"
  }
}
2025-09-25 21:23:59 - Parsed: Transaction ID: Pluto1406282247662, Status: success, Message: success
2025-09-25 21:23:59 - Updated transaction_status.json for Pluto1406282247662
2025-09-25 21:23:59 - Updated transaction_history status to Paid for Pluto1406282247662
2025-09-25 21:23:59 - Fetched transaction_history row: {"id":1759,"username":"0554616760","momo_number":"0554616760","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1406282247662","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-25 21:23:46","account_name":null}
2025-09-25 21:23:59 - Checked hotspot_users for 0554616760: found=no
2025-09-25 21:23:59 - Checked hotspot_accounts for 0554616760: found=yes
2025-09-25 21:23:59 - Password from hotspot_accounts stored in session.
2025-09-25 21:23:59 - Preparing to upsert hotspot_accounts with values: username=0554616760, password=24139147, account_name=0554616760, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-25 21:23:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 21:23:59 - Fetched hotspot_accounts row: {"id":154,"username":"0554616760","password":"24139147","account_name":"0554616760","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 18:39:41","transaction_id":"Pluto1406282247662"}
2025-09-25 21:23:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554616760"]
ADD: /ip hotspot user add name="0554616760" password="24139147" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-25 21:23:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 21:23:59 - Name lookup response (0): 
2025-09-25 21:23:59 - Failed to get valid response from lookup endpoint.
2025-09-25 21:53:40 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto1926583622051",
    "TransactionId": "7b5a38f7cd2c454ab77c78bdbf150518",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "7b5a38f7cd2c454ab77c78bdbf150518",
    "PaymentDate": "2025-09-25T21:45:55.3202107Z"
  }
}
2025-09-25 21:53:40 - Parsed: Transaction ID: Pluto1926583622051, Status: failed, Message: failed
2025-09-25 21:53:40 - Updated transaction_status.json for Pluto1926583622051
2025-09-25 21:53:40 - Updated transaction_history status to Failed for Pluto1926583622051
2025-09-25 21:53:40 - Name lookup response (0): 
2025-09-25 21:53:40 - Failed to get valid response from lookup endpoint.
2025-09-25 21:53:40 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction id is invalid",
    "ClientReference": "Pluto9795736257479",
    "TransactionId": "d5dd18ee419c498abb38c716a4fda38e",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "d5dd18ee419c498abb38c716a4fda38e",
    "PaymentDate": "2025-09-25T21:45:33.0250971Z"
  }
}
2025-09-25 21:53:40 - Parsed: Transaction ID: Pluto9795736257479, Status: failed, Message: failed
2025-09-25 21:53:40 - Updated transaction_status.json for Pluto9795736257479
2025-09-25 21:53:40 - Updated transaction_history status to Failed for Pluto9795736257479
2025-09-25 21:53:40 - Name lookup response (0): 
2025-09-25 21:53:40 - Failed to get valid response from lookup endpoint.
2025-09-25 21:57:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0139372385798",
    "TransactionId": "30ed7b12b32741729030af392d9f42db",
    "ExternalTransactionId": "65652242396",
    "AmountCharged": 2.1,
    "OrderId": "30ed7b12b32741729030af392d9f42db",
    "PaymentDate": "2025-09-25T21:56:47.0412596Z"
  }
}
2025-09-25 21:57:07 - Parsed: Transaction ID: Pluto0139372385798, Status: success, Message: success
2025-09-25 21:57:07 - Updated transaction_status.json for Pluto0139372385798
2025-09-25 21:57:07 - Updated transaction_history status to Paid for Pluto0139372385798
2025-09-25 21:57:07 - Fetched transaction_history row: {"id":1763,"username":"0242018808","momo_number":"0242018808","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0139372385798","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 17:56:45","account_name":"0242018808"}
2025-09-25 21:57:07 - Checked hotspot_users for 0242018808: found=no
2025-09-25 21:57:07 - Checked hotspot_accounts for 0242018808: found=no
2025-09-25 21:57:07 - Generated random password: 92903507
2025-09-25 21:57:07 - Preparing to upsert hotspot_accounts with values: username=0242018808, password=92903507, account_name=0242018808, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 21:57:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-25 21:57:07 - Fetched hotspot_accounts row: {"id":336,"username":"0242018808","password":"92903507","account_name":"0242018808","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 17:57:07","transaction_id":"Pluto0139372385798"}
2025-09-25 21:57:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242018808"]
ADD: /ip hotspot user add name="0242018808" password="92903507" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 21:57:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 21:57:07 - Name lookup response (0): 
2025-09-25 21:57:07 - Failed to get valid response from lookup endpoint.
2025-09-25 22:00:41 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto0593786621070",
    "TransactionId": "6634f828123141d69438165e0644f68c",
    "ExternalTransactionId": "65652126331",
    "AmountCharged": 5.1,
    "OrderId": "6634f828123141d69438165e0644f68c",
    "PaymentDate": "2025-09-25T21:53:40.8416196Z"
  }
}
2025-09-25 22:00:41 - Parsed: Transaction ID: Pluto0593786621070, Status: failed, Message: failed
2025-09-25 22:00:41 - Updated transaction_status.json for Pluto0593786621070
2025-09-25 22:00:41 - Updated transaction_history status to Failed for Pluto0593786621070
2025-09-25 22:00:41 - Name lookup response (0): 
2025-09-25 22:00:41 - Failed to get valid response from lookup endpoint.
2025-09-25 22:04:19 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2773486841364",
    "TransactionId": "b2828b4e605943a6981db56bc49cd3bf",
    "ExternalTransactionId": "65652499878",
    "AmountCharged": 2.1,
    "OrderId": "b2828b4e605943a6981db56bc49cd3bf",
    "PaymentDate": "2025-09-25T22:03:58.1505199Z"
  }
}
2025-09-25 22:04:19 - Parsed: Transaction ID: Pluto2773486841364, Status: success, Message: success
2025-09-25 22:04:19 - Updated transaction_status.json for Pluto2773486841364
2025-09-25 22:04:19 - Updated transaction_history status to Paid for Pluto2773486841364
2025-09-25 22:04:19 - Fetched transaction_history row: {"id":1764,"username":"0542653766","momo_number":"0542653766","network":"mtn-gh","buyer":"others","transaction_id":"Pluto2773486841364","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-25 18:03:57","account_name":"0542653766"}
2025-09-25 22:04:19 - Checked hotspot_users for 0542653766: found=no
2025-09-25 22:04:19 - Checked hotspot_accounts for 0542653766: found=yes
2025-09-25 22:04:19 - Password from hotspot_accounts stored in session.
2025-09-25 22:04:19 - Preparing to upsert hotspot_accounts with values: username=0542653766, password=35515112, account_name=0542653766, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-25 22:04:19 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-25 22:04:19 - Fetched hotspot_accounts row: {"id":124,"username":"0542653766","password":"35515112","account_name":"0542653766","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 04:17:57","transaction_id":"Pluto2773486841364"}
2025-09-25 22:04:19 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542653766"]
ADD: /ip hotspot user add name="0542653766" password="35515112" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-25 22:04:19 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-25 22:04:19 - Name lookup response (0): 
2025-09-25 22:04:19 - Failed to get valid response from lookup endpoint.
2025-09-25 23:07:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2404091565930",
    "TransactionId": "6ede4b7181ae43319b1d287473739123",
    "ExternalTransactionId": "65654011341",
    "AmountCharged": 2.1,
    "OrderId": "6ede4b7181ae43319b1d287473739123",
    "PaymentDate": "2025-09-25T23:00:36.4459176Z"
  }
}
2025-09-25 23:07:22 - Parsed: Transaction ID: Pluto2404091565930, Status: failed, Message: failed
2025-09-25 23:07:22 - Updated transaction_status.json for Pluto2404091565930
2025-09-25 23:07:22 - Updated transaction_history status to Failed for Pluto2404091565930
2025-09-25 23:07:22 - Name lookup response (0): 
2025-09-25 23:07:22 - Failed to get valid response from lookup endpoint.
2025-09-26 05:54:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5110273147856",
    "TransactionId": "1337768e7b19458c9092c5dbbe0367ce",
    "ExternalTransactionId": "65657790218",
    "AmountCharged": 20.5,
    "OrderId": "1337768e7b19458c9092c5dbbe0367ce",
    "PaymentDate": "2025-09-26T05:54:37.1610058Z"
  }
}
2025-09-26 05:54:48 - Parsed: Transaction ID: Pluto5110273147856, Status: success, Message: success
2025-09-26 05:54:48 - Updated transaction_status.json for Pluto5110273147856
2025-09-26 05:54:48 - Updated transaction_history status to Paid for Pluto5110273147856
2025-09-26 05:54:48 - Fetched transaction_history row: {"id":1766,"username":"0591080618","momo_number":"0591080618","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5110273147856","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 05:54:35","account_name":null}
2025-09-26 05:54:48 - Checked hotspot_users for 0591080618: found=no
2025-09-26 05:54:48 - Checked hotspot_accounts for 0591080618: found=yes
2025-09-26 05:54:48 - Password from hotspot_accounts stored in session.
2025-09-26 05:54:48 - Preparing to upsert hotspot_accounts with values: username=0591080618, password=34598989, account_name=0591080618, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-26 05:54:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 05:54:48 - Fetched hotspot_accounts row: {"id":64,"username":"0591080618","password":"34598989","account_name":"0591080618","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:47:41","transaction_id":"Pluto5110273147856"}
2025-09-26 05:54:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0591080618"]
ADD: /ip hotspot user add name="0591080618" password="34598989" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-26 05:54:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 05:54:48 - Name lookup response (0): 
2025-09-26 05:54:48 - Failed to get valid response from lookup endpoint.
2025-09-26 06:27:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9484008073457",
    "TransactionId": "1a8532f822af4b289f538be9db118b6c",
    "ExternalTransactionId": "0000010681310502",
    "AmountCharged": 25.5,
    "OrderId": "1a8532f822af4b289f538be9db118b6c",
    "PaymentDate": "2025-09-26T06:27:01.4148967Z"
  }
}
2025-09-26 06:27:14 - Parsed: Transaction ID: Pluto9484008073457, Status: success, Message: success
2025-09-26 06:27:14 - Updated transaction_status.json for Pluto9484008073457
2025-09-26 06:27:14 - Updated transaction_history status to Paid for Pluto9484008073457
2025-09-26 06:27:14 - Fetched transaction_history row: {"id":1767,"username":"0506525792","momo_number":"0506525792","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9484008073457","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 06:27:00","account_name":null}
2025-09-26 06:27:14 - Checked hotspot_users for 0506525792: found=no
2025-09-26 06:27:14 - Checked hotspot_accounts for 0506525792: found=yes
2025-09-26 06:27:14 - Password from hotspot_accounts stored in session.
2025-09-26 06:27:14 - Preparing to upsert hotspot_accounts with values: username=0506525792, password=65407284, account_name=0506525792, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-26 06:27:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 06:27:14 - Fetched hotspot_accounts row: {"id":294,"username":"0506525792","password":"65407284","account_name":"0506525792","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-19 08:56:36","transaction_id":"Pluto9484008073457"}
2025-09-26 06:27:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506525792"]
ADD: /ip hotspot user add name="0506525792" password="65407284" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-26 06:27:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 06:27:14 - Name lookup response (0): 
2025-09-26 06:27:14 - Failed to get valid response from lookup endpoint.
2025-09-26 06:39:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0365308973381",
    "TransactionId": "bfa6702a53324f618cda344abee0e6ea",
    "ExternalTransactionId": "65658912717",
    "AmountCharged": 5.1,
    "OrderId": "bfa6702a53324f618cda344abee0e6ea",
    "PaymentDate": "2025-09-26T06:39:30.2338289Z"
  }
}
2025-09-26 06:39:43 - Parsed: Transaction ID: Pluto0365308973381, Status: success, Message: success
2025-09-26 06:39:43 - Updated transaction_status.json for Pluto0365308973381
2025-09-26 06:39:43 - Updated transaction_history status to Paid for Pluto0365308973381
2025-09-26 06:39:43 - Fetched transaction_history row: {"id":1768,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0365308973381","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 06:39:28","account_name":null}
2025-09-26 06:39:43 - Checked hotspot_users for 0595283099: found=no
2025-09-26 06:39:43 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-26 06:39:43 - Password from hotspot_accounts stored in session.
2025-09-26 06:39:43 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 06:39:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 06:39:43 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"0595283099","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto0365308973381"}
2025-09-26 06:39:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 06:39:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 06:39:43 - Name lookup response (0): 
2025-09-26 06:39:43 - Failed to get valid response from lookup endpoint.
2025-09-26 07:01:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto7219791915381",
    "TransactionId": "2f89cc240f344932acdface43392aef9",
    "ExternalTransactionId": "0000010681467807",
    "AmountCharged": 25.5,
    "OrderId": "2f89cc240f344932acdface43392aef9",
    "PaymentDate": "2025-09-26T07:01:21.3301044Z"
  }
}
2025-09-26 07:01:41 - Parsed: Transaction ID: Pluto7219791915381, Status: success, Message: success
2025-09-26 07:01:41 - Updated transaction_status.json for Pluto7219791915381
2025-09-26 07:01:41 - Updated transaction_history status to Paid for Pluto7219791915381
2025-09-26 07:01:41 - Fetched transaction_history row: {"id":1769,"username":"0207270326 ","momo_number":"0207270326 ","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto7219791915381","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 07:01:20","account_name":null}
2025-09-26 07:01:41 - Checked hotspot_users for 0207270326 : found=no
2025-09-26 07:01:41 - Checked hotspot_accounts for 0207270326 : found=yes
2025-09-26 07:01:41 - Password from hotspot_accounts stored in session.
2025-09-26 07:01:41 - Preparing to upsert hotspot_accounts with values: username=0207270326 , password=15312750, account_name=0207270326 , profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-26 07:01:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 07:01:41 - Fetched hotspot_accounts row: {"id":264,"username":"0207270326 ","password":"15312750","account_name":"0207270326 ","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-16 11:34:43","transaction_id":"Pluto7219791915381"}
2025-09-26 07:01:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0207270326 "]
ADD: /ip hotspot user add name="0207270326 " password="15312750" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-26 07:01:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 07:01:41 - Name lookup response (0): 
2025-09-26 07:01:41 - Failed to get valid response from lookup endpoint.
2025-09-26 07:14:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3996661809163",
    "TransactionId": "6f41bc9c7d1b4b39a3b5c01910b8408d",
    "ExternalTransactionId": "65660290701",
    "AmountCharged": 10.1,
    "OrderId": "6f41bc9c7d1b4b39a3b5c01910b8408d",
    "PaymentDate": "2025-09-26T07:14:39.1952573Z"
  }
}
2025-09-26 07:14:50 - Parsed: Transaction ID: Pluto3996661809163, Status: success, Message: success
2025-09-26 07:14:50 - Updated transaction_status.json for Pluto3996661809163
2025-09-26 07:14:50 - Updated transaction_history status to Paid for Pluto3996661809163
2025-09-26 07:14:50 - Fetched transaction_history row: {"id":1770,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3996661809163","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 07:14:37","account_name":null}
2025-09-26 07:14:50 - Checked hotspot_users for 0249622886: found=no
2025-09-26 07:14:50 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-26 07:14:50 - Password from hotspot_accounts stored in session.
2025-09-26 07:14:50 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 07:14:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 07:14:50 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto3996661809163"}
2025-09-26 07:14:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 07:14:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 07:14:50 - Name lookup response (0): 
2025-09-26 07:14:50 - Failed to get valid response from lookup endpoint.
2025-09-26 07:23:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7781866893926",
    "TransactionId": "6da45c50d36b42dfb36aadef883bdaed",
    "ExternalTransactionId": "65660691130",
    "AmountCharged": 10.1,
    "OrderId": "6da45c50d36b42dfb36aadef883bdaed",
    "PaymentDate": "2025-09-26T07:23:10.2655023Z"
  }
}
2025-09-26 07:23:29 - Parsed: Transaction ID: Pluto7781866893926, Status: success, Message: success
2025-09-26 07:23:29 - Updated transaction_status.json for Pluto7781866893926
2025-09-26 07:23:29 - Updated transaction_history status to Paid for Pluto7781866893926
2025-09-26 07:23:29 - Fetched transaction_history row: {"id":1771,"username":"0244974903","momo_number":"0244974903","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7781866893926","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 07:23:09","account_name":null}
2025-09-26 07:23:29 - Checked hotspot_users for 0244974903: found=no
2025-09-26 07:23:29 - Checked hotspot_accounts for 0244974903: found=no
2025-09-26 07:23:29 - Generated random password: 17620535
2025-09-26 07:23:29 - Preparing to upsert hotspot_accounts with values: username=0244974903, password=17620535, account_name=0244974903, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 07:23:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-26 07:23:29 - Fetched hotspot_accounts row: {"id":337,"username":"0244974903","password":"17620535","account_name":"0244974903","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-26 03:23:29","transaction_id":"Pluto7781866893926"}
2025-09-26 07:23:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244974903"]
ADD: /ip hotspot user add name="0244974903" password="17620535" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 07:23:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 07:23:29 - Name lookup response (0): 
2025-09-26 07:23:29 - Failed to get valid response from lookup endpoint.
2025-09-26 07:58:45 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7462495717642",
    "TransactionId": "40cebb6da3e04e8b9f5c63d8cdb77a87",
    "ExternalTransactionId": "65662526925",
    "AmountCharged": 5.1,
    "OrderId": "40cebb6da3e04e8b9f5c63d8cdb77a87",
    "PaymentDate": "2025-09-26T07:58:28.7978855Z"
  }
}
2025-09-26 07:58:45 - Parsed: Transaction ID: Pluto7462495717642, Status: success, Message: success
2025-09-26 07:58:45 - Updated transaction_status.json for Pluto7462495717642
2025-09-26 07:58:45 - Updated transaction_history status to Paid for Pluto7462495717642
2025-09-26 07:58:45 - Fetched transaction_history row: {"id":1772,"username":"0257738100","momo_number":"0257738100","network":"mtn-gh","buyer":"others","transaction_id":"Pluto7462495717642","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-26 07:58:27","account_name":null}
2025-09-26 07:58:45 - Checked hotspot_users for 0257738100: found=yes
2025-09-26 07:58:45 - Password from hotspot_users stored in session.
2025-09-26 07:58:45 - Preparing to upsert hotspot_accounts with values: username=0257738100, password=77671960, account_name=0257738100, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 07:58:45 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 07:58:45 - Fetched hotspot_accounts row: {"id":22,"username":"0257738100","password":"77671960","account_name":"0257738100","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:04:16","transaction_id":"Pluto7462495717642"}
2025-09-26 07:58:45 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257738100"]
ADD: /ip hotspot user add name="0257738100" password="77671960" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 07:58:45 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 07:58:45 - Name lookup response (0): 
2025-09-26 07:58:45 - Failed to get valid response from lookup endpoint.
2025-09-26 07:58:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4704816725408",
    "TransactionId": "5a2ca97908cc4a67825a110da00e10af",
    "ExternalTransactionId": "65662535101",
    "AmountCharged": 2.1,
    "OrderId": "5a2ca97908cc4a67825a110da00e10af",
    "PaymentDate": "2025-09-26T07:58:37.7535178Z"
  }
}
2025-09-26 07:58:47 - Parsed: Transaction ID: Pluto4704816725408, Status: success, Message: success
2025-09-26 07:58:47 - Updated transaction_status.json for Pluto4704816725408
2025-09-26 07:58:47 - Updated transaction_history status to Paid for Pluto4704816725408
2025-09-26 07:58:47 - Fetched transaction_history row: {"id":1773,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4704816725408","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 07:58:36","account_name":null}
2025-09-26 07:58:47 - Checked hotspot_users for 0549658503: found=yes
2025-09-26 07:58:47 - Password from hotspot_users stored in session.
2025-09-26 07:58:47 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 07:58:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 07:58:47 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto4704816725408"}
2025-09-26 07:58:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 07:58:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 07:58:47 - Name lookup response (0): 
2025-09-26 07:58:47 - Failed to get valid response from lookup endpoint.
2025-09-26 08:37:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1168476741851",
    "TransactionId": "f1dcb77fb26e485bafcda21f7d1e5883",
    "ExternalTransactionId": "65664840175",
    "AmountCharged": 5.1,
    "OrderId": "f1dcb77fb26e485bafcda21f7d1e5883",
    "PaymentDate": "2025-09-26T08:37:10.3658788Z"
  }
}
2025-09-26 08:37:21 - Parsed: Transaction ID: Pluto1168476741851, Status: success, Message: success
2025-09-26 08:37:21 - Updated transaction_status.json for Pluto1168476741851
2025-09-26 08:37:21 - Updated transaction_history status to Paid for Pluto1168476741851
2025-09-26 08:37:21 - Fetched transaction_history row: {"id":1774,"username":"0535405341","momo_number":"0535405341","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1168476741851","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 08:37:09","account_name":null}
2025-09-26 08:37:21 - Checked hotspot_users for 0535405341: found=no
2025-09-26 08:37:21 - Checked hotspot_accounts for 0535405341: found=yes
2025-09-26 08:37:21 - Password from hotspot_accounts stored in session.
2025-09-26 08:37:21 - Preparing to upsert hotspot_accounts with values: username=0535405341, password=62789048, account_name=0535405341, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 08:37:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 08:37:21 - Fetched hotspot_accounts row: {"id":276,"username":"0535405341","password":"62789048","account_name":"0535405341","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 14:09:05","transaction_id":"Pluto1168476741851"}
2025-09-26 08:37:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535405341"]
ADD: /ip hotspot user add name="0535405341" password="62789048" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 08:37:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 08:37:21 - Name lookup response (0): 
2025-09-26 08:37:21 - Failed to get valid response from lookup endpoint.
2025-09-26 09:00:27 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto5983152865781",
    "TransactionId": "79db3a4d3b014e2fb07f750c78ac5680",
    "ExternalTransactionId": "65665878795",
    "AmountCharged": 2.1,
    "OrderId": "79db3a4d3b014e2fb07f750c78ac5680",
    "PaymentDate": "2025-09-26T08:54:10.5300283Z"
  }
}
2025-09-26 09:00:27 - Parsed: Transaction ID: Pluto5983152865781, Status: failed, Message: failed
2025-09-26 09:00:27 - Updated transaction_status.json for Pluto5983152865781
2025-09-26 09:00:27 - Updated transaction_history status to Failed for Pluto5983152865781
2025-09-26 09:00:27 - Name lookup response (0): 
2025-09-26 09:00:27 - Failed to get valid response from lookup endpoint.
2025-09-26 09:10:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2800506833200",
    "TransactionId": "f277b84c1e3f46da82200f09225ee768",
    "ExternalTransactionId": "65666880847",
    "AmountCharged": 1.01,
    "OrderId": "f277b84c1e3f46da82200f09225ee768",
    "PaymentDate": "2025-09-26T09:09:49.8768082Z"
  }
}
2025-09-26 09:10:01 - Parsed: Transaction ID: Pluto2800506833200, Status: success, Message: success
2025-09-26 09:10:01 - Updated transaction_status.json for Pluto2800506833200
2025-09-26 09:10:01 - Updated transaction_history status to Paid for Pluto2800506833200
2025-09-26 09:10:01 - Fetched transaction_history row: {"id":1776,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2800506833200","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 09:09:48","account_name":null}
2025-09-26 09:10:01 - Checked hotspot_users for 0534999308: found=no
2025-09-26 09:10:01 - Checked hotspot_accounts for 0534999308: found=yes
2025-09-26 09:10:01 - Password from hotspot_accounts stored in session.
2025-09-26 09:10:01 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-26 09:10:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 09:10:02 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"0534999308","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto2800506833200"}
2025-09-26 09:10:02 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-26 09:10:02 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 09:10:02 - Name lookup response (0): 
2025-09-26 09:10:02 - Failed to get valid response from lookup endpoint.
2025-09-26 09:10:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1471413314103",
    "TransactionId": "156e561c33e94939b64d781ab6c464f3",
    "ExternalTransactionId": "65666908827",
    "AmountCharged": 5.1,
    "OrderId": "156e561c33e94939b64d781ab6c464f3",
    "PaymentDate": "2025-09-26T09:10:15.8179453Z"
  }
}
2025-09-26 09:10:33 - Parsed: Transaction ID: Pluto1471413314103, Status: success, Message: success
2025-09-26 09:10:33 - Updated transaction_status.json for Pluto1471413314103
2025-09-26 09:10:33 - Updated transaction_history status to Paid for Pluto1471413314103
2025-09-26 09:10:33 - Fetched transaction_history row: {"id":1777,"username":"0554258815","momo_number":"0554258815","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1471413314103","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 09:10:14","account_name":null}
2025-09-26 09:10:33 - Checked hotspot_users for 0554258815: found=no
2025-09-26 09:10:33 - Checked hotspot_accounts for 0554258815: found=yes
2025-09-26 09:10:33 - Password from hotspot_accounts stored in session.
2025-09-26 09:10:33 - Preparing to upsert hotspot_accounts with values: username=0554258815, password=77276655, account_name=0554258815, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 09:10:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 09:10:33 - Fetched hotspot_accounts row: {"id":75,"username":"0554258815","password":"77276655","account_name":"0554258815","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:57:57","transaction_id":"Pluto1471413314103"}
2025-09-26 09:10:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554258815"]
ADD: /ip hotspot user add name="0554258815" password="77276655" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 09:10:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 09:10:33 - Name lookup response (0): 
2025-09-26 09:10:33 - Failed to get valid response from lookup endpoint.
2025-09-26 09:35:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4634316863223",
    "TransactionId": "ad3e33946822422aac5a52ecb109742f",
    "ExternalTransactionId": "65668519481",
    "AmountCharged": 10.1,
    "OrderId": "ad3e33946822422aac5a52ecb109742f",
    "PaymentDate": "2025-09-26T09:35:16.7698969Z"
  }
}
2025-09-26 09:35:30 - Parsed: Transaction ID: Pluto4634316863223, Status: success, Message: success
2025-09-26 09:35:30 - Updated transaction_status.json for Pluto4634316863223
2025-09-26 09:35:30 - Updated transaction_history status to Paid for Pluto4634316863223
2025-09-26 09:35:30 - Fetched transaction_history row: {"id":1778,"username":"0246968496","momo_number":"0246968496","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4634316863223","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-26 05:35:15","account_name":"0246968496"}
2025-09-26 09:35:30 - Checked hotspot_users for 0246968496: found=no
2025-09-26 09:35:30 - Checked hotspot_accounts for 0246968496: found=yes
2025-09-26 09:35:30 - Password from hotspot_accounts stored in session.
2025-09-26 09:35:30 - Preparing to upsert hotspot_accounts with values: username=0246968496, password=56659191, account_name=0246968496, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 09:35:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 09:35:30 - Fetched hotspot_accounts row: {"id":142,"username":"0246968496","password":"56659191","account_name":"0246968496","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:21:50","transaction_id":"Pluto4634316863223"}
2025-09-26 09:35:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0246968496"]
ADD: /ip hotspot user add name="0246968496" password="56659191" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 09:35:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 09:35:30 - Name lookup response (0): 
2025-09-26 09:35:30 - Failed to get valid response from lookup endpoint.
2025-09-26 10:07:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6777169079974",
    "TransactionId": "80d8a11b07234cd3a007bf079da64c9c",
    "ExternalTransactionId": "65670598602",
    "AmountCharged": 20.5,
    "OrderId": "80d8a11b07234cd3a007bf079da64c9c",
    "PaymentDate": "2025-09-26T10:07:25.4745723Z"
  }
}
2025-09-26 10:07:35 - Parsed: Transaction ID: Pluto6777169079974, Status: success, Message: success
2025-09-26 10:07:35 - Updated transaction_status.json for Pluto6777169079974
2025-09-26 10:07:35 - Updated transaction_history status to Paid for Pluto6777169079974
2025-09-26 10:07:35 - Fetched transaction_history row: {"id":1779,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6777169079974","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 10:07:24","account_name":null}
2025-09-26 10:07:35 - Checked hotspot_users for 0249622886: found=no
2025-09-26 10:07:35 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-26 10:07:35 - Password from hotspot_accounts stored in session.
2025-09-26 10:07:35 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-26 10:07:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 10:07:35 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto6777169079974"}
2025-09-26 10:07:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-26 10:07:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 10:07:35 - Name lookup response (0): 
2025-09-26 10:07:35 - Failed to get valid response from lookup endpoint.
2025-09-26 10:11:16 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3591205371914",
    "TransactionId": "62917660c7224e5988989dc1f8d5a8f6",
    "ExternalTransactionId": "65670833337",
    "AmountCharged": 5.1,
    "OrderId": "62917660c7224e5988989dc1f8d5a8f6",
    "PaymentDate": "2025-09-26T10:10:58.5805289Z"
  }
}
2025-09-26 10:11:16 - Parsed: Transaction ID: Pluto3591205371914, Status: success, Message: success
2025-09-26 10:11:16 - Updated transaction_status.json for Pluto3591205371914
2025-09-26 10:11:16 - Updated transaction_history status to Paid for Pluto3591205371914
2025-09-26 10:11:16 - Fetched transaction_history row: {"id":1780,"username":"0594106548","momo_number":"0594106548","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3591205371914","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 10:10:57","account_name":null}
2025-09-26 10:11:16 - Checked hotspot_users for 0594106548: found=no
2025-09-26 10:11:16 - Checked hotspot_accounts for 0594106548: found=yes
2025-09-26 10:11:16 - Password from hotspot_accounts stored in session.
2025-09-26 10:11:16 - Preparing to upsert hotspot_accounts with values: username=0594106548, password=53605784, account_name=0594106548, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 10:11:16 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 10:11:16 - Fetched hotspot_accounts row: {"id":240,"username":"0594106548","password":"53605784","account_name":"0594106548","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 17:09:30","transaction_id":"Pluto3591205371914"}
2025-09-26 10:11:16 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594106548"]
ADD: /ip hotspot user add name="0594106548" password="53605784" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 10:11:16 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 10:11:16 - Name lookup response (0): 
2025-09-26 10:11:16 - Failed to get valid response from lookup endpoint.
2025-09-26 10:28:03 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2722990851241",
    "TransactionId": "6962c40128744839bda3c5510cc1d250",
    "ExternalTransactionId": "65671930748",
    "AmountCharged": 10.1,
    "OrderId": "6962c40128744839bda3c5510cc1d250",
    "PaymentDate": "2025-09-26T10:27:46.1489613Z"
  }
}
2025-09-26 10:28:03 - Parsed: Transaction ID: Pluto2722990851241, Status: success, Message: success
2025-09-26 10:28:03 - Updated transaction_status.json for Pluto2722990851241
2025-09-26 10:28:03 - Updated transaction_history status to Paid for Pluto2722990851241
2025-09-26 10:28:03 - Fetched transaction_history row: {"id":1781,"username":"0542522089","momo_number":"0542522089","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2722990851241","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 10:27:44","account_name":null}
2025-09-26 10:28:03 - Checked hotspot_users for 0542522089: found=no
2025-09-26 10:28:03 - Checked hotspot_accounts for 0542522089: found=yes
2025-09-26 10:28:03 - Password from hotspot_accounts stored in session.
2025-09-26 10:28:03 - Preparing to upsert hotspot_accounts with values: username=0542522089, password=82124133, account_name=0542522089, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 10:28:03 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 10:28:03 - Fetched hotspot_accounts row: {"id":171,"username":"0542522089","password":"82124133","account_name":"0542522089","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-10 14:52:27","transaction_id":"Pluto2722990851241"}
2025-09-26 10:28:03 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0542522089"]
ADD: /ip hotspot user add name="0542522089" password="82124133" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 10:28:03 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 10:28:03 - Name lookup response (0): 
2025-09-26 10:28:03 - Failed to get valid response from lookup endpoint.
2025-09-26 10:34:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5054269701307",
    "TransactionId": "f2e279367ec74cc68835c5fda97638b5",
    "ExternalTransactionId": "65672347024",
    "AmountCharged": 2.1,
    "OrderId": "f2e279367ec74cc68835c5fda97638b5",
    "PaymentDate": "2025-09-26T10:34:04.5694764Z"
  }
}
2025-09-26 10:34:21 - Parsed: Transaction ID: Pluto5054269701307, Status: success, Message: success
2025-09-26 10:34:21 - Updated transaction_status.json for Pluto5054269701307
2025-09-26 10:34:21 - Updated transaction_history status to Paid for Pluto5054269701307
2025-09-26 10:34:21 - Fetched transaction_history row: {"id":1782,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5054269701307","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 10:34:02","account_name":null}
2025-09-26 10:34:21 - Checked hotspot_users for 0549099144: found=no
2025-09-26 10:34:21 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-26 10:34:21 - Password from hotspot_accounts stored in session.
2025-09-26 10:34:21 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 10:34:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 10:34:21 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"0549099144","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto5054269701307"}
2025-09-26 10:34:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 10:34:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 10:34:21 - Name lookup response (0): 
2025-09-26 10:34:21 - Failed to get valid response from lookup endpoint.
2025-09-26 10:49:47 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto1481778475288",
    "TransactionId": "028d10e166de4158a6b4c4d5d6242314",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "028d10e166de4158a6b4c4d5d6242314",
    "PaymentDate": "2025-09-26T10:49:45.9952627Z"
  }
}
2025-09-26 10:49:47 - Parsed: Transaction ID: Pluto1481778475288, Status: failed, Message: failed
2025-09-26 10:49:47 - Updated transaction_status.json for Pluto1481778475288
2025-09-26 10:49:47 - Updated transaction_history status to Failed for Pluto1481778475288
2025-09-26 10:49:47 - Name lookup response (0): 
2025-09-26 10:49:47 - Failed to get valid response from lookup endpoint.
2025-09-26 10:50:36 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto2526561157879",
    "TransactionId": "b1b05adc2d444b5eab2210b3c6774950",
    "ExternalTransactionId": "",
    "AmountCharged": 10.1,
    "OrderId": "b1b05adc2d444b5eab2210b3c6774950",
    "PaymentDate": "2025-09-26T10:50:34.7329355Z"
  }
}
2025-09-26 10:50:36 - Parsed: Transaction ID: Pluto2526561157879, Status: failed, Message: failed
2025-09-26 10:50:36 - Updated transaction_status.json for Pluto2526561157879
2025-09-26 10:50:36 - Updated transaction_history status to Failed for Pluto2526561157879
2025-09-26 10:50:36 - Name lookup response (0): 
2025-09-26 10:50:36 - Failed to get valid response from lookup endpoint.
2025-09-26 10:51:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7523562284107",
    "TransactionId": "94b49ee74f1a482cafbc62454be7c95c",
    "ExternalTransactionId": "65673466781",
    "AmountCharged": 10.1,
    "OrderId": "94b49ee74f1a482cafbc62454be7c95c",
    "PaymentDate": "2025-09-26T10:51:37.8530819Z"
  }
}
2025-09-26 10:51:48 - Parsed: Transaction ID: Pluto7523562284107, Status: success, Message: success
2025-09-26 10:51:48 - Updated transaction_status.json for Pluto7523562284107
2025-09-26 10:51:48 - Updated transaction_history status to Paid for Pluto7523562284107
2025-09-26 10:51:48 - Fetched transaction_history row: {"id":1785,"username":"0593424221","momo_number":"0593424221","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7523562284107","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 10:51:36","account_name":null}
2025-09-26 10:51:48 - Checked hotspot_users for 0593424221: found=no
2025-09-26 10:51:48 - Checked hotspot_accounts for 0593424221: found=yes
2025-09-26 10:51:48 - Password from hotspot_accounts stored in session.
2025-09-26 10:51:48 - Preparing to upsert hotspot_accounts with values: username=0593424221, password=75367022, account_name=0593424221, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 10:51:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 10:51:48 - Fetched hotspot_accounts row: {"id":62,"username":"0593424221","password":"75367022","account_name":"0593424221","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:46:16","transaction_id":"Pluto7523562284107"}
2025-09-26 10:51:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593424221"]
ADD: /ip hotspot user add name="0593424221" password="75367022" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 10:51:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 10:51:48 - Name lookup response (0): 
2025-09-26 10:51:48 - Failed to get valid response from lookup endpoint.
2025-09-26 11:29:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5192652092182",
    "TransactionId": "d8fe4190616d4ed4a5ec1a9a38b55665",
    "ExternalTransactionId": "65675805050",
    "AmountCharged": 10.1,
    "OrderId": "d8fe4190616d4ed4a5ec1a9a38b55665",
    "PaymentDate": "2025-09-26T11:29:22.7099077Z"
  }
}
2025-09-26 11:29:37 - Parsed: Transaction ID: Pluto5192652092182, Status: success, Message: success
2025-09-26 11:29:37 - Updated transaction_status.json for Pluto5192652092182
2025-09-26 11:29:37 - Updated transaction_history status to Paid for Pluto5192652092182
2025-09-26 11:29:37 - Fetched transaction_history row: {"id":1786,"username":"0537940046","momo_number":"0555151786","network":"mtn-gh","buyer":"others","transaction_id":"Pluto5192652092182","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 11:29:21","account_name":null}
2025-09-26 11:29:37 - Checked hotspot_users for 0537940046: found=no
2025-09-26 11:29:37 - Checked hotspot_accounts for 0537940046: found=yes
2025-09-26 11:29:37 - Password from hotspot_accounts stored in session.
2025-09-26 11:29:37 - Preparing to upsert hotspot_accounts with values: username=0537940046, password=41084127, account_name=0537940046, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 11:29:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 11:29:37 - Fetched hotspot_accounts row: {"id":72,"username":"0537940046","password":"41084127","account_name":"0537940046","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:39:24","transaction_id":"Pluto5192652092182"}
2025-09-26 11:29:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537940046"]
ADD: /ip hotspot user add name="0537940046" password="41084127" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 11:29:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 11:29:37 - Name lookup response (0): 
2025-09-26 11:29:37 - Failed to get valid response from lookup endpoint.
2025-09-26 11:59:21 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4172606014311",
    "TransactionId": "aaa950bc945447ca92d9422ddc0d0853",
    "ExternalTransactionId": "65677629810",
    "AmountCharged": 2.1,
    "OrderId": "aaa950bc945447ca92d9422ddc0d0853",
    "PaymentDate": "2025-09-26T11:59:08.6505579Z"
  }
}
2025-09-26 11:59:21 - Parsed: Transaction ID: Pluto4172606014311, Status: success, Message: success
2025-09-26 11:59:21 - Updated transaction_status.json for Pluto4172606014311
2025-09-26 11:59:21 - Updated transaction_history status to Paid for Pluto4172606014311
2025-09-26 11:59:21 - Fetched transaction_history row: {"id":1787,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4172606014311","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 11:59:07","account_name":null}
2025-09-26 11:59:21 - Checked hotspot_users for 0244306207: found=no
2025-09-26 11:59:21 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-26 11:59:21 - Password from hotspot_accounts stored in session.
2025-09-26 11:59:21 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 11:59:21 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 11:59:21 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"0244306207","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto4172606014311"}
2025-09-26 11:59:21 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 11:59:21 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 11:59:21 - Name lookup response (0): 
2025-09-26 11:59:21 - Failed to get valid response from lookup endpoint.
2025-09-26 12:01:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6045622330360",
    "TransactionId": "a415e79ad73f47e8bcb2461c418c0d24",
    "ExternalTransactionId": "65677764310",
    "AmountCharged": 2.1,
    "OrderId": "a415e79ad73f47e8bcb2461c418c0d24",
    "PaymentDate": "2025-09-26T12:01:18.1384055Z"
  }
}
2025-09-26 12:01:30 - Parsed: Transaction ID: Pluto6045622330360, Status: success, Message: success
2025-09-26 12:01:30 - Updated transaction_status.json for Pluto6045622330360
2025-09-26 12:01:30 - Updated transaction_history status to Paid for Pluto6045622330360
2025-09-26 12:01:30 - Fetched transaction_history row: {"id":1788,"username":"0243050810","momo_number":"0243050810","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6045622330360","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 12:01:16","account_name":null}
2025-09-26 12:01:30 - Checked hotspot_users for 0243050810: found=no
2025-09-26 12:01:30 - Checked hotspot_accounts for 0243050810: found=no
2025-09-26 12:01:30 - Generated random password: 90600569
2025-09-26 12:01:30 - Preparing to upsert hotspot_accounts with values: username=0243050810, password=90600569, account_name=0243050810, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 12:01:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-26 12:01:30 - Fetched hotspot_accounts row: {"id":338,"username":"0243050810","password":"90600569","account_name":"0243050810","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-26 08:01:30","transaction_id":"Pluto6045622330360"}
2025-09-26 12:01:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0243050810"]
ADD: /ip hotspot user add name="0243050810" password="90600569" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 12:01:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 12:01:30 - Name lookup response (0): 
2025-09-26 12:01:30 - Failed to get valid response from lookup endpoint.
2025-09-26 12:16:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2132294688259",
    "TransactionId": "0ed0a9fb6fd443129eba008adab59b86",
    "ExternalTransactionId": "65678690680",
    "AmountCharged": 5.1,
    "OrderId": "0ed0a9fb6fd443129eba008adab59b86",
    "PaymentDate": "2025-09-26T12:15:54.5080395Z"
  }
}
2025-09-26 12:16:05 - Parsed: Transaction ID: Pluto2132294688259, Status: success, Message: success
2025-09-26 12:16:05 - Updated transaction_status.json for Pluto2132294688259
2025-09-26 12:16:05 - Updated transaction_history status to Paid for Pluto2132294688259
2025-09-26 12:16:05 - Fetched transaction_history row: {"id":1789,"username":"0552358241","momo_number":"0552358241","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2132294688259","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-26 12:15:53","account_name":null}
2025-09-26 12:16:05 - Checked hotspot_users for 0552358241: found=no
2025-09-26 12:16:05 - Checked hotspot_accounts for 0552358241: found=no
2025-09-26 12:16:05 - Generated random password: 92120964
2025-09-26 12:16:05 - Preparing to upsert hotspot_accounts with values: username=0552358241, password=92120964, account_name=0552358241, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 12:16:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-26 12:16:05 - Fetched hotspot_accounts row: {"id":339,"username":"0552358241","password":"92120964","account_name":"0552358241","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-26 08:16:05","transaction_id":"Pluto2132294688259"}
2025-09-26 12:16:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0552358241"]
ADD: /ip hotspot user add name="0552358241" password="92120964" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 12:16:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 12:16:05 - Name lookup response (0): 
2025-09-26 12:16:05 - Failed to get valid response from lookup endpoint.
2025-09-26 13:34:07 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1615527182538",
    "TransactionId": "d8cf2631d44f4ee19d2ba87af30b7bf0",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "d8cf2631d44f4ee19d2ba87af30b7bf0",
    "PaymentDate": "2025-09-26T13:34:05.8649651Z"
  }
}
2025-09-26 13:34:07 - Parsed: Transaction ID: Pluto1615527182538, Status: failed, Message: failed
2025-09-26 13:34:07 - Updated transaction_status.json for Pluto1615527182538
2025-09-26 13:34:07 - Updated transaction_history status to Failed for Pluto1615527182538
2025-09-26 13:34:07 - Name lookup response (0): 
2025-09-26 13:34:07 - Failed to get valid response from lookup endpoint.
2025-09-26 13:43:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0411658112267",
    "TransactionId": "922daa21053e49caabd5f7dd1aaa05c3",
    "ExternalTransactionId": "65684038498",
    "AmountCharged": 2.1,
    "OrderId": "922daa21053e49caabd5f7dd1aaa05c3",
    "PaymentDate": "2025-09-26T13:42:46.6667329Z"
  }
}
2025-09-26 13:43:11 - Parsed: Transaction ID: Pluto0411658112267, Status: success, Message: success
2025-09-26 13:43:11 - Updated transaction_status.json for Pluto0411658112267
2025-09-26 13:43:11 - Updated transaction_history status to Paid for Pluto0411658112267
2025-09-26 13:43:11 - Fetched transaction_history row: {"id":1791,"username":"0538638920","momo_number":"0538638920","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0411658112267","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 13:42:45","account_name":null}
2025-09-26 13:43:11 - Checked hotspot_users for 0538638920: found=no
2025-09-26 13:43:11 - Checked hotspot_accounts for 0538638920: found=yes
2025-09-26 13:43:11 - Password from hotspot_accounts stored in session.
2025-09-26 13:43:11 - Preparing to upsert hotspot_accounts with values: username=0538638920, password=97171782, account_name=0538638920, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 13:43:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 13:43:11 - Fetched hotspot_accounts row: {"id":335,"username":"0538638920","password":"97171782","account_name":"0538638920","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 14:34:18","transaction_id":"Pluto0411658112267"}
2025-09-26 13:43:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0538638920"]
ADD: /ip hotspot user add name="0538638920" password="97171782" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 13:43:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 13:43:11 - Name lookup response (0): 
2025-09-26 13:43:11 - Failed to get valid response from lookup endpoint.
2025-09-26 14:21:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8456893889511",
    "TransactionId": "6d3ab89ef6af41f7b8710e875496eaa6",
    "ExternalTransactionId": "65686244588",
    "AmountCharged": 20.5,
    "OrderId": "6d3ab89ef6af41f7b8710e875496eaa6",
    "PaymentDate": "2025-09-26T14:19:24.4675961Z"
  }
}
2025-09-26 14:21:00 - Parsed: Transaction ID: Pluto8456893889511, Status: success, Message: success
2025-09-26 14:21:00 - Updated transaction_status.json for Pluto8456893889511
2025-09-26 14:21:00 - Updated transaction_history status to Paid for Pluto8456893889511
2025-09-26 14:21:00 - Fetched transaction_history row: {"id":1792,"username":"0594411749","momo_number":"0594411749","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8456893889511","amount":"20.00","commission":null,"profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-26 10:19:23","account_name":"0594411749"}
2025-09-26 14:21:00 - Checked hotspot_users for 0594411749: found=no
2025-09-26 14:21:00 - Checked hotspot_accounts for 0594411749: found=yes
2025-09-26 14:21:00 - Password from hotspot_accounts stored in session.
2025-09-26 14:21:00 - Preparing to upsert hotspot_accounts with values: username=0594411749, password=93621051, account_name=0594411749, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-26 14:21:00 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 14:21:00 - Fetched hotspot_accounts row: {"id":93,"username":"0594411749","password":"93621051","account_name":"0594411749","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 13:28:47","transaction_id":"Pluto8456893889511"}
2025-09-26 14:21:00 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0594411749"]
ADD: /ip hotspot user add name="0594411749" password="93621051" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-26 14:21:00 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 14:21:00 - Name lookup response (0): 
2025-09-26 14:21:00 - Failed to get valid response from lookup endpoint.
2025-09-26 14:46:40 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto1113445772422",
    "TransactionId": "382dcd2c7e674eb1b108a61d2ef7953b",
    "ExternalTransactionId": "65687514869",
    "AmountCharged": 8.1,
    "OrderId": "382dcd2c7e674eb1b108a61d2ef7953b",
    "PaymentDate": "2025-09-26T14:40:08.8174443Z"
  }
}
2025-09-26 14:46:40 - Parsed: Transaction ID: Pluto1113445772422, Status: failed, Message: failed
2025-09-26 14:46:40 - Updated transaction_status.json for Pluto1113445772422
2025-09-26 14:46:40 - Updated transaction_history status to Failed for Pluto1113445772422
2025-09-26 14:46:40 - Name lookup response (0): 
2025-09-26 14:46:40 - Failed to get valid response from lookup endpoint.
2025-09-26 15:06:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8020875873360",
    "TransactionId": "beb7f8407adb441fba265f960c99ebfb",
    "ExternalTransactionId": "65689178807",
    "AmountCharged": 5.1,
    "OrderId": "beb7f8407adb441fba265f960c99ebfb",
    "PaymentDate": "2025-09-26T15:06:38.0655401Z"
  }
}
2025-09-26 15:06:48 - Parsed: Transaction ID: Pluto8020875873360, Status: success, Message: success
2025-09-26 15:06:48 - Updated transaction_status.json for Pluto8020875873360
2025-09-26 15:06:48 - Updated transaction_history status to Paid for Pluto8020875873360
2025-09-26 15:06:48 - Fetched transaction_history row: {"id":1794,"username":"0550044017","momo_number":"0247142515","network":"mtn-gh","buyer":"others","transaction_id":"Pluto8020875873360","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-26 15:06:37","account_name":null}
2025-09-26 15:06:48 - Checked hotspot_users for 0550044017: found=yes
2025-09-26 15:06:48 - Password from hotspot_users stored in session.
2025-09-26 15:06:48 - Preparing to upsert hotspot_accounts with values: username=0550044017, password=39795317, account_name=0550044017, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 15:06:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 15:06:48 - Fetched hotspot_accounts row: {"id":9,"username":"0550044017","password":"39795317","account_name":"0550044017","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:01:13","transaction_id":"Pluto8020875873360"}
2025-09-26 15:06:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550044017"]
ADD: /ip hotspot user add name="0550044017" password="39795317" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 15:06:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 15:06:48 - Name lookup response (0): 
2025-09-26 15:06:48 - Failed to get valid response from lookup endpoint.
2025-09-26 15:15:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8313104649688",
    "TransactionId": "8dd7af12a9304468b1fad4a6b11309d5",
    "ExternalTransactionId": "65689748207",
    "AmountCharged": 10.1,
    "OrderId": "8dd7af12a9304468b1fad4a6b11309d5",
    "PaymentDate": "2025-09-26T15:15:39.9292825Z"
  }
}
2025-09-26 15:15:50 - Parsed: Transaction ID: Pluto8313104649688, Status: success, Message: success
2025-09-26 15:15:50 - Updated transaction_status.json for Pluto8313104649688
2025-09-26 15:15:50 - Updated transaction_history status to Paid for Pluto8313104649688
2025-09-26 15:15:50 - Fetched transaction_history row: {"id":1795,"username":"0548687992","momo_number":"0548687992","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8313104649688","amount":"10.00","commission":null,"profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-26 11:15:38","account_name":"0548687992"}
2025-09-26 15:15:50 - Checked hotspot_users for 0548687992: found=no
2025-09-26 15:15:50 - Checked hotspot_accounts for 0548687992: found=yes
2025-09-26 15:15:50 - Password from hotspot_accounts stored in session.
2025-09-26 15:15:50 - Preparing to upsert hotspot_accounts with values: username=0548687992, password=73699062, account_name=0548687992, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 15:15:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 15:15:50 - Fetched hotspot_accounts row: {"id":279,"username":"0548687992","password":"73699062","account_name":"0548687992","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-17 15:40:14","transaction_id":"Pluto8313104649688"}
2025-09-26 15:15:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0548687992"]
ADD: /ip hotspot user add name="0548687992" password="73699062" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 15:15:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 15:15:50 - Name lookup response (0): 
2025-09-26 15:15:50 - Failed to get valid response from lookup endpoint.
2025-09-26 15:29:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0694429588825",
    "TransactionId": "4fb0ddbc0d3f45179a8f89b318246606",
    "ExternalTransactionId": "65690586812",
    "AmountCharged": 5.1,
    "OrderId": "4fb0ddbc0d3f45179a8f89b318246606",
    "PaymentDate": "2025-09-26T15:29:08.90205Z"
  }
}
2025-09-26 15:29:17 - Parsed: Transaction ID: Pluto0694429588825, Status: success, Message: success
2025-09-26 15:29:17 - Updated transaction_status.json for Pluto0694429588825
2025-09-26 15:29:17 - Updated transaction_history status to Paid for Pluto0694429588825
2025-09-26 15:29:17 - Fetched transaction_history row: {"id":1796,"username":"0256478553","momo_number":"0256478553","network":"mtn-gh","buyer":"others","transaction_id":"Pluto0694429588825","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 15:29:07","account_name":null}
2025-09-26 15:29:17 - Checked hotspot_users for 0256478553: found=no
2025-09-26 15:29:17 - Checked hotspot_accounts for 0256478553: found=yes
2025-09-26 15:29:17 - Password from hotspot_accounts stored in session.
2025-09-26 15:29:17 - Preparing to upsert hotspot_accounts with values: username=0256478553, password=32651235, account_name=0256478553, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 15:29:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 15:29:17 - Fetched hotspot_accounts row: {"id":201,"username":"0256478553","password":"32651235","account_name":"0256478553","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:58:38","transaction_id":"Pluto0694429588825"}
2025-09-26 15:29:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256478553"]
ADD: /ip hotspot user add name="0256478553" password="32651235" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 15:29:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 15:29:17 - Name lookup response (0): 
2025-09-26 15:29:17 - Failed to get valid response from lookup endpoint.
2025-09-26 15:30:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5317528148625",
    "TransactionId": "fb19ce8976204605940f9445ba498710",
    "ExternalTransactionId": "65690686966",
    "AmountCharged": 10.1,
    "OrderId": "fb19ce8976204605940f9445ba498710",
    "PaymentDate": "2025-09-26T15:30:43.2396326Z"
  }
}
2025-09-26 15:30:54 - Parsed: Transaction ID: Pluto5317528148625, Status: success, Message: success
2025-09-26 15:30:54 - Updated transaction_status.json for Pluto5317528148625
2025-09-26 15:30:54 - Updated transaction_history status to Paid for Pluto5317528148625
2025-09-26 15:30:54 - Fetched transaction_history row: {"id":1797,"username":"0244107933","momo_number":"0244107933","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5317528148625","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 15:30:41","account_name":null}
2025-09-26 15:30:54 - Checked hotspot_users for 0244107933: found=no
2025-09-26 15:30:54 - Checked hotspot_accounts for 0244107933: found=yes
2025-09-26 15:30:54 - Password from hotspot_accounts stored in session.
2025-09-26 15:30:54 - Preparing to upsert hotspot_accounts with values: username=0244107933, password=42287868, account_name=0244107933, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 15:30:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 15:30:54 - Fetched hotspot_accounts row: {"id":143,"username":"0244107933","password":"42287868","account_name":"0244107933","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 11:36:07","transaction_id":"Pluto5317528148625"}
2025-09-26 15:30:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244107933"]
ADD: /ip hotspot user add name="0244107933" password="42287868" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 15:30:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 15:30:54 - Name lookup response (0): 
2025-09-26 15:30:54 - Failed to get valid response from lookup endpoint.
2025-09-26 15:37:12 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto3706515660698",
    "TransactionId": "476af0c1dd9c43fd82d22ac7a8b895bb",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "476af0c1dd9c43fd82d22ac7a8b895bb",
    "PaymentDate": "2025-09-26T15:37:11.2411195Z"
  }
}
2025-09-26 15:37:12 - Parsed: Transaction ID: Pluto3706515660698, Status: failed, Message: failed
2025-09-26 15:37:12 - Updated transaction_status.json for Pluto3706515660698
2025-09-26 15:37:12 - Updated transaction_history status to Failed for Pluto3706515660698
2025-09-26 15:37:12 - Name lookup response (0): 
2025-09-26 15:37:12 - Failed to get valid response from lookup endpoint.
2025-09-26 15:59:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2611291692869",
    "TransactionId": "c1650090010e48969cd896feacd6a332",
    "ExternalTransactionId": "65692523199",
    "AmountCharged": 2.1,
    "OrderId": "c1650090010e48969cd896feacd6a332",
    "PaymentDate": "2025-09-26T15:58:40.53876Z"
  }
}
2025-09-26 15:59:05 - Parsed: Transaction ID: Pluto2611291692869, Status: success, Message: success
2025-09-26 15:59:05 - Updated transaction_status.json for Pluto2611291692869
2025-09-26 15:59:05 - Updated transaction_history status to Paid for Pluto2611291692869
2025-09-26 15:59:05 - Fetched transaction_history row: {"id":1799,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2611291692869","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 15:58:39","account_name":null}
2025-09-26 15:59:05 - Checked hotspot_users for 0244450106: found=no
2025-09-26 15:59:05 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-26 15:59:05 - Password from hotspot_accounts stored in session.
2025-09-26 15:59:05 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 15:59:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 15:59:05 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"0244450106","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto2611291692869"}
2025-09-26 15:59:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 15:59:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 15:59:05 - Name lookup response (0): 
2025-09-26 15:59:05 - Failed to get valid response from lookup endpoint.
2025-09-26 16:04:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8246389855700",
    "TransactionId": "1f445221f3fe4fe0bbf1b044ebf31058",
    "ExternalTransactionId": "65692900980",
    "AmountCharged": 5.1,
    "OrderId": "1f445221f3fe4fe0bbf1b044ebf31058",
    "PaymentDate": "2025-09-26T16:04:12.5220653Z"
  }
}
2025-09-26 16:04:33 - Parsed: Transaction ID: Pluto8246389855700, Status: success, Message: success
2025-09-26 16:04:33 - Updated transaction_status.json for Pluto8246389855700
2025-09-26 16:04:33 - Updated transaction_history status to Paid for Pluto8246389855700
2025-09-26 16:04:33 - Fetched transaction_history row: {"id":1800,"username":"0549099144","momo_number":"0549099144","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8246389855700","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 16:04:11","account_name":null}
2025-09-26 16:04:33 - Checked hotspot_users for 0549099144: found=no
2025-09-26 16:04:33 - Checked hotspot_accounts for 0549099144: found=yes
2025-09-26 16:04:33 - Password from hotspot_accounts stored in session.
2025-09-26 16:04:33 - Preparing to upsert hotspot_accounts with values: username=0549099144, password=39685315, account_name=0549099144, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 16:04:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 16:04:33 - Fetched hotspot_accounts row: {"id":65,"username":"0549099144","password":"39685315","account_name":"0549099144","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:48:00","transaction_id":"Pluto8246389855700"}
2025-09-26 16:04:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549099144"]
ADD: /ip hotspot user add name="0549099144" password="39685315" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 16:04:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 16:04:33 - Name lookup response (0): 
2025-09-26 16:04:33 - Failed to get valid response from lookup endpoint.
2025-09-26 16:10:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0634107049298",
    "TransactionId": "640a76febd58452699924da7075bd060",
    "ExternalTransactionId": "65693355413",
    "AmountCharged": 5.1,
    "OrderId": "640a76febd58452699924da7075bd060",
    "PaymentDate": "2025-09-26T16:10:47.4713684Z"
  }
}
2025-09-26 16:10:59 - Parsed: Transaction ID: Pluto0634107049298, Status: success, Message: success
2025-09-26 16:10:59 - Updated transaction_status.json for Pluto0634107049298
2025-09-26 16:10:59 - Updated transaction_history status to Paid for Pluto0634107049298
2025-09-26 16:10:59 - Fetched transaction_history row: {"id":1801,"username":"0249622886","momo_number":"0249622886","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0634107049298","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 16:10:46","account_name":null}
2025-09-26 16:10:59 - Checked hotspot_users for 0249622886: found=no
2025-09-26 16:10:59 - Checked hotspot_accounts for 0249622886: found=yes
2025-09-26 16:10:59 - Password from hotspot_accounts stored in session.
2025-09-26 16:10:59 - Preparing to upsert hotspot_accounts with values: username=0249622886, password=27423845, account_name=0249622886, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 16:10:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 16:10:59 - Fetched hotspot_accounts row: {"id":286,"username":"0249622886","password":"27423845","account_name":"0249622886","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-18 06:34:18","transaction_id":"Pluto0634107049298"}
2025-09-26 16:10:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249622886"]
ADD: /ip hotspot user add name="0249622886" password="27423845" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 16:10:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 16:10:59 - Name lookup response (0): 
2025-09-26 16:10:59 - Failed to get valid response from lookup endpoint.
2025-09-26 16:25:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0262856581921",
    "TransactionId": "29b426563fae4dc2af587792ed33b241",
    "ExternalTransactionId": "65694333396",
    "AmountCharged": 10.1,
    "OrderId": "29b426563fae4dc2af587792ed33b241",
    "PaymentDate": "2025-09-26T16:24:59.1337496Z"
  }
}
2025-09-26 16:25:13 - Parsed: Transaction ID: Pluto0262856581921, Status: success, Message: success
2025-09-26 16:25:13 - Updated transaction_status.json for Pluto0262856581921
2025-09-26 16:25:13 - Updated transaction_history status to Paid for Pluto0262856581921
2025-09-26 16:25:13 - Fetched transaction_history row: {"id":1802,"username":"0249978185","momo_number":"0249978185","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0262856581921","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 16:24:57","account_name":null}
2025-09-26 16:25:13 - Checked hotspot_users for 0249978185: found=no
2025-09-26 16:25:13 - Checked hotspot_accounts for 0249978185: found=yes
2025-09-26 16:25:13 - Password from hotspot_accounts stored in session.
2025-09-26 16:25:13 - Preparing to upsert hotspot_accounts with values: username=0249978185, password=61115543, account_name=0249978185, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 16:25:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 16:25:13 - Fetched hotspot_accounts row: {"id":197,"username":"0249978185","password":"61115543","account_name":"0249978185","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 17:48:29","transaction_id":"Pluto0262856581921"}
2025-09-26 16:25:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249978185"]
ADD: /ip hotspot user add name="0249978185" password="61115543" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 16:25:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 16:25:13 - Name lookup response (0): 
2025-09-26 16:25:13 - Failed to get valid response from lookup endpoint.
2025-09-26 16:37:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6556726954726",
    "TransactionId": "fb7f025a5d104286996e6a540572f911",
    "ExternalTransactionId": "65695201407",
    "AmountCharged": 2.1,
    "OrderId": "fb7f025a5d104286996e6a540572f911",
    "PaymentDate": "2025-09-26T16:37:14.5918416Z"
  }
}
2025-09-26 16:37:25 - Parsed: Transaction ID: Pluto6556726954726, Status: success, Message: success
2025-09-26 16:37:25 - Updated transaction_status.json for Pluto6556726954726
2025-09-26 16:37:25 - Updated transaction_history status to Paid for Pluto6556726954726
2025-09-26 16:37:25 - Fetched transaction_history row: {"id":1803,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6556726954726","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 16:37:13","account_name":null}
2025-09-26 16:37:25 - Checked hotspot_users for 0534999308: found=no
2025-09-26 16:37:25 - Checked hotspot_accounts for 0534999308: found=yes
2025-09-26 16:37:25 - Password from hotspot_accounts stored in session.
2025-09-26 16:37:25 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 16:37:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 16:37:25 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"0534999308","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto6556726954726"}
2025-09-26 16:37:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 16:37:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 16:37:25 - Name lookup response (0): 
2025-09-26 16:37:25 - Failed to get valid response from lookup endpoint.
2025-09-26 17:39:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto3402673533087",
    "TransactionId": "796276e16f684b1e99c27438f420e767",
    "ExternalTransactionId": "0000010686937224",
    "AmountCharged": 2.1,
    "OrderId": "796276e16f684b1e99c27438f420e767",
    "PaymentDate": "2025-09-26T17:39:28.2446472Z"
  }
}
2025-09-26 17:39:41 - Parsed: Transaction ID: Pluto3402673533087, Status: success, Message: success
2025-09-26 17:39:41 - Updated transaction_status.json for Pluto3402673533087
2025-09-26 17:39:41 - Updated transaction_history status to Paid for Pluto3402673533087
2025-09-26 17:39:41 - Fetched transaction_history row: {"id":1804,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto3402673533087","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-26 17:39:26","account_name":null}
2025-09-26 17:39:41 - Checked hotspot_users for 0502407164: found=yes
2025-09-26 17:39:41 - Password from hotspot_users stored in session.
2025-09-26 17:39:41 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 17:39:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 17:39:41 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto3402673533087"}
2025-09-26 17:39:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 17:39:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 17:39:41 - Name lookup response (0): 
2025-09-26 17:39:41 - Failed to get valid response from lookup endpoint.
2025-09-26 17:58:48 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7617954002164",
    "TransactionId": "d7c389560e53402cb0025b81e4dffa90",
    "ExternalTransactionId": "65701271346",
    "AmountCharged": 2.1,
    "OrderId": "d7c389560e53402cb0025b81e4dffa90",
    "PaymentDate": "2025-09-26T17:58:38.7091243Z"
  }
}
2025-09-26 17:58:48 - Parsed: Transaction ID: Pluto7617954002164, Status: success, Message: success
2025-09-26 17:58:48 - Updated transaction_status.json for Pluto7617954002164
2025-09-26 17:58:48 - Updated transaction_history status to Paid for Pluto7617954002164
2025-09-26 17:58:48 - Fetched transaction_history row: {"id":1805,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7617954002164","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 17:58:37","account_name":null}
2025-09-26 17:58:48 - Checked hotspot_users for 0549658503: found=yes
2025-09-26 17:58:48 - Password from hotspot_users stored in session.
2025-09-26 17:58:48 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 17:58:48 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 17:58:48 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto7617954002164"}
2025-09-26 17:58:48 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 17:58:48 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 17:58:48 - Name lookup response (0): 
2025-09-26 17:58:48 - Failed to get valid response from lookup endpoint.
2025-09-26 18:06:37 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6562661643128",
    "TransactionId": "cfc7f117fdbd4992a5623350fc09e9f6",
    "ExternalTransactionId": "65701882836",
    "AmountCharged": 2.1,
    "OrderId": "cfc7f117fdbd4992a5623350fc09e9f6",
    "PaymentDate": "2025-09-26T18:06:12.2180569Z"
  }
}
2025-09-26 18:06:37 - Parsed: Transaction ID: Pluto6562661643128, Status: success, Message: success
2025-09-26 18:06:37 - Updated transaction_status.json for Pluto6562661643128
2025-09-26 18:06:37 - Updated transaction_history status to Paid for Pluto6562661643128
2025-09-26 18:06:37 - Fetched transaction_history row: {"id":1806,"username":"0244450106","momo_number":"0244450106","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6562661643128","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 18:06:11","account_name":null}
2025-09-26 18:06:37 - Checked hotspot_users for 0244450106: found=no
2025-09-26 18:06:37 - Checked hotspot_accounts for 0244450106: found=yes
2025-09-26 18:06:37 - Password from hotspot_accounts stored in session.
2025-09-26 18:06:37 - Preparing to upsert hotspot_accounts with values: username=0244450106, password=81985400, account_name=0244450106, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 18:06:37 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 18:06:37 - Fetched hotspot_accounts row: {"id":87,"username":"0244450106","password":"81985400","account_name":"0244450106","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 12:25:03","transaction_id":"Pluto6562661643128"}
2025-09-26 18:06:37 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244450106"]
ADD: /ip hotspot user add name="0244450106" password="81985400" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 18:06:37 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 18:06:37 - Name lookup response (0): 
2025-09-26 18:06:37 - Failed to get valid response from lookup endpoint.
2025-09-26 18:12:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7072483814737",
    "TransactionId": "f6a0958a9d0b414cb433029769156aa4",
    "ExternalTransactionId": "65702353788",
    "AmountCharged": 5.1,
    "OrderId": "f6a0958a9d0b414cb433029769156aa4",
    "PaymentDate": "2025-09-26T18:12:03.9993741Z"
  }
}
2025-09-26 18:12:59 - Parsed: Transaction ID: Pluto7072483814737, Status: success, Message: success
2025-09-26 18:12:59 - Updated transaction_status.json for Pluto7072483814737
2025-09-26 18:12:59 - Updated transaction_history status to Paid for Pluto7072483814737
2025-09-26 18:12:59 - Fetched transaction_history row: {"id":1807,"username":"0249106173","momo_number":"0249106173","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7072483814737","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-26 14:12:02","account_name":"0249106173"}
2025-09-26 18:12:59 - Checked hotspot_users for 0249106173: found=no
2025-09-26 18:12:59 - Checked hotspot_accounts for 0249106173: found=yes
2025-09-26 18:12:59 - Password from hotspot_accounts stored in session.
2025-09-26 18:12:59 - Preparing to upsert hotspot_accounts with values: username=0249106173, password=10580875, account_name=0249106173, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 18:12:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 18:12:59 - Fetched hotspot_accounts row: {"id":222,"username":"0249106173","password":"10580875","account_name":"0249106173","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 17:18:23","transaction_id":"Pluto7072483814737"}
2025-09-26 18:12:59 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0249106173"]
ADD: /ip hotspot user add name="0249106173" password="10580875" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 18:12:59 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 18:12:59 - Name lookup response (0): 
2025-09-26 18:12:59 - Failed to get valid response from lookup endpoint.
2025-09-26 18:48:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8020910469326",
    "TransactionId": "1ba77df07ba949db8ef956dd84ec0e4f",
    "ExternalTransactionId": "65705351119",
    "AmountCharged": 2.1,
    "OrderId": "1ba77df07ba949db8ef956dd84ec0e4f",
    "PaymentDate": "2025-09-26T18:47:04.4668276Z"
  }
}
2025-09-26 18:48:43 - Parsed: Transaction ID: Pluto8020910469326, Status: success, Message: success
2025-09-26 18:48:43 - Updated transaction_status.json for Pluto8020910469326
2025-09-26 18:48:43 - Updated transaction_history status to Paid for Pluto8020910469326
2025-09-26 18:48:43 - Fetched transaction_history row: {"id":1808,"username":"0549138181","momo_number":"0549138181","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8020910469326","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-26 14:47:01","account_name":"0549138181"}
2025-09-26 18:48:43 - Checked hotspot_users for 0549138181: found=no
2025-09-26 18:48:43 - Checked hotspot_accounts for 0549138181: found=no
2025-09-26 18:48:43 - Generated random password: 27192319
2025-09-26 18:48:43 - Preparing to upsert hotspot_accounts with values: username=0549138181, password=27192319, account_name=0549138181, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 18:48:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-26 18:48:43 - Fetched hotspot_accounts row: {"id":340,"username":"0549138181","password":"27192319","account_name":"0549138181","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-26 14:48:43","transaction_id":"Pluto8020910469326"}
2025-09-26 18:48:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549138181"]
ADD: /ip hotspot user add name="0549138181" password="27192319" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 18:48:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 18:48:43 - Name lookup response (0): 
2025-09-26 18:48:43 - Failed to get valid response from lookup endpoint.
2025-09-26 19:20:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4765460650906",
    "TransactionId": "20d21209b14e4ef1ae85b394dbf26988",
    "ExternalTransactionId": "65707932686",
    "AmountCharged": 5.1,
    "OrderId": "20d21209b14e4ef1ae85b394dbf26988",
    "PaymentDate": "2025-09-26T19:20:32.0622428Z"
  }
}
2025-09-26 19:20:44 - Parsed: Transaction ID: Pluto4765460650906, Status: success, Message: success
2025-09-26 19:20:44 - Updated transaction_status.json for Pluto4765460650906
2025-09-26 19:20:44 - Updated transaction_history status to Paid for Pluto4765460650906
2025-09-26 19:20:44 - Fetched transaction_history row: {"id":1809,"username":"0557212088","momo_number":"0249715446","network":"mtn-gh","buyer":"others","transaction_id":"Pluto4765460650906","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-26 19:20:30","account_name":null}
2025-09-26 19:20:44 - Checked hotspot_users for 0557212088: found=no
2025-09-26 19:20:44 - Checked hotspot_accounts for 0557212088: found=yes
2025-09-26 19:20:44 - Password from hotspot_accounts stored in session.
2025-09-26 19:20:44 - Preparing to upsert hotspot_accounts with values: username=0557212088, password=80829358, account_name=0557212088, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 19:20:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 19:20:44 - Fetched hotspot_accounts row: {"id":226,"username":"0557212088","password":"80829358","account_name":"0557212088","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-13 01:58:45","transaction_id":"Pluto4765460650906"}
2025-09-26 19:20:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0557212088"]
ADD: /ip hotspot user add name="0557212088" password="80829358" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 19:20:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 19:20:44 - Name lookup response (0): 
2025-09-26 19:20:44 - Failed to get valid response from lookup endpoint.
2025-09-26 19:31:22 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4441753003367",
    "TransactionId": "f043e6d606d942e9aad422ccc0884fcf",
    "ExternalTransactionId": "65708187892",
    "AmountCharged": 10.1,
    "OrderId": "f043e6d606d942e9aad422ccc0884fcf",
    "PaymentDate": "2025-09-26T19:24:25.3014873Z"
  }
}
2025-09-26 19:31:22 - Parsed: Transaction ID: Pluto4441753003367, Status: failed, Message: failed
2025-09-26 19:31:22 - Updated transaction_status.json for Pluto4441753003367
2025-09-26 19:31:22 - Updated transaction_history status to Failed for Pluto4441753003367
2025-09-26 19:31:22 - Name lookup response (0): 
2025-09-26 19:31:22 - Failed to get valid response from lookup endpoint.
2025-09-26 19:43:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9422274046902",
    "TransactionId": "f238ae7e9b9345df94033f6e22fb79f1",
    "ExternalTransactionId": "65709394315",
    "AmountCharged": 25.5,
    "OrderId": "f238ae7e9b9345df94033f6e22fb79f1",
    "PaymentDate": "2025-09-26T19:43:00.9245549Z"
  }
}
2025-09-26 19:43:15 - Parsed: Transaction ID: Pluto9422274046902, Status: success, Message: success
2025-09-26 19:43:15 - Updated transaction_status.json for Pluto9422274046902
2025-09-26 19:43:15 - Updated transaction_history status to Paid for Pluto9422274046902
2025-09-26 19:43:15 - Fetched transaction_history row: {"id":1811,"username":"0556219247","momo_number":"0556219247","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9422274046902","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 19:42:59","account_name":null}
2025-09-26 19:43:15 - Checked hotspot_users for 0556219247: found=no
2025-09-26 19:43:15 - Checked hotspot_accounts for 0556219247: found=yes
2025-09-26 19:43:15 - Password from hotspot_accounts stored in session.
2025-09-26 19:43:15 - Preparing to upsert hotspot_accounts with values: username=0556219247, password=72500360, account_name=0556219247, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-26 19:43:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 19:43:15 - Fetched hotspot_accounts row: {"id":241,"username":"0556219247","password":"72500360","account_name":"0556219247","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 03:20:17","transaction_id":"Pluto9422274046902"}
2025-09-26 19:43:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0556219247"]
ADD: /ip hotspot user add name="0556219247" password="72500360" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-26 19:43:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 19:43:15 - Name lookup response (0): 
2025-09-26 19:43:15 - Failed to get valid response from lookup endpoint.
2025-09-26 19:46:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 25.5,
    "Charges": 0.5,
    "AmountAfterCharges": 25.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5679135840196",
    "TransactionId": "3c45598f7237417290d3676668f14fee",
    "ExternalTransactionId": "65709608954",
    "AmountCharged": 25.5,
    "OrderId": "3c45598f7237417290d3676668f14fee",
    "PaymentDate": "2025-09-26T19:46:20.1399432Z"
  }
}
2025-09-26 19:46:41 - Parsed: Transaction ID: Pluto5679135840196, Status: success, Message: success
2025-09-26 19:46:41 - Updated transaction_status.json for Pluto5679135840196
2025-09-26 19:46:41 - Updated transaction_history status to Paid for Pluto5679135840196
2025-09-26 19:46:41 - Fetched transaction_history row: {"id":1812,"username":"0244466188","momo_number":"0244466188","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5679135840196","amount":"25.00","commission":"1.25","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 19:46:18","account_name":null}
2025-09-26 19:46:41 - Checked hotspot_users for 0244466188: found=no
2025-09-26 19:46:41 - Checked hotspot_accounts for 0244466188: found=yes
2025-09-26 19:46:41 - Password from hotspot_accounts stored in session.
2025-09-26 19:46:41 - Preparing to upsert hotspot_accounts with values: username=0244466188, password=37671398, account_name=0244466188, profile=20_GB_3_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=21474836480
2025-09-26 19:46:41 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 19:46:41 - Fetched hotspot_accounts row: {"id":129,"username":"0244466188","password":"37671398","account_name":"0244466188","enabled":"1","profile":"20_GB_3_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":21474836480,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 05:57:36","transaction_id":"Pluto5679135840196"}
2025-09-26 19:46:41 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244466188"]
ADD: /ip hotspot user add name="0244466188" password="37671398" profile="20_GB_3_Devices" limit-uptime="14d" limit-bytes-total=21474836480
2025-09-26 19:46:41 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 19:46:41 - Name lookup response (0): 
2025-09-26 19:46:41 - Failed to get valid response from lookup endpoint.
2025-09-26 20:01:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3150978959536",
    "TransactionId": "fd14d08da7cd4a3487ea4e9b30ca07c0",
    "ExternalTransactionId": "65710541708",
    "AmountCharged": 5.1,
    "OrderId": "fd14d08da7cd4a3487ea4e9b30ca07c0",
    "PaymentDate": "2025-09-26T20:00:58.7064134Z"
  }
}
2025-09-26 20:01:17 - Parsed: Transaction ID: Pluto3150978959536, Status: success, Message: success
2025-09-26 20:01:17 - Updated transaction_status.json for Pluto3150978959536
2025-09-26 20:01:17 - Updated transaction_history status to Paid for Pluto3150978959536
2025-09-26 20:01:17 - Fetched transaction_history row: {"id":1814,"username":"0551810673","momo_number":"0551810673","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3150978959536","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 20:00:57","account_name":null}
2025-09-26 20:01:17 - Checked hotspot_users for 0551810673: found=no
2025-09-26 20:01:17 - Checked hotspot_accounts for 0551810673: found=yes
2025-09-26 20:01:17 - Password from hotspot_accounts stored in session.
2025-09-26 20:01:17 - Preparing to upsert hotspot_accounts with values: username=0551810673, password=11571200, account_name=0551810673, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 20:01:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 20:01:17 - Fetched hotspot_accounts row: {"id":244,"username":"0551810673","password":"11571200","account_name":"0551810673","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 11:22:24","transaction_id":"Pluto3150978959536"}
2025-09-26 20:01:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0551810673"]
ADD: /ip hotspot user add name="0551810673" password="11571200" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 20:01:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 20:01:17 - Name lookup response (0): 
2025-09-26 20:01:17 - Failed to get valid response from lookup endpoint.
2025-09-26 20:04:21 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto3253174366283",
    "TransactionId": "12078ed44a764b6da9e412b221e4b74b",
    "ExternalTransactionId": "65710310003",
    "AmountCharged": 5.1,
    "OrderId": "12078ed44a764b6da9e412b221e4b74b",
    "PaymentDate": "2025-09-26T19:57:22.459219Z"
  }
}
2025-09-26 20:04:21 - Parsed: Transaction ID: Pluto3253174366283, Status: failed, Message: failed
2025-09-26 20:04:21 - Updated transaction_status.json for Pluto3253174366283
2025-09-26 20:04:21 - Updated transaction_history status to Failed for Pluto3253174366283
2025-09-26 20:04:21 - Name lookup response (0): 
2025-09-26 20:04:21 - Failed to get valid response from lookup endpoint.
2025-09-26 20:13:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6961775730752",
    "TransactionId": "e5ec8df57bda4574885edf71c3445c5d",
    "ExternalTransactionId": "65711340168",
    "AmountCharged": 2.1,
    "OrderId": "e5ec8df57bda4574885edf71c3445c5d",
    "PaymentDate": "2025-09-26T20:13:26.6530462Z"
  }
}
2025-09-26 20:13:35 - Parsed: Transaction ID: Pluto6961775730752, Status: success, Message: success
2025-09-26 20:13:35 - Updated transaction_status.json for Pluto6961775730752
2025-09-26 20:13:35 - Updated transaction_history status to Paid for Pluto6961775730752
2025-09-26 20:13:35 - Fetched transaction_history row: {"id":1816,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6961775730752","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 20:13:25","account_name":null}
2025-09-26 20:13:35 - Checked hotspot_users for 0536108131: found=no
2025-09-26 20:13:35 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-26 20:13:35 - Password from hotspot_accounts stored in session.
2025-09-26 20:13:35 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 20:13:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 20:13:35 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto6961775730752"}
2025-09-26 20:13:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 20:13:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 20:13:35 - Name lookup response (0): 
2025-09-26 20:13:35 - Failed to get valid response from lookup endpoint.
2025-09-26 20:15:29 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2628958070471",
    "TransactionId": "38f19e7d675c4eb486f5d6e952a2b414",
    "ExternalTransactionId": "65711052628",
    "AmountCharged": 2.1,
    "OrderId": "38f19e7d675c4eb486f5d6e952a2b414",
    "PaymentDate": "2025-09-26T20:08:49.2434454Z"
  }
}
2025-09-26 20:15:29 - Parsed: Transaction ID: Pluto2628958070471, Status: failed, Message: failed
2025-09-26 20:15:29 - Updated transaction_status.json for Pluto2628958070471
2025-09-26 20:15:29 - Updated transaction_history status to Failed for Pluto2628958070471
2025-09-26 20:15:29 - Name lookup response (0): 
2025-09-26 20:15:29 - Failed to get valid response from lookup endpoint.
2025-09-26 20:21:30 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0523003886989",
    "TransactionId": "8d0babfda07c4a9baabc51a0fdee543d",
    "ExternalTransactionId": "65711787256",
    "AmountCharged": 2.1,
    "OrderId": "8d0babfda07c4a9baabc51a0fdee543d",
    "PaymentDate": "2025-09-26T20:21:11.8964973Z"
  }
}
2025-09-26 20:21:30 - Parsed: Transaction ID: Pluto0523003886989, Status: success, Message: success
2025-09-26 20:21:30 - Updated transaction_status.json for Pluto0523003886989
2025-09-26 20:21:30 - Updated transaction_history status to Paid for Pluto0523003886989
2025-09-26 20:21:30 - Fetched transaction_history row: {"id":1817,"username":"0534999308","momo_number":"0534999308","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0523003886989","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 20:21:10","account_name":null}
2025-09-26 20:21:30 - Checked hotspot_users for 0534999308: found=no
2025-09-26 20:21:30 - Checked hotspot_accounts for 0534999308: found=yes
2025-09-26 20:21:30 - Password from hotspot_accounts stored in session.
2025-09-26 20:21:30 - Preparing to upsert hotspot_accounts with values: username=0534999308, password=42073728, account_name=0534999308, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 20:21:30 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 20:21:30 - Fetched hotspot_accounts row: {"id":104,"username":"0534999308","password":"42073728","account_name":"0534999308","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 16:03:55","transaction_id":"Pluto0523003886989"}
2025-09-26 20:21:30 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0534999308"]
ADD: /ip hotspot user add name="0534999308" password="42073728" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 20:21:30 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 20:21:30 - Name lookup response (0): 
2025-09-26 20:21:30 - Failed to get valid response from lookup endpoint.
2025-09-26 20:23:51 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6578234227940",
    "TransactionId": "f6d43ff330324c9d84287d79850f7a9e",
    "ExternalTransactionId": "65711931720",
    "AmountCharged": 20.5,
    "OrderId": "f6d43ff330324c9d84287d79850f7a9e",
    "PaymentDate": "2025-09-26T20:23:40.5752427Z"
  }
}
2025-09-26 20:23:51 - Parsed: Transaction ID: Pluto6578234227940, Status: success, Message: success
2025-09-26 20:23:51 - Updated transaction_status.json for Pluto6578234227940
2025-09-26 20:23:51 - Updated transaction_history status to Paid for Pluto6578234227940
2025-09-26 20:23:51 - Fetched transaction_history row: {"id":1818,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6578234227940","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-26 20:23:39","account_name":null}
2025-09-26 20:23:51 - Checked hotspot_users for 0245968137: found=yes
2025-09-26 20:23:51 - Password from hotspot_users stored in session.
2025-09-26 20:23:51 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-26 20:23:51 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 20:23:51 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"0245968137","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto6578234227940"}
2025-09-26 20:23:51 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-26 20:23:51 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 20:23:51 - Name lookup response (0): 
2025-09-26 20:23:51 - Failed to get valid response from lookup endpoint.
2025-09-26 21:09:38 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2122180621823",
    "TransactionId": "2386d5905085444e975bcc71a50f98f4",
    "ExternalTransactionId": "65714407648",
    "AmountCharged": 2.1,
    "OrderId": "2386d5905085444e975bcc71a50f98f4",
    "PaymentDate": "2025-09-26T21:09:24.657837Z"
  }
}
2025-09-26 21:09:38 - Parsed: Transaction ID: Pluto2122180621823, Status: success, Message: success
2025-09-26 21:09:38 - Updated transaction_status.json for Pluto2122180621823
2025-09-26 21:09:38 - Updated transaction_history status to Paid for Pluto2122180621823
2025-09-26 21:09:38 - Fetched transaction_history row: {"id":1819,"username":"0244306207","momo_number":"0244306207","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2122180621823","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 21:09:23","account_name":null}
2025-09-26 21:09:38 - Checked hotspot_users for 0244306207: found=no
2025-09-26 21:09:38 - Checked hotspot_accounts for 0244306207: found=yes
2025-09-26 21:09:38 - Password from hotspot_accounts stored in session.
2025-09-26 21:09:38 - Preparing to upsert hotspot_accounts with values: username=0244306207, password=86249772, account_name=0244306207, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 21:09:38 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 21:09:38 - Fetched hotspot_accounts row: {"id":68,"username":"0244306207","password":"86249772","account_name":"0244306207","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:22:16","transaction_id":"Pluto2122180621823"}
2025-09-26 21:09:38 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244306207"]
ADD: /ip hotspot user add name="0244306207" password="86249772" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 21:09:38 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 21:09:38 - Name lookup response (0): 
2025-09-26 21:09:38 - Failed to get valid response from lookup endpoint.
2025-09-26 21:39:52 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1433268884613",
    "TransactionId": "ea8c9c4c50a54d578eb4090bbfe42279",
    "ExternalTransactionId": "65715818804",
    "AmountCharged": 20.5,
    "OrderId": "ea8c9c4c50a54d578eb4090bbfe42279",
    "PaymentDate": "2025-09-26T21:39:42.3902743Z"
  }
}
2025-09-26 21:39:52 - Parsed: Transaction ID: Pluto1433268884613, Status: success, Message: success
2025-09-26 21:39:52 - Updated transaction_status.json for Pluto1433268884613
2025-09-26 21:39:52 - Updated transaction_history status to Paid for Pluto1433268884613
2025-09-26 21:39:52 - Fetched transaction_history row: {"id":1820,"username":"0244424673 ","momo_number":"0244424673 ","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1433268884613","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 21:39:40","account_name":null}
2025-09-26 21:39:52 - Checked hotspot_users for 0244424673 : found=no
2025-09-26 21:39:52 - Checked hotspot_accounts for 0244424673 : found=yes
2025-09-26 21:39:52 - Password from hotspot_accounts stored in session.
2025-09-26 21:39:52 - Preparing to upsert hotspot_accounts with values: username=0244424673 , password=96308755, account_name=0244424673 , profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-26 21:39:52 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 21:39:52 - Fetched hotspot_accounts row: {"id":191,"username":"0244424673","password":"96308755","account_name":"0244424673 ","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 13:47:13","transaction_id":"Pluto1433268884613"}
2025-09-26 21:39:52 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244424673"]
ADD: /ip hotspot user add name="0244424673" password="96308755" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-26 21:39:52 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 21:39:52 - Name lookup response (0): 
2025-09-26 21:39:52 - Failed to get valid response from lookup endpoint.
2025-09-26 22:04:55 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto6135031031846",
    "TransactionId": "7b556bc0a7c64218b89295a04258c920",
    "ExternalTransactionId": "0000010689399506",
    "AmountCharged": 2.1,
    "OrderId": "7b556bc0a7c64218b89295a04258c920",
    "PaymentDate": "2025-09-26T22:04:40.4571083Z"
  }
}
2025-09-26 22:04:55 - Parsed: Transaction ID: Pluto6135031031846, Status: success, Message: success
2025-09-26 22:04:55 - Updated transaction_status.json for Pluto6135031031846
2025-09-26 22:04:55 - Updated transaction_history status to Paid for Pluto6135031031846
2025-09-26 22:04:55 - Fetched transaction_history row: {"id":1821,"username":"0209897623","momo_number":"0209897623","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto6135031031846","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 22:04:39","account_name":null}
2025-09-26 22:04:55 - Checked hotspot_users for 0209897623: found=no
2025-09-26 22:04:55 - Checked hotspot_accounts for 0209897623: found=no
2025-09-26 22:04:55 - Generated random password: 61354377
2025-09-26 22:04:55 - Preparing to upsert hotspot_accounts with values: username=0209897623, password=61354377, account_name=0209897623, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 22:04:56 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-26 22:04:56 - Fetched hotspot_accounts row: {"id":341,"username":"0209897623","password":"61354377","account_name":"0209897623","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-26 18:04:56","transaction_id":"Pluto6135031031846"}
2025-09-26 22:04:56 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0209897623"]
ADD: /ip hotspot user add name="0209897623" password="61354377" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 22:04:56 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 22:04:56 - Name lookup response (0): 
2025-09-26 22:04:56 - Failed to get valid response from lookup endpoint.
2025-09-26 22:06:26 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3905804972412",
    "TransactionId": "6bf1c13ea16346a9912f70fee7e24f7e",
    "ExternalTransactionId": "65716836362",
    "AmountCharged": 5.1,
    "OrderId": "6bf1c13ea16346a9912f70fee7e24f7e",
    "PaymentDate": "2025-09-26T22:06:15.1483866Z"
  }
}
2025-09-26 22:06:26 - Parsed: Transaction ID: Pluto3905804972412, Status: success, Message: success
2025-09-26 22:06:26 - Updated transaction_status.json for Pluto3905804972412
2025-09-26 22:06:26 - Updated transaction_history status to Paid for Pluto3905804972412
2025-09-26 22:06:26 - Fetched transaction_history row: {"id":1822,"username":"0599608922","momo_number":"0599608922","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3905804972412","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-26 22:06:13","account_name":null}
2025-09-26 22:06:26 - Checked hotspot_users for 0599608922: found=yes
2025-09-26 22:06:26 - Password from hotspot_users stored in session.
2025-09-26 22:06:26 - Preparing to upsert hotspot_accounts with values: username=0599608922, password=43379629, account_name=0599608922, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 22:06:26 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 22:06:26 - Fetched hotspot_accounts row: {"id":27,"username":"0599608922","password":"43379629","account_name":"0599608922","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 15:58:27","transaction_id":"Pluto3905804972412"}
2025-09-26 22:06:26 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0599608922"]
ADD: /ip hotspot user add name="0599608922" password="43379629" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 22:06:26 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 22:06:26 - Name lookup response (0): 
2025-09-26 22:06:26 - Failed to get valid response from lookup endpoint.
2025-09-26 22:07:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7240339152841",
    "TransactionId": "69f3d53421f9419dbca9505e3a2fb453",
    "ExternalTransactionId": "65716862616",
    "AmountCharged": 2.1,
    "OrderId": "69f3d53421f9419dbca9505e3a2fb453",
    "PaymentDate": "2025-09-26T22:06:59.7914Z"
  }
}
2025-09-26 22:07:09 - Parsed: Transaction ID: Pluto7240339152841, Status: success, Message: success
2025-09-26 22:07:09 - Updated transaction_status.json for Pluto7240339152841
2025-09-26 22:07:09 - Updated transaction_history status to Paid for Pluto7240339152841
2025-09-26 22:07:09 - Fetched transaction_history row: {"id":1823,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7240339152841","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 22:06:58","account_name":null}
2025-09-26 22:07:09 - Checked hotspot_users for 0536108131: found=no
2025-09-26 22:07:09 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-26 22:07:09 - Password from hotspot_accounts stored in session.
2025-09-26 22:07:09 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 22:07:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 22:07:09 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto7240339152841"}
2025-09-26 22:07:09 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 22:07:09 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 22:07:09 - Name lookup response (0): 
2025-09-26 22:07:09 - Failed to get valid response from lookup endpoint.
2025-09-26 22:16:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3199812202713",
    "TransactionId": "460c8dffa0db424280d8da588a746a83",
    "ExternalTransactionId": "65717121633",
    "AmountCharged": 1.01,
    "OrderId": "460c8dffa0db424280d8da588a746a83",
    "PaymentDate": "2025-09-26T22:14:38.9531128Z"
  }
}
2025-09-26 22:16:10 - Parsed: Transaction ID: Pluto3199812202713, Status: success, Message: success
2025-09-26 22:16:10 - Updated transaction_status.json for Pluto3199812202713
2025-09-26 22:16:10 - Updated transaction_history status to Paid for Pluto3199812202713
2025-09-26 22:16:10 - Fetched transaction_history row: {"id":1824,"username":"0550657710","momo_number":"0550657710","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3199812202713","amount":"1.00","commission":null,"profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"USSD","router":"CCTU","created_at":"2025-09-26 18:14:37","account_name":"0550657710"}
2025-09-26 22:16:10 - Checked hotspot_users for 0550657710: found=no
2025-09-26 22:16:10 - Checked hotspot_accounts for 0550657710: found=no
2025-09-26 22:16:10 - Generated random password: 93999416
2025-09-26 22:16:10 - Preparing to upsert hotspot_accounts with values: username=0550657710, password=93999416, account_name=0550657710, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-26 22:16:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-26 22:16:10 - Fetched hotspot_accounts row: {"id":342,"username":"0550657710","password":"93999416","account_name":"0550657710","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-26 18:16:10","transaction_id":"Pluto3199812202713"}
2025-09-26 22:16:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550657710"]
ADD: /ip hotspot user add name="0550657710" password="93999416" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-26 22:16:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 22:16:10 - Name lookup response (0): 
2025-09-26 22:16:10 - Failed to get valid response from lookup endpoint.
2025-09-26 22:56:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto8854445076180",
    "TransactionId": "734083f5c56d482f86e6c79edf33595b",
    "ExternalTransactionId": "65718297805",
    "AmountCharged": 2.1,
    "OrderId": "734083f5c56d482f86e6c79edf33595b",
    "PaymentDate": "2025-09-26T22:56:24.4319594Z"
  }
}
2025-09-26 22:56:39 - Parsed: Transaction ID: Pluto8854445076180, Status: success, Message: success
2025-09-26 22:56:39 - Updated transaction_status.json for Pluto8854445076180
2025-09-26 22:56:39 - Updated transaction_history status to Paid for Pluto8854445076180
2025-09-26 22:56:39 - Fetched transaction_history row: {"id":1825,"username":"0549658503","momo_number":"0549658503","network":"mtn-gh","buyer":"self","transaction_id":"Pluto8854445076180","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 22:56:23","account_name":null}
2025-09-26 22:56:39 - Checked hotspot_users for 0549658503: found=yes
2025-09-26 22:56:39 - Password from hotspot_users stored in session.
2025-09-26 22:56:39 - Preparing to upsert hotspot_accounts with values: username=0549658503, password=73097853, account_name=0549658503, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-26 22:56:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 22:56:39 - Fetched hotspot_accounts row: {"id":58,"username":"0549658503","password":"73097853","account_name":"0549658503","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:06:38","transaction_id":"Pluto8854445076180"}
2025-09-26 22:56:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549658503"]
ADD: /ip hotspot user add name="0549658503" password="73097853" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-26 22:56:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 22:56:39 - Name lookup response (0): 
2025-09-26 22:56:39 - Failed to get valid response from lookup endpoint.
2025-09-26 23:07:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2125974763683",
    "TransactionId": "39e53db2709d4037aad7e2295d277881",
    "ExternalTransactionId": "65718530733",
    "AmountCharged": 5.1,
    "OrderId": "39e53db2709d4037aad7e2295d277881",
    "PaymentDate": "2025-09-26T23:06:50.851459Z"
  }
}
2025-09-26 23:07:07 - Parsed: Transaction ID: Pluto2125974763683, Status: success, Message: success
2025-09-26 23:07:07 - Updated transaction_status.json for Pluto2125974763683
2025-09-26 23:07:07 - Updated transaction_history status to Paid for Pluto2125974763683
2025-09-26 23:07:07 - Fetched transaction_history row: {"id":1826,"username":"0554616760","momo_number":"0554616760","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2125974763683","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 23:06:49","account_name":null}
2025-09-26 23:07:07 - Checked hotspot_users for 0554616760: found=no
2025-09-26 23:07:07 - Checked hotspot_accounts for 0554616760: found=yes
2025-09-26 23:07:07 - Password from hotspot_accounts stored in session.
2025-09-26 23:07:07 - Preparing to upsert hotspot_accounts with values: username=0554616760, password=24139147, account_name=0554616760, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-26 23:07:07 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 23:07:07 - Fetched hotspot_accounts row: {"id":154,"username":"0554616760","password":"24139147","account_name":"0554616760","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 18:39:41","transaction_id":"Pluto2125974763683"}
2025-09-26 23:07:07 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0554616760"]
ADD: /ip hotspot user add name="0554616760" password="24139147" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-26 23:07:07 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 23:07:07 - Name lookup response (0): 
2025-09-26 23:07:07 - Failed to get valid response from lookup endpoint.
2025-09-26 23:22:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1179027132265",
    "TransactionId": "0006eca8049d49398c884223b492cdda",
    "ExternalTransactionId": "65718837760",
    "AmountCharged": 10.1,
    "OrderId": "0006eca8049d49398c884223b492cdda",
    "PaymentDate": "2025-09-26T23:22:24.5413466Z"
  }
}
2025-09-26 23:22:43 - Parsed: Transaction ID: Pluto1179027132265, Status: success, Message: success
2025-09-26 23:22:43 - Updated transaction_status.json for Pluto1179027132265
2025-09-26 23:22:43 - Updated transaction_history status to Paid for Pluto1179027132265
2025-09-26 23:22:43 - Fetched transaction_history row: {"id":1827,"username":"0240191945","momo_number":"0240191945","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1179027132265","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-26 23:22:23","account_name":null}
2025-09-26 23:22:43 - Checked hotspot_users for 0240191945: found=yes
2025-09-26 23:22:43 - Password from hotspot_users stored in session.
2025-09-26 23:22:43 - Preparing to upsert hotspot_accounts with values: username=0240191945, password=59450503, account_name=0240191945, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-26 23:22:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-26 23:22:43 - Fetched hotspot_accounts row: {"id":56,"username":"0240191945","password":"59450503","account_name":"0240191945","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 09:02:09","transaction_id":"Pluto1179027132265"}
2025-09-26 23:22:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240191945"]
ADD: /ip hotspot user add name="0240191945" password="59450503" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-26 23:22:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-26 23:22:43 - Name lookup response (0): 
2025-09-26 23:22:43 - Failed to get valid response from lookup endpoint.
2025-09-27 04:23:01 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto4710318802352",
    "TransactionId": "ac93e3493256492583c7f7b861df9e1b",
    "ExternalTransactionId": "65721723175",
    "AmountCharged": 10.1,
    "OrderId": "ac93e3493256492583c7f7b861df9e1b",
    "PaymentDate": "2025-09-27T04:16:24.139738Z"
  }
}
2025-09-27 04:23:01 - Parsed: Transaction ID: Pluto4710318802352, Status: failed, Message: failed
2025-09-27 04:23:01 - Updated transaction_status.json for Pluto4710318802352
2025-09-27 04:23:01 - Updated transaction_history status to Failed for Pluto4710318802352
2025-09-27 04:23:01 - Name lookup response (0): 
2025-09-27 04:23:01 - Failed to get valid response from lookup endpoint.
2025-09-27 04:51:06 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6758105525191",
    "TransactionId": "c003413761184235847093cc3c27b015",
    "ExternalTransactionId": "65721996461",
    "AmountCharged": 10.1,
    "OrderId": "c003413761184235847093cc3c27b015",
    "PaymentDate": "2025-09-27T04:50:50.933443Z"
  }
}
2025-09-27 04:51:06 - Parsed: Transaction ID: Pluto6758105525191, Status: success, Message: success
2025-09-27 04:51:06 - Updated transaction_status.json for Pluto6758105525191
2025-09-27 04:51:06 - Updated transaction_history status to Paid for Pluto6758105525191
2025-09-27 04:51:06 - Fetched transaction_history row: {"id":1829,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6758105525191","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-27 04:50:49","account_name":null}
2025-09-27 04:51:06 - Checked hotspot_users for 0245968137: found=yes
2025-09-27 04:51:06 - Password from hotspot_users stored in session.
2025-09-27 04:51:06 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-27 04:51:06 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 04:51:06 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"0245968137","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto6758105525191"}
2025-09-27 04:51:06 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-27 04:51:06 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 04:51:06 - Name lookup response (0): 
2025-09-27 04:51:06 - Failed to get valid response from lookup endpoint.
2025-09-27 06:11:33 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3915868113102",
    "TransactionId": "c891b222979f4fb1961347a3665d4265",
    "ExternalTransactionId": "65723099056",
    "AmountCharged": 5.1,
    "OrderId": "c891b222979f4fb1961347a3665d4265",
    "PaymentDate": "2025-09-27T06:11:18.8221859Z"
  }
}
2025-09-27 06:11:33 - Parsed: Transaction ID: Pluto3915868113102, Status: success, Message: success
2025-09-27 06:11:33 - Updated transaction_status.json for Pluto3915868113102
2025-09-27 06:11:33 - Updated transaction_history status to Paid for Pluto3915868113102
2025-09-27 06:11:33 - Fetched transaction_history row: {"id":1830,"username":"0592696734","momo_number":"0592696734","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3915868113102","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 06:11:17","account_name":null}
2025-09-27 06:11:33 - Checked hotspot_users for 0592696734: found=no
2025-09-27 06:11:33 - Checked hotspot_accounts for 0592696734: found=no
2025-09-27 06:11:33 - Generated random password: 83785857
2025-09-27 06:11:33 - Preparing to upsert hotspot_accounts with values: username=0592696734, password=83785857, account_name=0592696734, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-27 06:11:33 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-27 06:11:33 - Fetched hotspot_accounts row: {"id":343,"username":"0592696734","password":"83785857","account_name":"0592696734","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-27 02:11:33","transaction_id":"Pluto3915868113102"}
2025-09-27 06:11:33 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592696734"]
ADD: /ip hotspot user add name="0592696734" password="83785857" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-27 06:11:33 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 06:11:33 - Name lookup response (0): 
2025-09-27 06:11:33 - Failed to get valid response from lookup endpoint.
2025-09-27 06:13:11 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto4808076145745",
    "TransactionId": "d43dc32cf2aa47fb931be261498252a2",
    "ExternalTransactionId": "",
    "AmountCharged": 5.1,
    "OrderId": "d43dc32cf2aa47fb931be261498252a2",
    "PaymentDate": "2025-09-27T06:13:09.9374738Z"
  }
}
2025-09-27 06:13:11 - Parsed: Transaction ID: Pluto4808076145745, Status: failed, Message: failed
2025-09-27 06:13:11 - Updated transaction_status.json for Pluto4808076145745
2025-09-27 06:13:11 - Updated transaction_history status to Failed for Pluto4808076145745
2025-09-27 06:13:11 - Name lookup response (0): 
2025-09-27 06:13:11 - Failed to get valid response from lookup endpoint.
2025-09-27 06:40:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto5740139885929",
    "TransactionId": "401619fbe8b5443cb1290835a13ed13e",
    "ExternalTransactionId": "0000010690840001",
    "AmountCharged": 1.01,
    "OrderId": "401619fbe8b5443cb1290835a13ed13e",
    "PaymentDate": "2025-09-27T06:39:59.4922111Z"
  }
}
2025-09-27 06:40:25 - Parsed: Transaction ID: Pluto5740139885929, Status: success, Message: success
2025-09-27 06:40:25 - Updated transaction_status.json for Pluto5740139885929
2025-09-27 06:40:25 - Updated transaction_history status to Paid for Pluto5740139885929
2025-09-27 06:40:25 - Fetched transaction_history row: {"id":1832,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto5740139885929","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-27 06:39:58","account_name":null}
2025-09-27 06:40:25 - Checked hotspot_users for 0502407164: found=yes
2025-09-27 06:40:25 - Password from hotspot_users stored in session.
2025-09-27 06:40:25 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-27 06:40:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 06:40:25 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto5740139885929"}
2025-09-27 06:40:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-27 06:40:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 06:40:25 - Name lookup response (0): 
2025-09-27 06:40:25 - Failed to get valid response from lookup endpoint.
2025-09-27 06:52:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4493480523844",
    "TransactionId": "3d721c5e977c4a19b88f3d7acb56990e",
    "ExternalTransactionId": "0000010690896949",
    "AmountCharged": 2.1,
    "OrderId": "3d721c5e977c4a19b88f3d7acb56990e",
    "PaymentDate": "2025-09-27T06:51:59.8218319Z"
  }
}
2025-09-27 06:52:15 - Parsed: Transaction ID: Pluto4493480523844, Status: success, Message: success
2025-09-27 06:52:15 - Updated transaction_status.json for Pluto4493480523844
2025-09-27 06:52:15 - Updated transaction_history status to Paid for Pluto4493480523844
2025-09-27 06:52:15 - Fetched transaction_history row: {"id":1833,"username":"0502407164","momo_number":"0502407164","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4493480523844","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-27 06:51:58","account_name":null}
2025-09-27 06:52:15 - Checked hotspot_users for 0502407164: found=yes
2025-09-27 06:52:15 - Password from hotspot_users stored in session.
2025-09-27 06:52:15 - Preparing to upsert hotspot_accounts with values: username=0502407164, password=50845385, account_name=0502407164, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-27 06:52:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 06:52:15 - Fetched hotspot_accounts row: {"id":19,"username":"0502407164","password":"50845385","account_name":"0502407164","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 09:52:47","transaction_id":"Pluto4493480523844"}
2025-09-27 06:52:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0502407164"]
ADD: /ip hotspot user add name="0502407164" password="50845385" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-27 06:52:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 06:52:15 - Name lookup response (0): 
2025-09-27 06:52:15 - Failed to get valid response from lookup endpoint.
2025-09-27 07:02:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1812936531326",
    "TransactionId": "9af76dc17162490a885315bc9d49a347",
    "ExternalTransactionId": "65724644620",
    "AmountCharged": 5.1,
    "OrderId": "9af76dc17162490a885315bc9d49a347",
    "PaymentDate": "2025-09-27T07:01:59.2659599Z"
  }
}
2025-09-27 07:02:11 - Parsed: Transaction ID: Pluto1812936531326, Status: success, Message: success
2025-09-27 07:02:11 - Updated transaction_status.json for Pluto1812936531326
2025-09-27 07:02:11 - Updated transaction_history status to Paid for Pluto1812936531326
2025-09-27 07:02:11 - Fetched transaction_history row: {"id":1834,"username":"0531153384","momo_number":"0531153384","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1812936531326","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 07:01:57","account_name":null}
2025-09-27 07:02:11 - Checked hotspot_users for 0531153384: found=no
2025-09-27 07:02:11 - Checked hotspot_accounts for 0531153384: found=yes
2025-09-27 07:02:11 - Password from hotspot_accounts stored in session.
2025-09-27 07:02:11 - Preparing to upsert hotspot_accounts with values: username=0531153384, password=15004276, account_name=0531153384, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-27 07:02:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 07:02:11 - Fetched hotspot_accounts row: {"id":100,"username":"0531153384","password":"15004276","account_name":"0531153384","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 15:28:09","transaction_id":"Pluto1812936531326"}
2025-09-27 07:02:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0531153384"]
ADD: /ip hotspot user add name="0531153384" password="15004276" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-27 07:02:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 07:02:11 - Name lookup response (0): 
2025-09-27 07:02:11 - Failed to get valid response from lookup endpoint.
2025-09-27 07:04:39 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 8.1,
    "Charges": 0.1,
    "AmountAfterCharges": 8.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9621936468429",
    "TransactionId": "a6e1d54940ba4dfd93e64ee677367aac",
    "ExternalTransactionId": "65724744681",
    "AmountCharged": 8.1,
    "OrderId": "a6e1d54940ba4dfd93e64ee677367aac",
    "PaymentDate": "2025-09-27T07:04:28.9084698Z"
  }
}
2025-09-27 07:04:39 - Parsed: Transaction ID: Pluto9621936468429, Status: success, Message: success
2025-09-27 07:04:39 - Updated transaction_status.json for Pluto9621936468429
2025-09-27 07:04:39 - Updated transaction_history status to Paid for Pluto9621936468429
2025-09-27 07:04:39 - Fetched transaction_history row: {"id":1835,"username":"0535954271","momo_number":"0535954271","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9621936468429","amount":"8.00","commission":"0.50","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-27 07:04:27","account_name":null}
2025-09-27 07:04:39 - Checked hotspot_users for 0535954271: found=no
2025-09-27 07:04:39 - Checked hotspot_accounts for 0535954271: found=yes
2025-09-27 07:04:39 - Password from hotspot_accounts stored in session.
2025-09-27 07:04:39 - Preparing to upsert hotspot_accounts with values: username=0535954271, password=29441405, account_name=0535954271, profile=1_DAY_UNLIMITED_1_DEVICE, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-27 07:04:39 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 07:04:39 - Fetched hotspot_accounts row: {"id":242,"username":"0535954271","password":"29441405","account_name":"0535954271","enabled":"1","profile":"1_DAY_UNLIMITED_1_DEVICE","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 06:36:48","transaction_id":"Pluto9621936468429"}
2025-09-27 07:04:39 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0535954271"]
ADD: /ip hotspot user add name="0535954271" password="29441405" profile="1_DAY_UNLIMITED_1_DEVICE" limit-uptime="1d"
2025-09-27 07:04:39 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 07:04:39 - Name lookup response (0): 
2025-09-27 07:04:39 - Failed to get valid response from lookup endpoint.
2025-09-27 07:17:27 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7695349969533",
    "TransactionId": "9114268639e84608bd33eaeb64b54e6d",
    "ExternalTransactionId": "65725289460",
    "AmountCharged": 5.1,
    "OrderId": "9114268639e84608bd33eaeb64b54e6d",
    "PaymentDate": "2025-09-27T07:17:12.6429903Z"
  }
}
2025-09-27 07:17:27 - Parsed: Transaction ID: Pluto7695349969533, Status: success, Message: success
2025-09-27 07:17:27 - Updated transaction_status.json for Pluto7695349969533
2025-09-27 07:17:27 - Updated transaction_history status to Paid for Pluto7695349969533
2025-09-27 07:17:27 - Fetched transaction_history row: {"id":1836,"username":"0550044017","momo_number":"0550044017","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7695349969533","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-27 07:17:11","account_name":null}
2025-09-27 07:17:27 - Checked hotspot_users for 0550044017: found=yes
2025-09-27 07:17:27 - Password from hotspot_users stored in session.
2025-09-27 07:17:27 - Preparing to upsert hotspot_accounts with values: username=0550044017, password=39795317, account_name=0550044017, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-27 07:17:27 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 07:17:27 - Fetched hotspot_accounts row: {"id":9,"username":"0550044017","password":"39795317","account_name":"0550044017","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 16:01:13","transaction_id":"Pluto7695349969533"}
2025-09-27 07:17:27 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550044017"]
ADD: /ip hotspot user add name="0550044017" password="39795317" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-27 07:17:27 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 07:17:27 - Name lookup response (0): 
2025-09-27 07:17:27 - Failed to get valid response from lookup endpoint.
2025-09-27 07:42:50 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7963183334551",
    "TransactionId": "ee1165ba3d5b4093aedb434e63303754",
    "ExternalTransactionId": "65726506360",
    "AmountCharged": 10.1,
    "OrderId": "ee1165ba3d5b4093aedb434e63303754",
    "PaymentDate": "2025-09-27T07:42:29.9330743Z"
  }
}
2025-09-27 07:42:50 - Parsed: Transaction ID: Pluto7963183334551, Status: success, Message: success
2025-09-27 07:42:50 - Updated transaction_status.json for Pluto7963183334551
2025-09-27 07:42:50 - Updated transaction_history status to Paid for Pluto7963183334551
2025-09-27 07:42:50 - Fetched transaction_history row: {"id":1837,"username":"0242546338","momo_number":"0242546338","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7963183334551","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 07:42:28","account_name":null}
2025-09-27 07:42:50 - Checked hotspot_users for 0242546338: found=no
2025-09-27 07:42:50 - Checked hotspot_accounts for 0242546338: found=yes
2025-09-27 07:42:50 - Password from hotspot_accounts stored in session.
2025-09-27 07:42:50 - Preparing to upsert hotspot_accounts with values: username=0242546338, password=53696318, account_name=0242546338, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-27 07:42:50 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 07:42:50 - Fetched hotspot_accounts row: {"id":70,"username":"0242546338","password":"53696318","account_name":"0242546338","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:25:31","transaction_id":"Pluto7963183334551"}
2025-09-27 07:42:50 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0242546338"]
ADD: /ip hotspot user add name="0242546338" password="53696318" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-27 07:42:50 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 07:42:50 - Name lookup response (0): 
2025-09-27 07:42:50 - Failed to get valid response from lookup endpoint.
2025-09-27 08:10:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto5910550770096",
    "TransactionId": "566c80372c2e4aed8f71547329ab1403",
    "ExternalTransactionId": "65728040041",
    "AmountCharged": 2.1,
    "OrderId": "566c80372c2e4aed8f71547329ab1403",
    "PaymentDate": "2025-09-27T08:09:53.8839121Z"
  }
}
2025-09-27 08:10:04 - Parsed: Transaction ID: Pluto5910550770096, Status: success, Message: success
2025-09-27 08:10:04 - Updated transaction_status.json for Pluto5910550770096
2025-09-27 08:10:04 - Updated transaction_history status to Paid for Pluto5910550770096
2025-09-27 08:10:04 - Fetched transaction_history row: {"id":1838,"username":"0536108131","momo_number":"0536108131","network":"mtn-gh","buyer":"self","transaction_id":"Pluto5910550770096","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 08:09:52","account_name":null}
2025-09-27 08:10:04 - Checked hotspot_users for 0536108131: found=no
2025-09-27 08:10:04 - Checked hotspot_accounts for 0536108131: found=yes
2025-09-27 08:10:04 - Password from hotspot_accounts stored in session.
2025-09-27 08:10:04 - Preparing to upsert hotspot_accounts with values: username=0536108131, password=11204992, account_name=0536108131, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-27 08:10:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 08:10:04 - Fetched hotspot_accounts row: {"id":74,"username":"0536108131","password":"11204992","account_name":"0536108131","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-08 10:55:39","transaction_id":"Pluto5910550770096"}
2025-09-27 08:10:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0536108131"]
ADD: /ip hotspot user add name="0536108131" password="11204992" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-27 08:10:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 08:10:04 - Name lookup response (0): 
2025-09-27 08:10:04 - Failed to get valid response from lookup endpoint.
2025-09-27 08:10:54 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto6164150400912",
    "TransactionId": "fd496e01f61f40a6a568082f8cd19f34",
    "ExternalTransactionId": "65728090404",
    "AmountCharged": 5.1,
    "OrderId": "fd496e01f61f40a6a568082f8cd19f34",
    "PaymentDate": "2025-09-27T08:10:45.8371017Z"
  }
}
2025-09-27 08:10:54 - Parsed: Transaction ID: Pluto6164150400912, Status: success, Message: success
2025-09-27 08:10:54 - Updated transaction_status.json for Pluto6164150400912
2025-09-27 08:10:54 - Updated transaction_history status to Paid for Pluto6164150400912
2025-09-27 08:10:54 - Fetched transaction_history row: {"id":1839,"username":"0245968137","momo_number":"0245968137","network":"mtn-gh","buyer":"self","transaction_id":"Pluto6164150400912","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-27 08:10:44","account_name":null}
2025-09-27 08:10:54 - Checked hotspot_users for 0245968137: found=yes
2025-09-27 08:10:54 - Password from hotspot_users stored in session.
2025-09-27 08:10:54 - Preparing to upsert hotspot_accounts with values: username=0245968137, password=22846606, account_name=0245968137, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-27 08:10:54 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 08:10:54 - Fetched hotspot_accounts row: {"id":12,"username":"0245968137","password":"22846606","account_name":"0245968137","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-02 17:20:41","transaction_id":"Pluto6164150400912"}
2025-09-27 08:10:54 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245968137"]
ADD: /ip hotspot user add name="0245968137" password="22846606" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-27 08:10:54 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 08:10:54 - Name lookup response (0): 
2025-09-27 08:10:54 - Failed to get valid response from lookup endpoint.
2025-09-27 08:42:04 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto1094466641678",
    "TransactionId": "3d4caa7372224799af1378981acd7605",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "3d4caa7372224799af1378981acd7605",
    "PaymentDate": "2025-09-27T08:42:02.9663703Z"
  }
}
2025-09-27 08:42:04 - Parsed: Transaction ID: Pluto1094466641678, Status: failed, Message: failed
2025-09-27 08:42:04 - Updated transaction_status.json for Pluto1094466641678
2025-09-27 08:42:04 - Updated transaction_history status to Failed for Pluto1094466641678
2025-09-27 08:42:04 - Name lookup response (0): 
2025-09-27 08:42:04 - Failed to get valid response from lookup endpoint.
2025-09-27 08:42:38 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto5566400201369",
    "TransactionId": "f9192d335075492fa4ec460d50a007ac",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "f9192d335075492fa4ec460d50a007ac",
    "PaymentDate": "2025-09-27T08:42:35.3086301Z"
  }
}
2025-09-27 08:42:38 - Parsed: Transaction ID: Pluto5566400201369, Status: failed, Message: failed
2025-09-27 08:42:38 - Updated transaction_status.json for Pluto5566400201369
2025-09-27 08:42:38 - Updated transaction_history status to Failed for Pluto5566400201369
2025-09-27 08:42:38 - Name lookup response (0): 
2025-09-27 08:42:38 - Failed to get valid response from lookup endpoint.
2025-09-27 08:55:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2236902401499",
    "TransactionId": "a05e5d5a96fc4836a73c1e4a13690bfe",
    "ExternalTransactionId": "65730924715",
    "AmountCharged": 2.1,
    "OrderId": "a05e5d5a96fc4836a73c1e4a13690bfe",
    "PaymentDate": "2025-09-27T08:55:42.6636687Z"
  }
}
2025-09-27 08:55:57 - Parsed: Transaction ID: Pluto2236902401499, Status: success, Message: success
2025-09-27 08:55:57 - Updated transaction_status.json for Pluto2236902401499
2025-09-27 08:55:57 - Updated transaction_history status to Paid for Pluto2236902401499
2025-09-27 08:55:57 - Fetched transaction_history row: {"id":1842,"username":"0538638920","momo_number":"0538638920","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2236902401499","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 08:55:41","account_name":null}
2025-09-27 08:55:57 - Checked hotspot_users for 0538638920: found=no
2025-09-27 08:55:57 - Checked hotspot_accounts for 0538638920: found=yes
2025-09-27 08:55:57 - Password from hotspot_accounts stored in session.
2025-09-27 08:55:57 - Preparing to upsert hotspot_accounts with values: username=0538638920, password=97171782, account_name=0538638920, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-27 08:55:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 08:55:57 - Fetched hotspot_accounts row: {"id":335,"username":"0538638920","password":"97171782","account_name":"0538638920","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-25 14:34:18","transaction_id":"Pluto2236902401499"}
2025-09-27 08:55:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0538638920"]
ADD: /ip hotspot user add name="0538638920" password="97171782" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-27 08:55:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 08:55:57 - Name lookup response (0): 
2025-09-27 08:55:57 - Failed to get valid response from lookup endpoint.
2025-09-27 09:14:15 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto4979315512479",
    "TransactionId": "c42fbf6d9a5e465eb7682010b47cc84b",
    "ExternalTransactionId": "65732155673",
    "AmountCharged": 5.1,
    "OrderId": "c42fbf6d9a5e465eb7682010b47cc84b",
    "PaymentDate": "2025-09-27T09:14:00.7995596Z"
  }
}
2025-09-27 09:14:15 - Parsed: Transaction ID: Pluto4979315512479, Status: success, Message: success
2025-09-27 09:14:15 - Updated transaction_status.json for Pluto4979315512479
2025-09-27 09:14:15 - Updated transaction_history status to Paid for Pluto4979315512479
2025-09-27 09:14:15 - Fetched transaction_history row: {"id":1843,"username":"0537052360","momo_number":"0537052360","network":"mtn-gh","buyer":"self","transaction_id":"Pluto4979315512479","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-27 09:13:59","account_name":null}
2025-09-27 09:14:15 - Checked hotspot_users for 0537052360: found=yes
2025-09-27 09:14:15 - Password from hotspot_users stored in session.
2025-09-27 09:14:15 - Preparing to upsert hotspot_accounts with values: username=0537052360, password=18257573, account_name=0537052360, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-27 09:14:15 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 09:14:15 - Fetched hotspot_accounts row: {"id":41,"username":"0537052360","password":"18257573","account_name":"0537052360","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-05 05:10:14","transaction_id":"Pluto4979315512479"}
2025-09-27 09:14:15 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537052360"]
ADD: /ip hotspot user add name="0537052360" password="18257573" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-27 09:14:15 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 09:14:15 - Name lookup response (0): 
2025-09-27 09:14:15 - Failed to get valid response from lookup endpoint.
2025-09-27 09:28:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3294654430885",
    "TransactionId": "a7e0fed6c88a4604bcf2d239d8a52070",
    "ExternalTransactionId": "65733063039",
    "AmountCharged": 2.1,
    "OrderId": "a7e0fed6c88a4604bcf2d239d8a52070",
    "PaymentDate": "2025-09-27T09:27:25.7966801Z"
  }
}
2025-09-27 09:28:10 - Parsed: Transaction ID: Pluto3294654430885, Status: success, Message: success
2025-09-27 09:28:10 - Updated transaction_status.json for Pluto3294654430885
2025-09-27 09:28:10 - Updated transaction_history status to Paid for Pluto3294654430885
2025-09-27 09:28:10 - Fetched transaction_history row: {"id":1845,"username":"0593788121","momo_number":"0593788121","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3294654430885","amount":"2.00","commission":null,"profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"USSD","router":"ACCRA","created_at":"2025-09-27 05:27:24","account_name":"0593788121"}
2025-09-27 09:28:10 - Checked hotspot_users for 0593788121: found=no
2025-09-27 09:28:10 - Checked hotspot_accounts for 0593788121: found=no
2025-09-27 09:28:10 - Generated random password: 59411864
2025-09-27 09:28:10 - Preparing to upsert hotspot_accounts with values: username=0593788121, password=59411864, account_name=0593788121, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-27 09:28:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-27 09:28:10 - Fetched hotspot_accounts row: {"id":344,"username":"0593788121","password":"59411864","account_name":"0593788121","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-27 05:28:10","transaction_id":"Pluto3294654430885"}
2025-09-27 09:28:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0593788121"]
ADD: /ip hotspot user add name="0593788121" password="59411864" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-27 09:28:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 09:28:10 - Name lookup response (0): 
2025-09-27 09:28:10 - Failed to get valid response from lookup endpoint.
2025-09-27 09:31:02 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "Transaction Failed",
    "ClientReference": "Pluto2088628061611",
    "TransactionId": "47d1b3bbd74648979634c4f739a1196e",
    "ExternalTransactionId": "65732868392",
    "AmountCharged": 2.1,
    "OrderId": "47d1b3bbd74648979634c4f739a1196e",
    "PaymentDate": "2025-09-27T09:24:34.0029401Z"
  }
}
2025-09-27 09:31:02 - Parsed: Transaction ID: Pluto2088628061611, Status: failed, Message: failed
2025-09-27 09:31:02 - Updated transaction_status.json for Pluto2088628061611
2025-09-27 09:31:02 - Updated transaction_history status to Failed for Pluto2088628061611
2025-09-27 09:31:02 - Name lookup response (0): 
2025-09-27 09:31:02 - Failed to get valid response from lookup endpoint.
2025-09-27 10:01:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto9208844813125",
    "TransactionId": "fbed3ae53bc3427a8a5c157e8a3c3f48",
    "ExternalTransactionId": "0000010692374800",
    "AmountCharged": 10.1,
    "OrderId": "fbed3ae53bc3427a8a5c157e8a3c3f48",
    "PaymentDate": "2025-09-27T10:01:19.2869966Z"
  }
}
2025-09-27 10:01:35 - Parsed: Transaction ID: Pluto9208844813125, Status: success, Message: success
2025-09-27 10:01:35 - Updated transaction_status.json for Pluto9208844813125
2025-09-27 10:01:35 - Updated transaction_history status to Paid for Pluto9208844813125
2025-09-27 10:01:35 - Fetched transaction_history row: {"id":1846,"username":"0506019292","momo_number":"0506019292","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto9208844813125","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 10:01:17","account_name":null}
2025-09-27 10:01:35 - Checked hotspot_users for 0506019292: found=no
2025-09-27 10:01:35 - Checked hotspot_accounts for 0506019292: found=yes
2025-09-27 10:01:35 - Password from hotspot_accounts stored in session.
2025-09-27 10:01:35 - Preparing to upsert hotspot_accounts with values: username=0506019292, password=17240390, account_name=0506019292, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-27 10:01:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 10:01:35 - Fetched hotspot_accounts row: {"id":246,"username":"0506019292","password":"17240390","account_name":"0506019292","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-14 13:16:52","transaction_id":"Pluto9208844813125"}
2025-09-27 10:01:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0506019292"]
ADD: /ip hotspot user add name="0506019292" password="17240390" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-27 10:01:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 10:01:35 - Name lookup response (0): 
2025-09-27 10:01:35 - Failed to get valid response from lookup endpoint.
2025-09-27 10:12:00 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto3809107722099",
    "TransactionId": "2bdfb1c260cc4e328b44ae2313cf7c6c",
    "ExternalTransactionId": "65736095116",
    "AmountCharged": 5.1,
    "OrderId": "2bdfb1c260cc4e328b44ae2313cf7c6c",
    "PaymentDate": "2025-09-27T10:11:49.6417931Z"
  }
}
2025-09-27 10:12:00 - Parsed: Transaction ID: Pluto3809107722099, Status: success, Message: success
2025-09-27 10:12:00 - Updated transaction_status.json for Pluto3809107722099
2025-09-27 10:12:01 - Updated transaction_history status to Paid for Pluto3809107722099
2025-09-27 10:12:01 - Fetched transaction_history row: {"id":1847,"username":"0595283099","momo_number":"0595283099","network":"mtn-gh","buyer":"self","transaction_id":"Pluto3809107722099","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 10:11:48","account_name":null}
2025-09-27 10:12:01 - Checked hotspot_users for 0595283099: found=no
2025-09-27 10:12:01 - Checked hotspot_accounts for 0595283099: found=yes
2025-09-27 10:12:01 - Password from hotspot_accounts stored in session.
2025-09-27 10:12:01 - Preparing to upsert hotspot_accounts with values: username=0595283099, password=93038012, account_name=0595283099, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-27 10:12:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 10:12:01 - Fetched hotspot_accounts row: {"id":118,"username":"0595283099","password":"93038012","account_name":"0595283099","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 02:08:09","transaction_id":"Pluto3809107722099"}
2025-09-27 10:12:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0595283099"]
ADD: /ip hotspot user add name="0595283099" password="93038012" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-27 10:12:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 10:12:01 - Name lookup response (0): 
2025-09-27 10:12:01 - Failed to get valid response from lookup endpoint.
2025-09-27 10:14:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto0204303890214",
    "TransactionId": "b6ea18d595ad416488eeef9a1bc1602d",
    "ExternalTransactionId": "65736298256",
    "AmountCharged": 10.1,
    "OrderId": "b6ea18d595ad416488eeef9a1bc1602d",
    "PaymentDate": "2025-09-27T10:14:27.2747461Z"
  }
}
2025-09-27 10:14:46 - Parsed: Transaction ID: Pluto0204303890214, Status: success, Message: success
2025-09-27 10:14:46 - Updated transaction_status.json for Pluto0204303890214
2025-09-27 10:14:46 - Updated transaction_history status to Paid for Pluto0204303890214
2025-09-27 10:14:46 - Fetched transaction_history row: {"id":1848,"username":"0245262509","momo_number":"0245262509","network":"mtn-gh","buyer":"self","transaction_id":"Pluto0204303890214","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 10:14:26","account_name":null}
2025-09-27 10:14:46 - Checked hotspot_users for 0245262509: found=no
2025-09-27 10:14:46 - Checked hotspot_accounts for 0245262509: found=no
2025-09-27 10:14:46 - Generated random password: 49224847
2025-09-27 10:14:46 - Preparing to upsert hotspot_accounts with values: username=0245262509, password=49224847, account_name=0245262509, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-27 10:14:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-27 10:14:46 - Fetched hotspot_accounts row: {"id":345,"username":"0245262509","password":"49224847","account_name":"0245262509","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-27 06:14:46","transaction_id":"Pluto0204303890214"}
2025-09-27 10:14:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0245262509"]
ADD: /ip hotspot user add name="0245262509" password="49224847" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-27 10:14:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 10:14:46 - Name lookup response (0): 
2025-09-27 10:14:46 - Failed to get valid response from lookup endpoint.
2025-09-27 10:16:08 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Pluto8627349995766",
    "TransactionId": "b25ddb34424c486e99762c05a081dd89",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "b25ddb34424c486e99762c05a081dd89",
    "PaymentDate": "2025-09-27T10:16:06.7212504Z"
  }
}
2025-09-27 10:16:08 - Parsed: Transaction ID: Pluto8627349995766, Status: failed, Message: failed
2025-09-27 10:16:08 - Updated transaction_status.json for Pluto8627349995766
2025-09-27 10:16:08 - Updated transaction_history status to Failed for Pluto8627349995766
2025-09-27 10:16:08 - Name lookup response (0): 
2025-09-27 10:16:08 - Failed to get valid response from lookup endpoint.
2025-09-27 10:17:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto7715361335307",
    "TransactionId": "2a5ceba799524ff08f5a707bdaf911d1",
    "ExternalTransactionId": "65736489764",
    "AmountCharged": 2.1,
    "OrderId": "2a5ceba799524ff08f5a707bdaf911d1",
    "PaymentDate": "2025-09-27T10:16:51.8018777Z"
  }
}
2025-09-27 10:17:04 - Parsed: Transaction ID: Pluto7715361335307, Status: success, Message: success
2025-09-27 10:17:04 - Updated transaction_status.json for Pluto7715361335307
2025-09-27 10:17:04 - Updated transaction_history status to Paid for Pluto7715361335307
2025-09-27 10:17:04 - Fetched transaction_history row: {"id":1850,"username":"0550906506","momo_number":"0550906506","network":"mtn-gh","buyer":"self","transaction_id":"Pluto7715361335307","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 10:16:50","account_name":null}
2025-09-27 10:17:04 - Checked hotspot_users for 0550906506: found=no
2025-09-27 10:17:04 - Checked hotspot_accounts for 0550906506: found=yes
2025-09-27 10:17:04 - Password from hotspot_accounts stored in session.
2025-09-27 10:17:04 - Preparing to upsert hotspot_accounts with values: username=0550906506, password=18974348, account_name=0550906506, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-27 10:17:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 10:17:04 - Fetched hotspot_accounts row: {"id":252,"username":"0550906506","password":"18974348","account_name":"0550906506","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-15 02:23:49","transaction_id":"Pluto7715361335307"}
2025-09-27 10:17:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0550906506"]
ADD: /ip hotspot user add name="0550906506" password="18974348" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-27 10:17:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 10:17:04 - Name lookup response (0): 
2025-09-27 10:17:04 - Failed to get valid response from lookup endpoint.
2025-09-27 10:22:14 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1773904472539",
    "TransactionId": "24b7bc517b514083893f5b622100fb63",
    "ExternalTransactionId": "65736874872",
    "AmountCharged": 2.1,
    "OrderId": "24b7bc517b514083893f5b622100fb63",
    "PaymentDate": "2025-09-27T10:22:02.0444494Z"
  }
}
2025-09-27 10:22:14 - Parsed: Transaction ID: Pluto1773904472539, Status: success, Message: success
2025-09-27 10:22:14 - Updated transaction_status.json for Pluto1773904472539
2025-09-27 10:22:14 - Updated transaction_history status to Paid for Pluto1773904472539
2025-09-27 10:22:14 - Fetched transaction_history row: {"id":1851,"username":"0549560436","momo_number":"0549560436","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1773904472539","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 10:22:00","account_name":null}
2025-09-27 10:22:14 - Checked hotspot_users for 0549560436: found=no
2025-09-27 10:22:14 - Checked hotspot_accounts for 0549560436: found=no
2025-09-27 10:22:14 - Generated random password: 78685028
2025-09-27 10:22:14 - Preparing to upsert hotspot_accounts with values: username=0549560436, password=78685028, account_name=0549560436, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-27 10:22:14 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-09-27 10:22:14 - Fetched hotspot_accounts row: {"id":346,"username":"0549560436","password":"78685028","account_name":"0549560436","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-27 06:22:14","transaction_id":"Pluto1773904472539"}
2025-09-27 10:22:14 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0549560436"]
ADD: /ip hotspot user add name="0549560436" password="78685028" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-27 10:22:14 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 10:22:14 - Name lookup response (0): 
2025-09-27 10:22:14 - Failed to get valid response from lookup endpoint.
2025-09-27 11:02:42 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4523302174314",
    "TransactionId": "596010262efa4dcba014430971c8be5c",
    "ExternalTransactionId": "0000010692976538",
    "AmountCharged": 20.5,
    "OrderId": "596010262efa4dcba014430971c8be5c",
    "PaymentDate": "2025-09-27T11:02:22.7347842Z"
  }
}
2025-09-27 11:02:42 - Parsed: Transaction ID: Pluto4523302174314, Status: success, Message: success
2025-09-27 11:02:42 - Updated transaction_status.json for Pluto4523302174314
2025-09-27 11:02:42 - Updated transaction_history status to Paid for Pluto4523302174314
2025-09-27 11:02:42 - Fetched transaction_history row: {"id":1852,"username":"0203436936","momo_number":"0203436936","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4523302174314","amount":"20.00","commission":"1.00","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 11:02:21","account_name":null}
2025-09-27 11:02:42 - Checked hotspot_users for 0203436936: found=no
2025-09-27 11:02:42 - Checked hotspot_accounts for 0203436936: found=yes
2025-09-27 11:02:42 - Password from hotspot_accounts stored in session.
2025-09-27 11:02:42 - Preparing to upsert hotspot_accounts with values: username=0203436936, password=23197672, account_name=0203436936, profile=15_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-09-27 11:02:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 11:02:42 - Fetched hotspot_accounts row: {"id":325,"username":"0203436936","password":"23197672","account_name":"0203436936","enabled":"1","profile":"15_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-23 16:37:55","transaction_id":"Pluto4523302174314"}
2025-09-27 11:02:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0203436936"]
ADD: /ip hotspot user add name="0203436936" password="23197672" profile="15_GB_2_Devices" limit-uptime="14d" limit-bytes-total=16106127360
2025-09-27 11:02:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 11:02:42 - Name lookup response (0): 
2025-09-27 11:02:42 - Failed to get valid response from lookup endpoint.
2025-09-27 11:59:46 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto2786813116499",
    "TransactionId": "eaeb08356ab147078de5a63bd7d68377",
    "ExternalTransactionId": "0000010693549775",
    "AmountCharged": 10.1,
    "OrderId": "eaeb08356ab147078de5a63bd7d68377",
    "PaymentDate": "2025-09-27T11:59:34.2734546Z"
  }
}
2025-09-27 11:59:46 - Parsed: Transaction ID: Pluto2786813116499, Status: success, Message: success
2025-09-27 11:59:46 - Updated transaction_status.json for Pluto2786813116499
2025-09-27 11:59:46 - Updated transaction_history status to Paid for Pluto2786813116499
2025-09-27 11:59:46 - Fetched transaction_history row: {"id":1853,"username":"0205168993","momo_number":"0205168993","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto2786813116499","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 11:59:32","account_name":null}
2025-09-27 11:59:46 - Checked hotspot_users for 0205168993: found=no
2025-09-27 11:59:46 - Checked hotspot_accounts for 0205168993: found=yes
2025-09-27 11:59:46 - Password from hotspot_accounts stored in session.
2025-09-27 11:59:46 - Preparing to upsert hotspot_accounts with values: username=0205168993, password=15590607, account_name=0205168993, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-27 11:59:46 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 11:59:46 - Fetched hotspot_accounts row: {"id":131,"username":"0205168993","password":"15590607","account_name":"0205168993","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 06:34:10","transaction_id":"Pluto2786813116499"}
2025-09-27 11:59:46 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205168993"]
ADD: /ip hotspot user add name="0205168993" password="15590607" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-27 11:59:46 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 11:59:46 - Name lookup response (0): 
2025-09-27 11:59:46 - Failed to get valid response from lookup endpoint.
2025-09-27 12:08:57 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9708700061931",
    "TransactionId": "66088ad243e34030bf4295eeac4bc66e",
    "ExternalTransactionId": "65744558613",
    "AmountCharged": 5.1,
    "OrderId": "66088ad243e34030bf4295eeac4bc66e",
    "PaymentDate": "2025-09-27T12:08:41.2674024Z"
  }
}
2025-09-27 12:08:57 - Parsed: Transaction ID: Pluto9708700061931, Status: success, Message: success
2025-09-27 12:08:57 - Updated transaction_status.json for Pluto9708700061931
2025-09-27 12:08:57 - Updated transaction_history status to Paid for Pluto9708700061931
2025-09-27 12:08:57 - Fetched transaction_history row: {"id":1854,"username":"0540734303","momo_number":"0540734303","network":"mtn-gh","buyer":"self","transaction_id":"Pluto9708700061931","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 12:08:39","account_name":null}
2025-09-27 12:08:57 - Checked hotspot_users for 0540734303: found=no
2025-09-27 12:08:57 - Checked hotspot_accounts for 0540734303: found=yes
2025-09-27 12:08:57 - Password from hotspot_accounts stored in session.
2025-09-27 12:08:57 - Preparing to upsert hotspot_accounts with values: username=0540734303, password=23489243, account_name=0540734303, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-27 12:08:57 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 12:08:57 - Fetched hotspot_accounts row: {"id":135,"username":"0540734303","password":"23489243","account_name":"0540734303","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:55:51","transaction_id":"Pluto9708700061931"}
2025-09-27 12:08:57 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0540734303"]
ADD: /ip hotspot user add name="0540734303" password="23489243" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-27 12:08:57 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 12:08:57 - Name lookup response (0): 
2025-09-27 12:08:57 - Failed to get valid response from lookup endpoint.
2025-09-27 12:38:01 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "You have paid GHS10.10 to InvDebit in reference to 1998B2DD21D60916535. Your new balance is GHS2415.71. Trans ID: MP250927.1238.A03706 E-Levy:GHS0.00",
    "ClientReference": "Pluto7583733884735",
    "TransactionId": "e69894500cc54ccaa91abbf502d63848",
    "ExternalTransactionId": "MP250927.1238.A03706",
    "AmountCharged": 10.1,
    "OrderId": "e69894500cc54ccaa91abbf502d63848",
    "PaymentDate": "2025-09-27T12:37:41.7410052Z"
  }
}
2025-09-27 12:38:01 - Parsed: Transaction ID: Pluto7583733884735, Status: success, Message: success
2025-09-27 12:38:01 - Updated transaction_status.json for Pluto7583733884735
2025-09-27 12:38:01 - Updated transaction_history status to Paid for Pluto7583733884735
2025-09-27 12:38:01 - Fetched transaction_history row: {"id":1855,"username":"0277922884","momo_number":"0277922884","network":"tigo-gh","buyer":"self","transaction_id":"Pluto7583733884735","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 12:37:39","account_name":null}
2025-09-27 12:38:01 - Checked hotspot_users for 0277922884: found=no
2025-09-27 12:38:01 - Checked hotspot_accounts for 0277922884: found=yes
2025-09-27 12:38:01 - Password from hotspot_accounts stored in session.
2025-09-27 12:38:01 - Preparing to upsert hotspot_accounts with values: username=0277922884, password=61987164, account_name=0277922884, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-27 12:38:01 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 12:38:01 - Fetched hotspot_accounts row: {"id":214,"username":"0277922884","password":"61987164","account_name":"0277922884","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 14:14:40","transaction_id":"Pluto7583733884735"}
2025-09-27 12:38:01 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0277922884"]
ADD: /ip hotspot user add name="0277922884" password="61987164" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-27 12:38:01 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 12:38:01 - Name lookup response (0): 
2025-09-27 12:38:01 - Failed to get valid response from lookup endpoint.
2025-09-27 13:27:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto9907089141840",
    "TransactionId": "5d5b86f9363848ce93ce3cc84bc86d4d",
    "ExternalTransactionId": "65749954164",
    "AmountCharged": 5.1,
    "OrderId": "5d5b86f9363848ce93ce3cc84bc86d4d",
    "PaymentDate": "2025-09-27T13:26:53.3367012Z"
  }
}
2025-09-27 13:27:08 - Parsed: Transaction ID: Pluto9907089141840, Status: success, Message: success
2025-09-27 13:27:08 - Updated transaction_status.json for Pluto9907089141840
2025-09-27 13:27:08 - Updated transaction_history status to Paid for Pluto9907089141840
2025-09-27 13:27:08 - Fetched transaction_history row: {"id":1856,"username":"0257738100","momo_number":"0257738100","network":"mtn-gh","buyer":"others","transaction_id":"Pluto9907089141840","amount":"5.00","commission":"0.25","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"CCTU","created_at":"2025-09-27 13:26:51","account_name":null}
2025-09-27 13:27:08 - Checked hotspot_users for 0257738100: found=yes
2025-09-27 13:27:08 - Password from hotspot_users stored in session.
2025-09-27 13:27:08 - Preparing to upsert hotspot_accounts with values: username=0257738100, password=77671960, account_name=0257738100, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-09-27 13:27:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 13:27:08 - Fetched hotspot_accounts row: {"id":22,"username":"0257738100","password":"77671960","account_name":"0257738100","enabled":"1","profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-03 14:04:16","transaction_id":"Pluto9907089141840"}
2025-09-27 13:27:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0257738100"]
ADD: /ip hotspot user add name="0257738100" password="77671960" profile="3_GB_2_Devices" limit-uptime="14d" limit-bytes-total=3221225472
2025-09-27 13:27:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 13:27:08 - Name lookup response (0): 
2025-09-27 13:27:08 - Failed to get valid response from lookup endpoint.
2025-09-27 13:45:25 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto2584807532457",
    "TransactionId": "a43647daee9949a3ab2669cd4854cb66",
    "ExternalTransactionId": "65751238087",
    "AmountCharged": 10.1,
    "OrderId": "a43647daee9949a3ab2669cd4854cb66",
    "PaymentDate": "2025-09-27T13:45:10.9582492Z"
  }
}
2025-09-27 13:45:25 - Parsed: Transaction ID: Pluto2584807532457, Status: success, Message: success
2025-09-27 13:45:25 - Updated transaction_status.json for Pluto2584807532457
2025-09-27 13:45:25 - Updated transaction_history status to Paid for Pluto2584807532457
2025-09-27 13:45:25 - Fetched transaction_history row: {"id":1857,"username":"0256478553","momo_number":"0256478553","network":"mtn-gh","buyer":"self","transaction_id":"Pluto2584807532457","amount":"10.00","commission":"0.50","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 13:45:09","account_name":null}
2025-09-27 13:45:25 - Checked hotspot_users for 0256478553: found=no
2025-09-27 13:45:25 - Checked hotspot_accounts for 0256478553: found=yes
2025-09-27 13:45:25 - Password from hotspot_accounts stored in session.
2025-09-27 13:45:25 - Preparing to upsert hotspot_accounts with values: username=0256478553, password=32651235, account_name=0256478553, profile=7_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-09-27 13:45:25 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 13:45:25 - Fetched hotspot_accounts row: {"id":201,"username":"0256478553","password":"32651235","account_name":"0256478553","enabled":"1","profile":"7_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-12 06:58:38","transaction_id":"Pluto2584807532457"}
2025-09-27 13:45:25 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0256478553"]
ADD: /ip hotspot user add name="0256478553" password="32651235" profile="7_GB_2_Devices" limit-uptime="14d" limit-bytes-total=7516192768
2025-09-27 13:45:25 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 13:45:25 - Name lookup response (0): 
2025-09-27 13:45:25 - Failed to get valid response from lookup endpoint.
2025-09-27 14:00:44 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The MTN Mobile Money user has reached counter or balance limits, has insufficient funds or is missing permissions",
    "ClientReference": "Pluto7758436805995",
    "TransactionId": "19e2334564cd4aa0bc1779db4efa6b0d",
    "ExternalTransactionId": "",
    "AmountCharged": 2.1,
    "OrderId": "19e2334564cd4aa0bc1779db4efa6b0d",
    "PaymentDate": "2025-09-27T14:00:41.5778911Z"
  }
}
2025-09-27 14:00:44 - Parsed: Transaction ID: Pluto7758436805995, Status: failed, Message: failed
2025-09-27 14:00:44 - Updated transaction_status.json for Pluto7758436805995
2025-09-27 14:00:44 - Updated transaction_history status to Failed for Pluto7758436805995
2025-09-27 14:00:44 - Name lookup response (0): 
2025-09-27 14:00:44 - Failed to get valid response from lookup endpoint.
2025-09-27 14:15:11 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 2.1,
    "Charges": 0.1,
    "AmountAfterCharges": 2.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Pluto4320133521712",
    "TransactionId": "44e9084e61b545f992aff5ae94ca0bcf",
    "ExternalTransactionId": "0000010694938301",
    "AmountCharged": 2.1,
    "OrderId": "44e9084e61b545f992aff5ae94ca0bcf",
    "PaymentDate": "2025-09-27T14:14:49.0339369Z"
  }
}
2025-09-27 14:15:11 - Parsed: Transaction ID: Pluto4320133521712, Status: success, Message: success
2025-09-27 14:15:11 - Updated transaction_status.json for Pluto4320133521712
2025-09-27 14:15:11 - Updated transaction_history status to Paid for Pluto4320133521712
2025-09-27 14:15:11 - Fetched transaction_history row: {"id":1859,"username":"0205834573","momo_number":"0205834573","network":"vodafone-gh","buyer":"self","transaction_id":"Pluto4320133521712","amount":"2.00","commission":"0.25","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 14:14:47","account_name":null}
2025-09-27 14:15:11 - Checked hotspot_users for 0205834573: found=no
2025-09-27 14:15:11 - Checked hotspot_accounts for 0205834573: found=yes
2025-09-27 14:15:11 - Password from hotspot_accounts stored in session.
2025-09-27 14:15:11 - Preparing to upsert hotspot_accounts with values: username=0205834573, password=11456138, account_name=0205834573, profile=1_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=1073741824
2025-09-27 14:15:11 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 14:15:11 - Fetched hotspot_accounts row: {"id":134,"username":"0205834573","password":"11456138","account_name":"0205834573","enabled":"1","profile":"1_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":1073741824,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-09 07:14:05","transaction_id":"Pluto4320133521712"}
2025-09-27 14:15:11 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0205834573"]
ADD: /ip hotspot user add name="0205834573" password="11456138" profile="1_GB_2_Devices" limit-uptime="14d" limit-bytes-total=1073741824
2025-09-27 14:15:11 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 14:15:11 - Name lookup response (0): 
2025-09-27 14:15:11 - Failed to get valid response from lookup endpoint.
2025-09-27 14:17:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Pluto1038733887668",
    "TransactionId": "c15177e01b1a4f9e9daae791be8eb729",
    "ExternalTransactionId": "65753300330",
    "AmountCharged": 1.01,
    "OrderId": "c15177e01b1a4f9e9daae791be8eb729",
    "PaymentDate": "2025-09-27T14:17:22.6642979Z"
  }
}
2025-09-27 14:17:31 - Parsed: Transaction ID: Pluto1038733887668, Status: success, Message: success
2025-09-27 14:17:31 - Updated transaction_status.json for Pluto1038733887668
2025-09-27 14:17:31 - Updated transaction_history status to Paid for Pluto1038733887668
2025-09-27 14:17:31 - Fetched transaction_history row: {"id":1860,"username":"0244424673","momo_number":"0244424673","network":"mtn-gh","buyer":"self","transaction_id":"Pluto1038733887668","amount":"1.00","commission":"0.25","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"ACCRA","created_at":"2025-09-27 14:17:21","account_name":null}
2025-09-27 14:17:31 - Checked hotspot_users for 0244424673: found=no
2025-09-27 14:17:31 - Checked hotspot_accounts for 0244424673: found=yes
2025-09-27 14:17:31 - Password from hotspot_accounts stored in session.
2025-09-27 14:17:31 - Preparing to upsert hotspot_accounts with values: username=0244424673, password=96308755, account_name=0244424673, profile=1_HOUR_UNLIMITED_1_DEVICE, limit_uptime=1h, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-09-27 14:17:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-09-27 14:17:31 - Fetched hotspot_accounts row: {"id":191,"username":"0244424673","password":"96308755","account_name":"0244424673","enabled":"1","profile":"1_HOUR_UNLIMITED_1_DEVICE","limit_uptime":"1h","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-09-11 13:47:13","transaction_id":"Pluto1038733887668"}
2025-09-27 14:17:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0244424673"]
ADD: /ip hotspot user add name="0244424673" password="96308755" profile="1_HOUR_UNLIMITED_1_DEVICE" limit-uptime="1h"
2025-09-27 14:17:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-09-27 14:17:31 - Name lookup response (0): 
2025-09-27 14:17:31 - Failed to get valid response from lookup endpoint.
2025-11-06 17:26:59 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa9611297949450",
    "TransactionId": "718b720b8e58476f99f5cbe7489649ca",
    "ExternalTransactionId": "68416628501",
    "AmountCharged": 5.1,
    "OrderId": "718b720b8e58476f99f5cbe7489649ca",
    "PaymentDate": "2025-11-06T17:24:22.4014395Z"
  }
}
2025-11-06 17:26:59 - Parsed: Transaction ID: Ewusiwa9611297949450, Status: success, Message: success
2025-11-06 17:26:59 - Updated transaction_status.json for Ewusiwa9611297949450
2025-11-06 17:26:59 - Updated transaction_history status to Paid for Ewusiwa9611297949450
2025-11-06 17:26:59 - Fetched transaction_history row: {"id":5,"username":"0592747194","momo_number":"0592747194","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa9611297949450","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-06 17:24:21","account_name":null}
2025-11-06 17:26:59 - Checked hotspot_users for 0592747194: found=no
2025-11-06 17:26:59 - Checked hotspot_accounts for 0592747194: found=no
2025-11-06 17:26:59 - Generated random password: 61106909
2025-11-06 17:26:59 - Preparing to upsert hotspot_accounts with values: username=0592747194, password=61106909, account_name=0592747194, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-11-06 17:26:59 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-06 17:26:59 - Fetched hotspot_accounts row: null
2025-11-06 17:26:59 - No account found in hotspot_accounts for 0592747194. No MikroTik commands generated.
2025-11-06 17:26:59 - Name lookup response (0): 
2025-11-06 17:26:59 - Failed to get valid response from lookup endpoint.
2025-11-09 20:21:02 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa6879719280278",
    "TransactionId": "39aca112a13c4857ae31df5683db8a4a",
    "ExternalTransactionId": "68636551353",
    "AmountCharged": 5.1,
    "OrderId": "39aca112a13c4857ae31df5683db8a4a",
    "PaymentDate": "2025-11-09T20:20:42.2328782Z"
  }
}
2025-11-09 20:21:02 - Parsed: Transaction ID: Ewusiwa6879719280278, Status: success, Message: success
2025-11-09 20:21:02 - Updated transaction_status.json for Ewusiwa6879719280278
2025-11-09 20:21:02 - Updated transaction_history status to Paid for Ewusiwa6879719280278
2025-11-09 20:21:02 - Fetched transaction_history row: {"id":6,"username":"0555983991","momo_number":"0555983991","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa6879719280278","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-09 20:20:40","account_name":null}
2025-11-09 20:21:02 - Checked hotspot_users for 0555983991: found=no
2025-11-09 20:21:02 - Checked hotspot_accounts for 0555983991: found=no
2025-11-09 20:21:02 - Generated random password: 20308184
2025-11-09 20:21:02 - Preparing to upsert hotspot_accounts with values: username=0555983991, password=20308184, account_name=0555983991, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-11-09 20:21:02 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-09 20:21:02 - Fetched hotspot_accounts row: null
2025-11-09 20:21:02 - No account found in hotspot_accounts for 0555983991. No MikroTik commands generated.
2025-11-09 20:21:02 - Name lookup response (0): 
2025-11-09 20:21:02 - Failed to get valid response from lookup endpoint.
2025-11-09 20:39:09 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa2061450838468",
    "TransactionId": "5bb4dad1a0d746e1ad8899a8f09ca454",
    "ExternalTransactionId": "68637629083",
    "AmountCharged": 5.1,
    "OrderId": "5bb4dad1a0d746e1ad8899a8f09ca454",
    "PaymentDate": "2025-11-09T20:38:48.7513343Z"
  }
}
2025-11-09 20:39:09 - Parsed: Transaction ID: Ewusiwa2061450838468, Status: success, Message: success
2025-11-09 20:39:09 - Updated transaction_status.json for Ewusiwa2061450838468
2025-11-09 20:39:09 - Updated transaction_history status to Paid for Ewusiwa2061450838468
2025-11-09 20:39:09 - Fetched transaction_history row: {"id":7,"username":"0555983991","momo_number":"0555983991","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa2061450838468","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-09 20:38:47","account_name":null}
2025-11-09 20:39:09 - Checked hotspot_users for 0555983991: found=no
2025-11-09 20:39:09 - Checked hotspot_accounts for 0555983991: found=no
2025-11-09 20:39:09 - Generated random password: 70840583
2025-11-09 20:39:09 - Preparing to upsert hotspot_accounts with values: username=0555983991, password=70840583, account_name=0555983991, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-11-09 20:39:09 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-09 20:39:09 - Fetched hotspot_accounts row: null
2025-11-09 20:39:09 - No account found in hotspot_accounts for 0555983991. No MikroTik commands generated.
2025-11-09 20:39:09 - Name lookup response (0): 
2025-11-09 20:39:09 - Failed to get valid response from lookup endpoint.
2025-11-13 12:28:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa2861634271794",
    "TransactionId": "07dddb632cd04f58956dbd6dca627f49",
    "ExternalTransactionId": "68867384124",
    "AmountCharged": 5.1,
    "OrderId": "07dddb632cd04f58956dbd6dca627f49",
    "PaymentDate": "2025-11-13T12:28:22.1253318Z"
  }
}
2025-11-13 12:28:31 - Parsed: Transaction ID: Ewusiwa2861634271794, Status: success, Message: success
2025-11-13 12:28:31 - Updated transaction_status.json for Ewusiwa2861634271794
2025-11-13 12:28:31 - Updated transaction_history status to Paid for Ewusiwa2861634271794
2025-11-13 12:28:31 - Fetched transaction_history row: {"id":8,"username":"0541044730","momo_number":"0541044730","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa2861634271794","amount":"5.00","commission":null,"profile":"3_GB_2_Devices","limit_uptime":"14d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":3221225472,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-13 12:28:20","account_name":null}
2025-11-13 12:28:31 - Checked hotspot_users for 0541044730: found=no
2025-11-13 12:28:31 - Checked hotspot_accounts for 0541044730: found=no
2025-11-13 12:28:31 - Generated random password: 75784619
2025-11-13 12:28:31 - Preparing to upsert hotspot_accounts with values: username=0541044730, password=75784619, account_name=0541044730, profile=3_GB_2_Devices, limit_uptime=14d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=3221225472
2025-11-13 12:28:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-13 12:28:31 - Fetched hotspot_accounts row: null
2025-11-13 12:28:31 - No account found in hotspot_accounts for 0541044730. No MikroTik commands generated.
2025-11-13 12:28:31 - Name lookup response (0): 
2025-11-13 12:28:31 - Failed to get valid response from lookup endpoint.
2025-11-20 14:39:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa1800268787707",
    "TransactionId": "69bfe30f8deb4c03afcd3f7581c5c071",
    "ExternalTransactionId": "69349993172",
    "AmountCharged": 1.01,
    "OrderId": "69bfe30f8deb4c03afcd3f7581c5c071",
    "PaymentDate": "2025-11-20T14:39:24.7730704Z"
  }
}
2025-11-20 14:39:44 - Parsed: Transaction ID: Ewusiwa1800268787707, Status: success, Message: success
2025-11-20 14:39:44 - Updated transaction_status.json for Ewusiwa1800268787707
2025-11-20 14:39:44 - Updated transaction_history status to Paid for Ewusiwa1800268787707
2025-11-20 14:39:44 - Fetched transaction_history row: {"id":9,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa1800268787707","amount":"1.00","commission":null,"profile":"5GB","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":500000000,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-20 14:39:22","account_name":null}
2025-11-20 14:39:44 - Checked hotspot_users for 0543177429: found=no
2025-11-20 14:39:44 - Checked hotspot_accounts for 0543177429: found=no
2025-11-20 14:39:44 - Generated random password: 94374020
2025-11-20 14:39:44 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=94374020, account_name=0543177429, profile=5GB, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=500000000
2025-11-20 14:39:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-20 14:39:44 - Fetched hotspot_accounts row: null
2025-11-20 14:39:44 - No account found in hotspot_accounts for 0543177429. No MikroTik commands generated.
2025-11-20 14:39:44 - Name lookup response (0): 
2025-11-20 14:39:44 - Failed to get valid response from lookup endpoint.
2025-11-20 15:01:35 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa0753882007340",
    "TransactionId": "2d916f089a64408295c976385592b28c",
    "ExternalTransactionId": "69351338666",
    "AmountCharged": 1.01,
    "OrderId": "2d916f089a64408295c976385592b28c",
    "PaymentDate": "2025-11-20T15:01:23.3277175Z"
  }
}
2025-11-20 15:01:35 - Parsed: Transaction ID: Ewusiwa0753882007340, Status: success, Message: success
2025-11-20 15:01:35 - Updated transaction_status.json for Ewusiwa0753882007340
2025-11-20 15:01:35 - Updated transaction_history status to Paid for Ewusiwa0753882007340
2025-11-20 15:01:35 - Fetched transaction_history row: {"id":11,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa0753882007340","amount":"1.00","commission":null,"profile":"5GB","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":500000000,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-20 15:01:22","account_name":null}
2025-11-20 15:01:35 - Checked hotspot_users for 0543177429: found=no
2025-11-20 15:01:35 - Checked hotspot_accounts for 0543177429: found=no
2025-11-20 15:01:35 - Generated random password: 21302673
2025-11-20 15:01:35 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=21302673, account_name=0543177429, profile=5GB, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=500000000
2025-11-20 15:01:35 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-20 15:01:35 - Fetched hotspot_accounts row: {"id":1,"username":"0543177429","password":"21302673","account_name":"0543177429","enabled":"1","profile":"5GB","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":500000000,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 10:01:35","transaction_id":"Ewusiwa0753882007340"}
2025-11-20 15:01:35 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="21302673" profile="5GB" limit-uptime="1d" limit-bytes-total=500000000
2025-11-20 15:01:35 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-20 15:01:35 - Name lookup response (0): 
2025-11-20 15:01:35 - Failed to get valid response from lookup endpoint.
2025-11-20 15:52:31 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa8231239315629",
    "TransactionId": "6342f0a0391d4693bc86ca67c1dd4cda",
    "ExternalTransactionId": "69354605190",
    "AmountCharged": 1.01,
    "OrderId": "6342f0a0391d4693bc86ca67c1dd4cda",
    "PaymentDate": "2025-11-20T15:52:14.3908982Z"
  }
}
2025-11-20 15:52:31 - Parsed: Transaction ID: Ewusiwa8231239315629, Status: success, Message: success
2025-11-20 15:52:31 - Updated transaction_status.json for Ewusiwa8231239315629
2025-11-20 15:52:31 - Updated transaction_history status to Paid for Ewusiwa8231239315629
2025-11-20 15:52:31 - Fetched transaction_history row: {"id":14,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa8231239315629","amount":"1.00","commission":null,"profile":"5GB","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":500000000,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-20 15:52:13","account_name":null}
2025-11-20 15:52:31 - Checked hotspot_users for 0543177429: found=no
2025-11-20 15:52:31 - Checked hotspot_accounts for 0543177429: found=yes
2025-11-20 15:52:31 - Password from hotspot_accounts stored in session.
2025-11-20 15:52:31 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=21302673, account_name=0543177429, profile=5GB, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=500000000
2025-11-20 15:52:31 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-20 15:52:31 - Fetched hotspot_accounts row: {"id":1,"username":"0543177429","password":"21302673","account_name":"0543177429","enabled":"1","profile":"5GB","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":500000000,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 10:01:35","transaction_id":"Ewusiwa8231239315629"}
2025-11-20 15:52:31 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="21302673" profile="5GB" limit-uptime="1d" limit-bytes-total=500000000
2025-11-20 15:52:31 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-20 15:52:31 - Name lookup response (0): 
2025-11-20 15:52:31 - Failed to get valid response from lookup endpoint.
2025-11-20 15:55:37 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Ewusiwa0788572183392",
    "TransactionId": "00a7bc78ad9549278014ca242e344fdb",
    "ExternalTransactionId": "69354375424",
    "AmountCharged": 1.01,
    "OrderId": "00a7bc78ad9549278014ca242e344fdb",
    "PaymentDate": "2025-11-20T15:48:51.0750339Z"
  }
}
2025-11-20 15:55:37 - Parsed: Transaction ID: Ewusiwa0788572183392, Status: failed, Message: failed
2025-11-20 15:55:37 - Updated transaction_status.json for Ewusiwa0788572183392
2025-11-20 15:55:37 - Updated transaction_history status to Failed for Ewusiwa0788572183392
2025-11-20 15:55:37 - Name lookup response (0): 
2025-11-20 15:55:37 - Failed to get valid response from lookup endpoint.
2025-11-20 17:30:17 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa4083686150788",
    "TransactionId": "6fb3dc9de6ef4ca680fae35cfa993df1",
    "ExternalTransactionId": "69361896254",
    "AmountCharged": 5.1,
    "OrderId": "6fb3dc9de6ef4ca680fae35cfa993df1",
    "PaymentDate": "2025-11-20T17:30:04.860136Z"
  }
}
2025-11-20 17:30:17 - Parsed: Transaction ID: Ewusiwa4083686150788, Status: success, Message: success
2025-11-20 17:30:17 - Updated transaction_status.json for Ewusiwa4083686150788
2025-11-20 17:30:17 - Updated transaction_history status to Paid for Ewusiwa4083686150788
2025-11-20 17:30:17 - Fetched transaction_history row: {"id":16,"username":"0555983991","momo_number":"0555983991","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa4083686150788","amount":"5.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-20 17:30:03","account_name":null}
2025-11-20 17:30:17 - Checked hotspot_users for 0555983991: found=no
2025-11-20 17:30:17 - Checked hotspot_accounts for 0555983991: found=no
2025-11-20 17:30:17 - Generated random password: 79529195
2025-11-20 17:30:17 - Preparing to upsert hotspot_accounts with values: username=0555983991, password=79529195, account_name=0555983991, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-20 17:30:17 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-20 17:30:17 - Fetched hotspot_accounts row: {"id":2,"username":"0555983991","password":"79529195","account_name":"0555983991","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 12:30:17","transaction_id":"Ewusiwa4083686150788"}
2025-11-20 17:30:17 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555983991"]
ADD: /ip hotspot user add name="0555983991" password="79529195" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-20 17:30:17 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-20 17:30:17 - Name lookup response (0): 
2025-11-20 17:30:17 - Failed to get valid response from lookup endpoint.
2025-11-20 17:35:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Ewusiwa6558725815895",
    "TransactionId": "6797b0609df24739b922b2bcdab2c7c8",
    "ExternalTransactionId": "69361766571",
    "AmountCharged": 5.1,
    "OrderId": "6797b0609df24739b922b2bcdab2c7c8",
    "PaymentDate": "2025-11-20T17:28:28.7102636Z"
  }
}
2025-11-20 17:35:23 - Parsed: Transaction ID: Ewusiwa6558725815895, Status: failed, Message: failed
2025-11-20 17:35:23 - Updated transaction_status.json for Ewusiwa6558725815895
2025-11-20 17:35:23 - Updated transaction_history status to Failed for Ewusiwa6558725815895
2025-11-20 17:35:23 - Name lookup response (0): 
2025-11-20 17:35:23 - Failed to get valid response from lookup endpoint.
2025-11-20 21:29:36 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa8736466230594",
    "TransactionId": "93539ef039bd4a1ea91c09171c578430",
    "ExternalTransactionId": "69380706645",
    "AmountCharged": 10.1,
    "OrderId": "93539ef039bd4a1ea91c09171c578430",
    "PaymentDate": "2025-11-20T21:29:21.2456684Z"
  }
}
2025-11-20 21:29:36 - Parsed: Transaction ID: Ewusiwa8736466230594, Status: success, Message: success
2025-11-20 21:29:36 - Updated transaction_status.json for Ewusiwa8736466230594
2025-11-20 21:29:36 - Updated transaction_history status to Paid for Ewusiwa8736466230594
2025-11-20 21:29:36 - Fetched transaction_history row: {"id":17,"username":"O531230380 ","momo_number":"O531230380 ","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa8736466230594","amount":"10.00","commission":null,"profile":"7GB-1DEVICES","limit_uptime":"3d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-20 21:29:19","account_name":null}
2025-11-20 21:29:36 - Checked hotspot_users for O531230380 : found=no
2025-11-20 21:29:36 - Checked hotspot_accounts for O531230380 : found=no
2025-11-20 21:29:36 - Generated random password: 38846993
2025-11-20 21:29:36 - Preparing to upsert hotspot_accounts with values: username=O531230380 , password=38846993, account_name=O531230380 , profile=7GB-1DEVICES, limit_uptime=3d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-11-20 21:29:36 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-20 21:29:36 - Fetched hotspot_accounts row: {"id":3,"username":"O531230380 ","password":"38846993","account_name":"O531230380 ","enabled":"1","profile":"7GB-1DEVICES","limit_uptime":"3d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 16:29:36","transaction_id":"Ewusiwa8736466230594"}
2025-11-20 21:29:36 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="O531230380 "]
ADD: /ip hotspot user add name="O531230380 " password="38846993" profile="7GB-1DEVICES" limit-uptime="3d" limit-bytes-total=7516192768
2025-11-20 21:29:36 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-20 21:29:36 - Name lookup response (0): 
2025-11-20 21:29:36 - Failed to get valid response from lookup endpoint.
2025-11-20 23:11:05 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Ewusiwa9474997759596",
    "TransactionId": "1f28fe61decb4ca0a88bb73d2c99a1e5",
    "ExternalTransactionId": "0000011208153203",
    "AmountCharged": 1.01,
    "OrderId": "1f28fe61decb4ca0a88bb73d2c99a1e5",
    "PaymentDate": "2025-11-20T23:10:42.7907036Z"
  }
}
2025-11-20 23:11:05 - Parsed: Transaction ID: Ewusiwa9474997759596, Status: success, Message: success
2025-11-20 23:11:05 - Updated transaction_status.json for Ewusiwa9474997759596
2025-11-20 23:11:05 - Updated transaction_history status to Paid for Ewusiwa9474997759596
2025-11-20 23:11:05 - Fetched transaction_history row: {"id":19,"username":"0505110954","momo_number":"0505110954","network":"vodafone-gh","buyer":"self","transaction_id":"Ewusiwa9474997759596","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-20 23:10:41","account_name":null}
2025-11-20 23:11:05 - Checked hotspot_users for 0505110954: found=no
2025-11-20 23:11:05 - Checked hotspot_accounts for 0505110954: found=no
2025-11-20 23:11:05 - Generated random password: 71745483
2025-11-20 23:11:05 - Preparing to upsert hotspot_accounts with values: username=0505110954, password=71745483, account_name=0505110954, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-20 23:11:05 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-20 23:11:05 - Fetched hotspot_accounts row: {"id":4,"username":"0505110954","password":"71745483","account_name":"0505110954","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 18:11:05","transaction_id":"Ewusiwa9474997759596"}
2025-11-20 23:11:05 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0505110954"]
ADD: /ip hotspot user add name="0505110954" password="71745483" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-20 23:11:05 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-20 23:11:05 - Name lookup response (0): 
2025-11-20 23:11:05 - Failed to get valid response from lookup endpoint.
2025-11-22 12:12:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash failed",
    "ClientReference": "Ewusiwa6336698182951",
    "TransactionId": "d1d2efa8539d462d851080f0cdf05b62",
    "ExternalTransactionId": "635816102",
    "AmountCharged": 1.01,
    "OrderId": "d1d2efa8539d462d851080f0cdf05b62",
    "PaymentDate": "2025-11-22T12:12:22.5739162Z"
  }
}
2025-11-22 12:12:23 - Parsed: Transaction ID: Ewusiwa6336698182951, Status: failed, Message: failed
2025-11-22 12:12:23 - Updated transaction_status.json for Ewusiwa6336698182951
2025-11-22 12:12:23 - Updated transaction_history status to Failed for Ewusiwa6336698182951
2025-11-22 12:12:23 - Name lookup response (0): 
2025-11-22 12:12:23 - Failed to get valid response from lookup endpoint.
2025-11-22 15:28:44 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa6775095104323",
    "TransactionId": "6b099bb3ec214c198f605e98f4c588aa",
    "ExternalTransactionId": "69501930520",
    "AmountCharged": 1.01,
    "OrderId": "6b099bb3ec214c198f605e98f4c588aa",
    "PaymentDate": "2025-11-22T15:28:32.4748955Z"
  }
}
2025-11-22 15:28:44 - Parsed: Transaction ID: Ewusiwa6775095104323, Status: success, Message: success
2025-11-22 15:28:44 - Updated transaction_status.json for Ewusiwa6775095104323
2025-11-22 15:28:44 - Updated transaction_history status to Paid for Ewusiwa6775095104323
2025-11-22 15:28:44 - Fetched transaction_history row: {"id":21,"username":"0240826597","momo_number":"0240826597","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa6775095104323","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-22 15:28:30","account_name":null}
2025-11-22 15:28:44 - Checked hotspot_users for 0240826597: found=no
2025-11-22 15:28:44 - Checked hotspot_accounts for 0240826597: found=no
2025-11-22 15:28:44 - Generated random password: 70745697
2025-11-22 15:28:44 - Preparing to upsert hotspot_accounts with values: username=0240826597, password=70745697, account_name=0240826597, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-22 15:28:44 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-22 15:28:44 - Fetched hotspot_accounts row: {"id":5,"username":"0240826597","password":"70745697","account_name":"0240826597","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-22 10:28:44","transaction_id":"Ewusiwa6775095104323"}
2025-11-22 15:28:44 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0240826597"]
ADD: /ip hotspot user add name="0240826597" password="70745697" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-22 15:28:44 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-22 15:28:44 - Name lookup response (0): 
2025-11-22 15:28:44 - Failed to get valid response from lookup endpoint.
2025-11-22 19:19:13 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Ewusiwa3713305598391",
    "TransactionId": "942492e235a74925bf02e43a48a81053",
    "ExternalTransactionId": "0000011226982161",
    "AmountCharged": 1.01,
    "OrderId": "942492e235a74925bf02e43a48a81053",
    "PaymentDate": "2025-11-22T19:19:00.6408569Z"
  }
}
2025-11-22 19:19:13 - Parsed: Transaction ID: Ewusiwa3713305598391, Status: success, Message: success
2025-11-22 19:19:13 - Updated transaction_status.json for Ewusiwa3713305598391
2025-11-22 19:19:13 - Updated transaction_history status to Paid for Ewusiwa3713305598391
2025-11-22 19:19:13 - Fetched transaction_history row: {"id":22,"username":"0208764606","momo_number":"0208764606","network":"vodafone-gh","buyer":"self","transaction_id":"Ewusiwa3713305598391","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-22 19:18:59","account_name":null}
2025-11-22 19:19:13 - Checked hotspot_users for 0208764606: found=no
2025-11-22 19:19:13 - Checked hotspot_accounts for 0208764606: found=no
2025-11-22 19:19:13 - Generated random password: 69530577
2025-11-22 19:19:13 - Preparing to upsert hotspot_accounts with values: username=0208764606, password=69530577, account_name=0208764606, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-22 19:19:13 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-22 19:19:13 - Fetched hotspot_accounts row: {"id":6,"username":"0208764606","password":"69530577","account_name":"0208764606","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-22 14:19:13","transaction_id":"Ewusiwa3713305598391"}
2025-11-22 19:19:13 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0208764606"]
ADD: /ip hotspot user add name="0208764606" password="69530577" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-22 19:19:13 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-22 19:19:13 - Name lookup response (0): 
2025-11-22 19:19:13 - Failed to get valid response from lookup endpoint.
2025-11-22 20:01:11 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Ewusiwa0205333713628",
    "TransactionId": "dc0e4b56203f4a4e8cd20330516ffcf9",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "dc0e4b56203f4a4e8cd20330516ffcf9",
    "PaymentDate": "2025-11-22T20:01:09.6995291Z"
  }
}
2025-11-22 20:01:11 - Parsed: Transaction ID: Ewusiwa0205333713628, Status: failed, Message: failed
2025-11-22 20:01:11 - Updated transaction_status.json for Ewusiwa0205333713628
2025-11-22 20:01:11 - Updated transaction_history status to Failed for Ewusiwa0205333713628
2025-11-22 20:01:11 - Name lookup response (0): 
2025-11-22 20:01:11 - Failed to get valid response from lookup endpoint.
2025-11-22 20:01:45 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Ewusiwa5233126327276",
    "TransactionId": "70a2b27d9af7459abddae593f82df28a",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "70a2b27d9af7459abddae593f82df28a",
    "PaymentDate": "2025-11-22T20:01:43.4339045Z"
  }
}
2025-11-22 20:01:45 - Parsed: Transaction ID: Ewusiwa5233126327276, Status: failed, Message: failed
2025-11-22 20:01:45 - Updated transaction_status.json for Ewusiwa5233126327276
2025-11-22 20:01:45 - Updated transaction_history status to Failed for Ewusiwa5233126327276
2025-11-22 20:01:45 - Name lookup response (0): 
2025-11-22 20:01:45 - Failed to get valid response from lookup endpoint.
2025-11-22 20:02:13 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "MTN Exception: Account Holder with FRI Not Found",
    "ClientReference": "Ewusiwa8943992350520",
    "TransactionId": "c40d3a313ec14d00ae1fb9202a07a7cf",
    "ExternalTransactionId": "",
    "AmountCharged": 1.01,
    "OrderId": "c40d3a313ec14d00ae1fb9202a07a7cf",
    "PaymentDate": "2025-11-22T20:02:11.9464911Z"
  }
}
2025-11-22 20:02:13 - Parsed: Transaction ID: Ewusiwa8943992350520, Status: failed, Message: failed
2025-11-22 20:02:13 - Updated transaction_status.json for Ewusiwa8943992350520
2025-11-22 20:02:13 - Updated transaction_history status to Failed for Ewusiwa8943992350520
2025-11-22 20:02:13 - Name lookup response (0): 
2025-11-22 20:02:13 - Failed to get valid response from lookup endpoint.
2025-11-22 20:05:29 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa5539268784174",
    "TransactionId": "f3f784dac098450aa94f979379674c27",
    "ExternalTransactionId": "69525031726",
    "AmountCharged": 1.01,
    "OrderId": "f3f784dac098450aa94f979379674c27",
    "PaymentDate": "2025-11-22T20:05:18.4505012Z"
  }
}
2025-11-22 20:05:29 - Parsed: Transaction ID: Ewusiwa5539268784174, Status: success, Message: success
2025-11-22 20:05:29 - Updated transaction_status.json for Ewusiwa5539268784174
2025-11-22 20:05:29 - Updated transaction_history status to Paid for Ewusiwa5539268784174
2025-11-22 20:05:29 - Fetched transaction_history row: {"id":28,"username":"0592747194","momo_number":"0592747194","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa5539268784174","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-22 20:05:17","account_name":null}
2025-11-22 20:05:29 - Checked hotspot_users for 0592747194: found=no
2025-11-22 20:05:29 - Checked hotspot_accounts for 0592747194: found=no
2025-11-22 20:05:29 - Generated random password: 47792371
2025-11-22 20:05:29 - Preparing to upsert hotspot_accounts with values: username=0592747194, password=47792371, account_name=0592747194, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-22 20:05:29 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-22 20:05:29 - Fetched hotspot_accounts row: {"id":7,"username":"0592747194","password":"47792371","account_name":"0592747194","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-22 15:05:29","transaction_id":"Ewusiwa5539268784174"}
2025-11-22 20:05:29 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592747194"]
ADD: /ip hotspot user add name="0592747194" password="47792371" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-22 20:05:29 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-22 20:05:29 - Name lookup response (0): 
2025-11-22 20:05:29 - Failed to get valid response from lookup endpoint.
2025-11-22 20:05:30 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Ewusiwa5572812338740",
    "TransactionId": "21124e966df64913865a2ef6b837632b",
    "ExternalTransactionId": "69524566963",
    "AmountCharged": 1.01,
    "OrderId": "21124e966df64913865a2ef6b837632b",
    "PaymentDate": "2025-11-22T19:59:08.8552947Z"
  }
}
2025-11-22 20:05:30 - Parsed: Transaction ID: Ewusiwa5572812338740, Status: failed, Message: failed
2025-11-22 20:05:30 - Updated transaction_status.json for Ewusiwa5572812338740
2025-11-22 20:05:30 - Updated transaction_history status to Failed for Ewusiwa5572812338740
2025-11-22 20:05:30 - Name lookup response (0): 
2025-11-22 20:05:30 - Failed to get valid response from lookup endpoint.
2025-11-22 20:06:25 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Ewusiwa1651995865333",
    "TransactionId": "b88d0cad4b404f719204067f0d10a329",
    "ExternalTransactionId": "69524628496",
    "AmountCharged": 1.01,
    "OrderId": "b88d0cad4b404f719204067f0d10a329",
    "PaymentDate": "2025-11-22T19:59:57.900452Z"
  }
}
2025-11-22 20:06:25 - Parsed: Transaction ID: Ewusiwa1651995865333, Status: failed, Message: failed
2025-11-22 20:06:25 - Updated transaction_status.json for Ewusiwa1651995865333
2025-11-22 20:06:25 - Updated transaction_history status to Failed for Ewusiwa1651995865333
2025-11-22 20:06:25 - Name lookup response (0): 
2025-11-22 20:06:25 - Failed to get valid response from lookup endpoint.
2025-11-22 20:18:08 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa7046503107871",
    "TransactionId": "bd89e5a3adf54966966149177b9ba4ac",
    "ExternalTransactionId": "69525939146",
    "AmountCharged": 1.01,
    "OrderId": "bd89e5a3adf54966966149177b9ba4ac",
    "PaymentDate": "2025-11-22T20:17:52.7558395Z"
  }
}
2025-11-22 20:18:08 - Parsed: Transaction ID: Ewusiwa7046503107871, Status: success, Message: success
2025-11-22 20:18:08 - Updated transaction_status.json for Ewusiwa7046503107871
2025-11-22 20:18:08 - Updated transaction_history status to Paid for Ewusiwa7046503107871
2025-11-22 20:18:08 - Fetched transaction_history row: {"id":30,"username":"0541044730","momo_number":"0541044730","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa7046503107871","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-22 20:17:51","account_name":null}
2025-11-22 20:18:08 - Checked hotspot_users for 0541044730: found=no
2025-11-22 20:18:08 - Checked hotspot_accounts for 0541044730: found=no
2025-11-22 20:18:08 - Generated random password: 69998960
2025-11-22 20:18:08 - Preparing to upsert hotspot_accounts with values: username=0541044730, password=69998960, account_name=0541044730, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-22 20:18:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-22 20:18:08 - Fetched hotspot_accounts row: {"id":8,"username":"0541044730","password":"69998960","account_name":"0541044730","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-22 15:18:08","transaction_id":"Ewusiwa7046503107871"}
2025-11-22 20:18:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0541044730"]
ADD: /ip hotspot user add name="0541044730" password="69998960" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-22 20:18:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-22 20:18:09 - Name lookup response (0): 
2025-11-22 20:18:09 - Failed to get valid response from lookup endpoint.
2025-11-22 20:21:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa5342409801923",
    "TransactionId": "1945d42be3e7486dbd5a56e175d50687",
    "ExternalTransactionId": "69526201613",
    "AmountCharged": 1.01,
    "OrderId": "1945d42be3e7486dbd5a56e175d50687",
    "PaymentDate": "2025-11-22T20:21:41.6159161Z"
  }
}
2025-11-22 20:21:58 - Parsed: Transaction ID: Ewusiwa5342409801923, Status: success, Message: success
2025-11-22 20:21:58 - Updated transaction_status.json for Ewusiwa5342409801923
2025-11-22 20:21:58 - Updated transaction_history status to Paid for Ewusiwa5342409801923
2025-11-22 20:21:58 - Fetched transaction_history row: {"id":31,"username":"O531230380 ","momo_number":"O531230380 ","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa5342409801923","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-22 20:21:40","account_name":null}
2025-11-22 20:21:58 - Checked hotspot_users for O531230380 : found=no
2025-11-22 20:21:58 - Checked hotspot_accounts for O531230380 : found=yes
2025-11-22 20:21:58 - Password from hotspot_accounts stored in session.
2025-11-22 20:21:58 - Preparing to upsert hotspot_accounts with values: username=O531230380 , password=38846993, account_name=O531230380 , profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-22 20:21:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-22 20:21:58 - Fetched hotspot_accounts row: {"id":3,"username":"O531230380 ","password":"38846993","account_name":"O531230380 ","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 16:29:36","transaction_id":"Ewusiwa5342409801923"}
2025-11-22 20:21:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="O531230380 "]
ADD: /ip hotspot user add name="O531230380 " password="38846993" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-22 20:21:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-22 20:21:58 - Name lookup response (0): 
2025-11-22 20:21:58 - Failed to get valid response from lookup endpoint.
2025-11-22 20:22:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Ewusiwa1501754405945",
    "TransactionId": "7be5699cb1b745f5b45fa821306a7e53",
    "ExternalTransactionId": "69525764154",
    "AmountCharged": 1.01,
    "OrderId": "7be5699cb1b745f5b45fa821306a7e53",
    "PaymentDate": "2025-11-22T20:15:23.8315044Z"
  }
}
2025-11-22 20:22:23 - Parsed: Transaction ID: Ewusiwa1501754405945, Status: failed, Message: failed
2025-11-22 20:22:23 - Updated transaction_status.json for Ewusiwa1501754405945
2025-11-22 20:22:23 - Updated transaction_history status to Failed for Ewusiwa1501754405945
2025-11-22 20:22:23 - Name lookup response (0): 
2025-11-22 20:22:23 - Failed to get valid response from lookup endpoint.
2025-11-23 08:43:58 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa6515323621409",
    "TransactionId": "22931ad5b24a4ba19b2d9a58e6abd888",
    "ExternalTransactionId": "69544462465",
    "AmountCharged": 1.01,
    "OrderId": "22931ad5b24a4ba19b2d9a58e6abd888",
    "PaymentDate": "2025-11-23T08:43:42.632279Z"
  }
}
2025-11-23 08:43:58 - Parsed: Transaction ID: Ewusiwa6515323621409, Status: success, Message: success
2025-11-23 08:43:58 - Updated transaction_status.json for Ewusiwa6515323621409
2025-11-23 08:43:58 - Updated transaction_history status to Paid for Ewusiwa6515323621409
2025-11-23 08:43:58 - Fetched transaction_history row: {"id":32,"username":"0533966530","momo_number":"0533966530","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa6515323621409","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-23 08:43:41","account_name":null}
2025-11-23 08:43:58 - Checked hotspot_users for 0533966530: found=no
2025-11-23 08:43:58 - Checked hotspot_accounts for 0533966530: found=no
2025-11-23 08:43:58 - Generated random password: 79046954
2025-11-23 08:43:58 - Preparing to upsert hotspot_accounts with values: username=0533966530, password=79046954, account_name=0533966530, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-23 08:43:58 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-23 08:43:58 - Fetched hotspot_accounts row: {"id":9,"username":"0533966530","password":"79046954","account_name":"0533966530","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-23 03:43:58","transaction_id":"Ewusiwa6515323621409"}
2025-11-23 08:43:58 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0533966530"]
ADD: /ip hotspot user add name="0533966530" password="79046954" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-23 08:43:58 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-23 08:43:58 - Name lookup response (0): 
2025-11-23 08:43:58 - Failed to get valid response from lookup endpoint.
2025-11-23 10:24:23 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "Transaction Failed",
    "ClientReference": "Ewusiwa6010647933641",
    "TransactionId": "069cdc81ee1d40a9a288272914e8f217",
    "ExternalTransactionId": "69549789955",
    "AmountCharged": 5.1,
    "OrderId": "069cdc81ee1d40a9a288272914e8f217",
    "PaymentDate": "2025-11-23T10:17:41.8021144Z"
  }
}
2025-11-23 10:24:23 - Parsed: Transaction ID: Ewusiwa6010647933641, Status: failed, Message: failed
2025-11-23 10:24:23 - Updated transaction_status.json for Ewusiwa6010647933641
2025-11-23 10:24:23 - Updated transaction_history status to Failed for Ewusiwa6010647933641
2025-11-23 10:24:23 - Name lookup response (0): 
2025-11-23 10:24:23 - Failed to get valid response from lookup endpoint.
2025-11-23 12:27:07 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa8173031910171",
    "TransactionId": "4f184470249b45c19d66af889a76e69e",
    "ExternalTransactionId": "69557420222",
    "AmountCharged": 5.1,
    "OrderId": "4f184470249b45c19d66af889a76e69e",
    "PaymentDate": "2025-11-23T12:26:53.071568Z"
  }
}
2025-11-23 12:27:07 - Parsed: Transaction ID: Ewusiwa8173031910171, Status: success, Message: success
2025-11-23 12:27:07 - Updated transaction_status.json for Ewusiwa8173031910171
2025-11-23 12:27:08 - Updated transaction_history status to Paid for Ewusiwa8173031910171
2025-11-23 12:27:08 - Fetched transaction_history row: {"id":34,"username":"0555983991","momo_number":"0555983991","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa8173031910171","amount":"5.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-23 12:26:51","account_name":null}
2025-11-23 12:27:08 - Checked hotspot_users for 0555983991: found=no
2025-11-23 12:27:08 - Checked hotspot_accounts for 0555983991: found=yes
2025-11-23 12:27:08 - Password from hotspot_accounts stored in session.
2025-11-23 12:27:08 - Preparing to upsert hotspot_accounts with values: username=0555983991, password=79529195, account_name=0555983991, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-23 12:27:08 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-23 12:27:08 - Fetched hotspot_accounts row: {"id":2,"username":"0555983991","password":"79529195","account_name":"0555983991","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 12:30:17","transaction_id":"Ewusiwa8173031910171"}
2025-11-23 12:27:08 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555983991"]
ADD: /ip hotspot user add name="0555983991" password="79529195" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-23 12:27:08 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-23 12:27:08 - Name lookup response (0): 
2025-11-23 12:27:08 - Failed to get valid response from lookup endpoint.
2025-11-23 18:15:04 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 5.1,
    "Charges": 0.1,
    "AmountAfterCharges": 5.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Ewusiwa5784516846348",
    "TransactionId": "e638bd31c48f4c228b95c8d6d65b9fc1",
    "ExternalTransactionId": "0000011235481159",
    "AmountCharged": 5.1,
    "OrderId": "e638bd31c48f4c228b95c8d6d65b9fc1",
    "PaymentDate": "2025-11-23T18:14:51.5793539Z"
  }
}
2025-11-23 18:15:04 - Parsed: Transaction ID: Ewusiwa5784516846348, Status: success, Message: success
2025-11-23 18:15:04 - Updated transaction_status.json for Ewusiwa5784516846348
2025-11-23 18:15:04 - Updated transaction_history status to Paid for Ewusiwa5784516846348
2025-11-23 18:15:04 - Fetched transaction_history row: {"id":35,"username":"0206830172","momo_number":"0206830172","network":"vodafone-gh","buyer":"self","transaction_id":"Ewusiwa5784516846348","amount":"5.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-23 18:14:49","account_name":null}
2025-11-23 18:15:04 - Checked hotspot_users for 0206830172: found=no
2025-11-23 18:15:04 - Checked hotspot_accounts for 0206830172: found=no
2025-11-23 18:15:04 - Generated random password: 58380353
2025-11-23 18:15:04 - Preparing to upsert hotspot_accounts with values: username=0206830172, password=58380353, account_name=0206830172, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-23 18:15:04 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-23 18:15:04 - Fetched hotspot_accounts row: {"id":10,"username":"0206830172","password":"58380353","account_name":"0206830172","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-23 13:15:04","transaction_id":"Ewusiwa5784516846348"}
2025-11-23 18:15:04 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0206830172"]
ADD: /ip hotspot user add name="0206830172" password="58380353" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-23 18:15:04 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-23 18:15:04 - Name lookup response (0): 
2025-11-23 18:15:04 - Failed to get valid response from lookup endpoint.
2025-11-23 22:05:47 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 20.5,
    "Charges": 0.5,
    "AmountAfterCharges": 20.0,
    "Description": "The Vodafone Cash payment has been approved and processed successfully",
    "ClientReference": "Ewusiwa8242807294980",
    "TransactionId": "3507e1cd7fee4c719bfc01451e178501",
    "ExternalTransactionId": "0000011237420236",
    "AmountCharged": 20.5,
    "OrderId": "3507e1cd7fee4c719bfc01451e178501",
    "PaymentDate": "2025-11-23T22:05:35.4013591Z"
  }
}
2025-11-23 22:05:47 - Parsed: Transaction ID: Ewusiwa8242807294980, Status: success, Message: success
2025-11-23 22:05:47 - Updated transaction_status.json for Ewusiwa8242807294980
2025-11-23 22:05:47 - Updated transaction_history status to Paid for Ewusiwa8242807294980
2025-11-23 22:05:47 - Fetched transaction_history row: {"id":36,"username":"0206734362","momo_number":"0206734362","network":"vodafone-gh","buyer":"self","transaction_id":"Ewusiwa8242807294980","amount":"20.00","commission":null,"profile":"15GB-2DEVICES","limit_uptime":"7d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-23 22:05:33","account_name":null}
2025-11-23 22:05:47 - Checked hotspot_users for 0206734362: found=no
2025-11-23 22:05:47 - Checked hotspot_accounts for 0206734362: found=no
2025-11-23 22:05:47 - Generated random password: 20023298
2025-11-23 22:05:47 - Preparing to upsert hotspot_accounts with values: username=0206734362, password=20023298, account_name=0206734362, profile=15GB-2DEVICES, limit_uptime=7d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=16106127360
2025-11-23 22:05:47 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-23 22:05:47 - Fetched hotspot_accounts row: {"id":11,"username":"0206734362","password":"20023298","account_name":"0206734362","enabled":"1","profile":"15GB-2DEVICES","limit_uptime":"7d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":16106127360,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-23 17:05:47","transaction_id":"Ewusiwa8242807294980"}
2025-11-23 22:05:47 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0206734362"]
ADD: /ip hotspot user add name="0206734362" password="20023298" profile="15GB-2DEVICES" limit-uptime="7d" limit-bytes-total=16106127360
2025-11-23 22:05:47 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-23 22:05:47 - Name lookup response (0): 
2025-11-23 22:05:47 - Failed to get valid response from lookup endpoint.
2025-11-24 04:45:10 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa5618428281289",
    "TransactionId": "a50331b839d840d6b0d2075d809d965a",
    "ExternalTransactionId": "69601010614",
    "AmountCharged": 1.01,
    "OrderId": "a50331b839d840d6b0d2075d809d965a",
    "PaymentDate": "2025-11-24T04:44:59.3136256Z"
  }
}
2025-11-24 04:45:10 - Parsed: Transaction ID: Ewusiwa5618428281289, Status: success, Message: success
2025-11-24 04:45:10 - Updated transaction_status.json for Ewusiwa5618428281289
2025-11-24 04:45:10 - Updated transaction_history status to Paid for Ewusiwa5618428281289
2025-11-24 04:45:10 - Fetched transaction_history row: {"id":37,"username":"0543177429","momo_number":"0543177429","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa5618428281289","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-24 04:44:57","account_name":null}
2025-11-24 04:45:10 - Checked hotspot_users for 0543177429: found=no
2025-11-24 04:45:10 - Checked hotspot_accounts for 0543177429: found=yes
2025-11-24 04:45:10 - Password from hotspot_accounts stored in session.
2025-11-24 04:45:10 - Preparing to upsert hotspot_accounts with values: username=0543177429, password=21302673, account_name=0543177429, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-24 04:45:10 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-24 04:45:10 - Fetched hotspot_accounts row: {"id":1,"username":"0543177429","password":"21302673","account_name":"0543177429","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 10:01:35","transaction_id":"Ewusiwa5618428281289"}
2025-11-24 04:45:10 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0543177429"]
ADD: /ip hotspot user add name="0543177429" password="21302673" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-24 04:45:10 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-24 04:45:10 - Name lookup response (0): 
2025-11-24 04:45:10 - Failed to get valid response from lookup endpoint.
2025-11-24 04:50:20 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa7170845314943",
    "TransactionId": "a2905f2099734b08be590d78f4031478",
    "ExternalTransactionId": "69601052594",
    "AmountCharged": 1.01,
    "OrderId": "a2905f2099734b08be590d78f4031478",
    "PaymentDate": "2025-11-24T04:50:10.4046347Z"
  }
}
2025-11-24 04:50:20 - Parsed: Transaction ID: Ewusiwa7170845314943, Status: success, Message: success
2025-11-24 04:50:20 - Updated transaction_status.json for Ewusiwa7170845314943
2025-11-24 04:50:20 - Updated transaction_history status to Paid for Ewusiwa7170845314943
2025-11-24 04:50:20 - Fetched transaction_history row: {"id":38,"username":"0592747194","momo_number":"0592747194","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa7170845314943","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-24 04:50:09","account_name":null}
2025-11-24 04:50:20 - Checked hotspot_users for 0592747194: found=no
2025-11-24 04:50:20 - Checked hotspot_accounts for 0592747194: found=yes
2025-11-24 04:50:20 - Password from hotspot_accounts stored in session.
2025-11-24 04:50:20 - Preparing to upsert hotspot_accounts with values: username=0592747194, password=47792371, account_name=0592747194, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-24 04:50:20 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-24 04:50:20 - Fetched hotspot_accounts row: {"id":7,"username":"0592747194","password":"47792371","account_name":"0592747194","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-22 15:05:29","transaction_id":"Ewusiwa7170845314943"}
2025-11-24 04:50:20 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592747194"]
ADD: /ip hotspot user add name="0592747194" password="47792371" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-24 04:50:20 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-24 04:50:20 - Name lookup response (0): 
2025-11-24 04:50:20 - Failed to get valid response from lookup endpoint.
2025-11-24 04:55:28 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa9219343812149",
    "TransactionId": "edd9954ff1814c48b3e16f8f52e90f2c",
    "ExternalTransactionId": "69601096543",
    "AmountCharged": 1.01,
    "OrderId": "edd9954ff1814c48b3e16f8f52e90f2c",
    "PaymentDate": "2025-11-24T04:55:17.4301277Z"
  }
}
2025-11-24 04:55:28 - Parsed: Transaction ID: Ewusiwa9219343812149, Status: success, Message: success
2025-11-24 04:55:28 - Updated transaction_status.json for Ewusiwa9219343812149
2025-11-24 04:55:28 - Updated transaction_history status to Paid for Ewusiwa9219343812149
2025-11-24 04:55:28 - Fetched transaction_history row: {"id":39,"username":"0592747194","momo_number":"0592747194","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa9219343812149","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-24 04:55:16","account_name":null}
2025-11-24 04:55:28 - Checked hotspot_users for 0592747194: found=no
2025-11-24 04:55:28 - Checked hotspot_accounts for 0592747194: found=yes
2025-11-24 04:55:28 - Password from hotspot_accounts stored in session.
2025-11-24 04:55:28 - Preparing to upsert hotspot_accounts with values: username=0592747194, password=47792371, account_name=0592747194, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-24 04:55:28 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-24 04:55:28 - Fetched hotspot_accounts row: {"id":7,"username":"0592747194","password":"47792371","account_name":"0592747194","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-22 15:05:29","transaction_id":"Ewusiwa9219343812149"}
2025-11-24 04:55:28 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0592747194"]
ADD: /ip hotspot user add name="0592747194" password="47792371" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-24 04:55:28 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-24 04:55:28 - Name lookup response (0): 
2025-11-24 04:55:28 - Failed to get valid response from lookup endpoint.
2025-11-24 09:36:41 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 10.1,
    "Charges": 0.1,
    "AmountAfterCharges": 10.0,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa5893559679559",
    "TransactionId": "232895c21fdf4899a1de43bc6a9b6855",
    "ExternalTransactionId": "69614482150",
    "AmountCharged": 10.1,
    "OrderId": "232895c21fdf4899a1de43bc6a9b6855",
    "PaymentDate": "2025-11-24T09:36:19.2431225Z"
  }
}
2025-11-24 09:36:41 - Parsed: Transaction ID: Ewusiwa5893559679559, Status: success, Message: success
2025-11-24 09:36:41 - Updated transaction_status.json for Ewusiwa5893559679559
2025-11-24 09:36:41 - Updated transaction_history status to Paid for Ewusiwa5893559679559
2025-11-24 09:36:41 - Fetched transaction_history row: {"id":40,"username":"0537496313","momo_number":"0537496313","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa5893559679559","amount":"10.00","commission":null,"profile":"7GB-1DEVICES","limit_uptime":"3d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-24 09:36:17","account_name":null}
2025-11-24 09:36:41 - Checked hotspot_users for 0537496313: found=no
2025-11-24 09:36:41 - Checked hotspot_accounts for 0537496313: found=no
2025-11-24 09:36:41 - Generated random password: 88723921
2025-11-24 09:36:41 - Preparing to upsert hotspot_accounts with values: username=0537496313, password=88723921, account_name=0537496313, profile=7GB-1DEVICES, limit_uptime=3d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=7516192768
2025-11-24 09:36:42 - Upsert hotspot_accounts response: {"success":true,"affected_rows":1}
2025-11-24 09:36:42 - Fetched hotspot_accounts row: {"id":12,"username":"0537496313","password":"88723921","account_name":"0537496313","enabled":"1","profile":"7GB-1DEVICES","limit_uptime":"3d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":7516192768,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-24 04:36:42","transaction_id":"Ewusiwa5893559679559"}
2025-11-24 09:36:42 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0537496313"]
ADD: /ip hotspot user add name="0537496313" password="88723921" profile="7GB-1DEVICES" limit-uptime="3d" limit-bytes-total=7516192768
2025-11-24 09:36:42 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-24 09:36:42 - Name lookup response (0): 
2025-11-24 09:36:42 - Failed to get valid response from lookup endpoint.
2025-11-24 23:39:43 - Received callback: {
  "ResponseCode": "0000",
  "Message": "success",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "The MTN Mobile Money payment has been approved and processed successfully.",
    "ClientReference": "Ewusiwa5015737034162",
    "TransactionId": "34f2c43ac1be41bcabfa013de8e285d7",
    "ExternalTransactionId": "69670904220",
    "AmountCharged": 1.01,
    "OrderId": "34f2c43ac1be41bcabfa013de8e285d7",
    "PaymentDate": "2025-11-24T23:39:31.4347843Z"
  }
}
2025-11-24 23:39:43 - Parsed: Transaction ID: Ewusiwa5015737034162, Status: success, Message: success
2025-11-24 23:39:43 - Updated transaction_status.json for Ewusiwa5015737034162
2025-11-24 23:39:43 - Updated transaction_history status to Paid for Ewusiwa5015737034162
2025-11-24 23:39:43 - Fetched transaction_history row: {"id":42,"username":"0555983991","momo_number":"0555983991","network":"mtn-gh","buyer":"self","transaction_id":"Ewusiwa5015737034162","amount":"1.00","commission":null,"profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"status":"Paid","source":"WEB","router":"Ayensu","created_at":"2025-11-24 23:39:30","account_name":null}
2025-11-24 23:39:43 - Checked hotspot_users for 0555983991: found=no
2025-11-24 23:39:43 - Checked hotspot_accounts for 0555983991: found=yes
2025-11-24 23:39:43 - Password from hotspot_accounts stored in session.
2025-11-24 23:39:43 - Preparing to upsert hotspot_accounts with values: username=0555983991, password=79529195, account_name=0555983991, profile=DAILY-UNLIMITED, limit_uptime=1d, limit_bytes_in=NULL, limit_bytes_out=NULL, limit_bytes_total=NULL
2025-11-24 23:39:43 - Upsert hotspot_accounts response: {"success":true,"affected_rows":2}
2025-11-24 23:39:43 - Fetched hotspot_accounts row: {"id":2,"username":"0555983991","password":"79529195","account_name":"0555983991","enabled":"1","profile":"DAILY-UNLIMITED","limit_uptime":"1d","limit_bytes_in":null,"limit_bytes_out":null,"limit_bytes_total":null,"uptime":null,"bytes_in":null,"packets_in":null,"bytes_out":null,"packets_out":null,"created_at":"2025-11-20 12:30:17","transaction_id":"Ewusiwa5015737034162"}
2025-11-24 23:39:43 - Generated MikroTik commands:
REMOVE: /ip hotspot user remove [find name="0555983991"]
ADD: /ip hotspot user add name="0555983991" password="79529195" profile="DAILY-UNLIMITED" limit-uptime="1d"
2025-11-24 23:39:43 - Inserted MikroTik commands into mikrotik_commands. Rows affected: 2
2025-11-24 23:39:43 - Name lookup response (0): 
2025-11-24 23:39:43 - Failed to get valid response from lookup endpoint.
2025-11-25 00:01:03 - Received callback: {
  "ResponseCode": "2001",
  "Message": "failed",
  "Data": {
    "Amount": 1.01,
    "Charges": 0.01,
    "AmountAfterCharges": 1.00,
    "Description": "Transaction Failed",
    "ClientReference": "Ewusiwa5420636289379",
    "TransactionId": "d287e1337c28407f970f71e7149bef40",
    "ExternalTransactionId": "TRANSACTION_NOT_FOUND",
    "AmountCharged": 1.01,
    "OrderId": "d287e1337c28407f970f71e7149bef40",
    "PaymentDate": "2025-11-25T00:01:01.7060995Z"
  }
}
2025-11-25 00:01:03 - Parsed: Transaction ID: Ewusiwa5420636289379, Status: failed, Message: failed
2025-11-25 00:01:03 - Updated transaction_status.json for Ewusiwa5420636289379
2025-11-25 00:01:03 - Updated transaction_history status to Failed for Ewusiwa5420636289379
2025-11-25 00:01:03 - Name lookup response (0): 
2025-11-25 00:01:03 - Failed to get valid response from lookup endpoint.
