×

Court directs CA to determine Safaricom's Lipa na M-Pesa case

Court directs Communications Authority of Kenya to determine legality of transfer of Safaricom’s Lipa na Mpesa Pay Bill transaction charges. [Standard,File]

The High Court sitting in Nairobi has directed the Communication Authority of Kenya (CA) to determine the legality of the transfer of Safaricom’s Lipa na Mpesa Pay Bill transaction charges on government services to the public.

Justice Lawrence Mugambi said it is not beyond the reach of the CA to determine and provide sufficient remedies if necessary.

Mr Moses Wafula had filed a petition challenging the constitutionality and legality of the charges that Safaricom levies on users of the pay bill option while making payments for various goods and services.

The cost for the service is passed to the end consumer of the M-Pesa Pay bill service.

In his judgment dated January 22, 2025, Justice Mugambi dismissed the petition against Safaricom, the Attorney General, the Central Bank of Kenya, the Cabinet Secretary Treasury and CAK.

He said the doctrine of exhaustion barred Mr Wafula’s petition for failure to engage CA in solving the dispute.

“In my view, the nature and scope of the dispute perfectly falls within the competence of the CA. There is an appellate machinery whereby if dissatisfied, the petitioner can lodge an appeal to the Appeals Tribunal established under the Kenya Information and Communications Act,” said Justice Mugambi.

In his petition, Mr Wafula wanted the court to declare unlawful the decision made by Safaricom, the State and other parties to transfer the Lipa na M-Pesa pay bill transaction costs to the public.

He said the decision violates Article 46 of the Constitution of Kenya.

Wafula said it is unfair to give its primary clients the discretion to decide since they will opt to minimise their costs by passing the resultant costs for the services of the end user (consumer or public).

“That the unfairness is palpable when Safaricom offers services to a different person and then asks the person or entity’s permission to charge their customers for the same services,” said Wafula in his affidavit.

He noted that allowing Safaricom to charge the end consumers for the Lipa na Mpesa product amounts to a double charge against the public who are already being charged for the services rendered by the businesses or government and the services of the agent, Safaricom Ltd.

He stated that the buy goods application is cost-free but Safaricom has limited the pay bill option as the only way to pay for essential services such as those at the Attorney General’s Office, Huduma centres, court filing fees, electricity bills and the National Transport and Safety Authority (NTSA) service.

Wafula noted that the buy goods option should be used in these services at no extra charge to the consumers.

 Additionally, he argued that Safaricom should be restrained from allowing their primary client the discretion to determine who should bear the costs of the transactions.

Wafula argued that any vendor who contracts between Safaricom, AG and other parties giving leeway to impose the transaction charged for the service upon the public users is unfair, unlawful, unconstitutional and therefore null and void.

He said companies offering digital mobile loans to citizens like Zenka Digital Ltd trading as Zenka, and MyWagepay Ltd trading as FairKash insist on the M-Pesa pay bill option as the only mode of repayment of mobile loans without providing any other alternative payment options.

He noted that is not ethically right for Safaricom to collect billions of shillings for some corporations at zero value and assign the costs of such services.

“Safaricom has not only zero-valued the services rendered to the State and its agencies but also created a loophole in the law to protect the said contract as a tender for the provision of mobile money services (Tender Number TNT/029/2017-2018) at the cost of Sh15,” argued Wafula.

He said Kenyans are losing a lot of money to Safaricom using the government as well as big companies who do not display other payment options such as the buy goods number.

He blamed the Central Bank of Kenya (CBK), Treasury Cabinet Secretary and CA for abrogating their regulatory duties leading to the violation of the rights of the customers.

He said the three options presented by Safaricom about the payment of the fees are, allowing the primary clients to state if they will pay requisite fees, bear the fees, or the costs should be shared between the businesses, government departments, institutions and their customers.

However, he noted that all the primary clients have elected that Safaricom recoup its charges from the public. He sought for orders stopping Safaricom and its agents from imposing charges on him and the public using the Lipa na M-Pesa pay bill payment option.

He also sought to have the court compel Safaricom to review all their contracts with other businesses and delete the clause that allows them to charge the public in all their contractual engagements with the State, corporations or other business entities and institutions.

Request history8.1.26PHP Version1.46sRequest Duration6MBMemory UsageGET article/{id}/{slug}Route
    • Booting (16.58ms)time
    • Application (1.44s)time
    • 1 x Application (98.86%)
      1.44s
      1 x Booting (1.14%)
      16.58ms
      11 templates were rendered
      • 1x mainsite.articlearticle.blade.php#?blade
      • 1x mainsite.partials.topsectionsubscribetopsectionsubscribe.blade.php#?blade
      • 1x common.vocalizedvocalized.blade.php#?blade
      • 1x mainsite.partials.footerfooter.blade.php#?blade
      • 1x mainsite.layouts.appapp.blade.php#?blade
      • 1x mainsite.partials.metasmetas.blade.php#?blade
      • 1x mainsite.partials.topbartopbar.blade.php#?blade
      • 1x mainsite.partials.logo_sectionlogo_section.blade.php#?blade
      • 1x mainsite.partials.menumenu.blade.php#?blade
      • 1x mainsite.partials.streamingstreaming.blade.php#?blade
      • 1x mainsite.partials.stickybottomstickybottom.blade.php#?blade
      uri
      GET article/{id}/{slug}
      middleware
      web
      controller
      App\Http\Controllers\MainsiteController@article
      namespace
      prefix
      where
      file
      app/Http/Controllers/MainsiteController.php:610-1128
      35 statements were executed (7 duplicates)Show only duplicates681ms
      • Articles.php#513standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:513
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#520standard_digital_main5.06msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001510436' and `published_at` <= '2025-03-30 04:20:03' and `deleted_at` is null
        Bindings
        • 0: 2001510436
        • 1: 2025-03-30 04:20:03
        Backtrace
        • app/Utils/Articles.php:520
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#1435standard_digital_main1.17msselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-30'
        Bindings
        • 0: 2025-03-30
        Backtrace
        • app/Utils/Articles.php:1435
        • app/Http/Controllers/MainsiteController.php:660
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:661
      • Builder.php#20standard_digital_main1.45msselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001510436 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001510436
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#147standard_digital_main960μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 4 or `parent_id` = 4 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 4
        • 2: 4
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main15.92msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 276, 279, 281, 283, 284, 324, 417, 426, 461, 594, 595) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 04:20:03' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
        Bindings
        • 0: 4
        • 1: 19
        • 2: 20
        • 3: 22
        • 4: 40
        • 5: 42
        • 6: 46
        • 7: 276
        • 8: 279
        • 9: 281
        • 10: 283
        • 11: 284
        • 12: 324
        • 13: 417
        • 14: 426
        • 15: 461
        • 16: 594
        • 17: 595
        • 18: 1
        • 19: 2025-03-30 04:20:03
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main1.08msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4, 594)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#53standard_digital_main890μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 4
        Bindings
        • 0: 4
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:338
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#53standard_digital_main990μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_main4.9msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_main4.63msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#60standard_digital_main1.22msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `refer_id` is null
        Backtrace
        • app/Utils/Articles.php:60
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#688standard_digital_main169msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"Communication Authority\",\"Lipa na Mpesa Pay Bill\",\"Government Services\",\"Pay Bill Transaction\"]%') and `site_id` = 1 and `published_at` <= '2025-03-30 04:20:03' and `deleted_at` is null and `id` not in ('2001510436') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["Communication Authority","Lipa na Mpesa Pay Bill","Government Services","Pay Bill Transaction"]%
        • 1: 1
        • 2: 2025-03-30 04:20:03
        • 3: 2001510436
        Backtrace
        • app/Utils/Articles.php:688
        • app/Http/Controllers/MainsiteController.php:821
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:822
      • Articles.php#424standard_digital_main139msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `deleted_at` is null and `published_at` <= '2025-03-30 04:20:03' and `published_at` >= '2025-03-30 03:20:03' order by RAND(), `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 16
        • 2: 20
        • 3: 2025-03-30 04:20:03
        • 4: 2025-03-30 03:20:03
        Backtrace
        • app/Utils/Articles.php:424
        • app/Http/Controllers/MainsiteController.php:825
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:826
      • Articles.php#147standard_digital_main4.48msselect `id` from `article_categories` where `site_id` = 1 and `id` = 480 or `parent_id` = 480 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 480
        • 2: 480
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main1.17msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (480, 481, 482, 719) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 04:20:03' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 4 offset 0
        Bindings
        • 0: 480
        • 1: 481
        • 2: 482
        • 3: 719
        • 4: 1
        • 5: 2025-03-30 04:20:03
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main800μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (480, 482)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#753standard_digital_main1.27msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`premium` = 1 or `article_category_id` = 486) and `site_id` = '1' and `deleted_at` is null and `published_at` <= '2025-03-30 04:20:03' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 486
        • 2: 1
        • 3: 2025-03-30 04:20:03
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#753standard_digital_main870μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 588)
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#819standard_digital_main45.48msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001510436' and `site_id` = 1 and `published_at` <= '2025-03-30 04:20:03' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001510436
        • 1: 1
        • 2: 2025-03-30 04:20:03
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#819standard_digital_main1.49msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (61)
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main6.62msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001510436' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 04:20:03' limit 1
        Bindings
        • 0: 2001510436
        • 1: 1
        • 2: 2025-03-30 04:20:03
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main1.93msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (3)
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#1288standard_digital_main13.83msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-30 04:20:03' and `article_category_id` = 4 and `site_id` = 1 and `id` not in ('2001510436') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-03-30 04:20:03
        • 1: 4
        • 2: 1
        • 3: 2001510436
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:845
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:846
      • Articles.php#1288standard_digital_main1.23msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4)
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:845
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:846
      • Builder.php#20standard_digital_main41.21msselect `videos`.`id`, `videos`.`video_category_id`, `videos`.`title`, `videos`.`video_url`, `videos`.`description`, `videos`.`published_at`, `videos`.`thumbnail_url` from `videos` inner join `video_categories` on `video_categories`.`id` = `videos`.`video_category_id` where (`keywords` LIKE '%[\"Communication Authority\",\"Lipa na Mpesa Pay Bill\",\"Government Services\",\"Pay Bill Transaction\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
        Bindings
        • 0: %["Communication Authority","Lipa na Mpesa Pay Bill","Government Services","Pay Bill Transaction"]%
        • 1: 1
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#3841standard_digital_main1.8msselect count(std_trend_article_id) as count, std_trend_article_id from `std_article_trends` group by `std_trend_article_id` order by `count` desc limit 20
        Backtrace
        • app/Utils/Articles.php:3841
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main7.87msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001249065, 2001514960, 2001515025, 2001514908, 2001514956, 2001514957, 2001514657, 2001514809, 2001450124, 2001514972, 2001515026, 2001514953, 2001411807, 2001515019, 2001514712, 2001515029, 2001255912, 2001514714, 2001514987, 2001514911) and `deleted_at` is null and `published_at` <= '2025-03-30 04:20:03' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001249065
        • 1: 2001514960
        • 2: 2001515025
        • 3: 2001514908
        • 4: 2001514956
        • 5: 2001514957
        • 6: 2001514657
        • 7: 2001514809
        • 8: 2001450124
        • 9: 2001514972
        • 10: 2001515026
        • 11: 2001514953
        • 12: 2001411807
        • 13: 2001515019
        • 14: 2001514712
        • 15: 2001515029
        • 16: 2001255912
        • 17: 2001514714
        • 18: 2001514987
        • 19: 2001514911
        • 20: 2025-03-30 04:20:03
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main4.04msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7, 174, 273, 588)
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • CookieTool.php#185standard_digital_main6.02msselect * from `settings` where `meta_name` = 'article_age' limit 1
        Bindings
        • 0: article_age
        Backtrace
        • app/Utils/CookieTool.php:185
        • app/Http/Controllers/MainsiteController.php:870
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • helper.php#424standard_digital_main4.95msselect * from article_categories where id = '4'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main4.09msselect * from article_categories where id = '4'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main790μsselect * from article_categories where id = '4'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main910μsselect * from article_categories where id = '4'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • Articles.php#1350standard_digital_main183msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-30 04:20:04' and (`keywords` like '%Communication Authority%' or `keywords` like '%Lipa na Mpesa Pay Bill%' or `keywords` like '%Government Services%' or `keywords` like '%Pay Bill Transaction%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001510436' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-03-30 04:20:04
        • 1: %Communication Authority%
        • 2: %Lipa na Mpesa Pay Bill%
        • 3: %Government Services%
        • 4: %Pay Bill Transaction%
        • 5: 1
        • 6: 16
        • 7: 20
        • 8: 2001510436
        Backtrace
        • app/Utils/Articles.php:1350
        • app/Utils/Articles.php:1674
        • view::mainsite.article:568
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • app.blade.php#825standard_digital_main1.05msselect * from `favourite_topics` where `status` = 1
        Bindings
        • 0: 1
        Backtrace
        • view::mainsite.layouts.app:825
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      App\Models\Category
      396Category.php#?
      App\Models\Article
      35Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
          _token
          LDBpzfCHrgM0KHy8JibDv7iDkxj9SdtoNn1wKt25
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001510436/court-directs-c...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          offset
          0
          path_info
          /article/2001510436/court-directs-ca-to-determine-safaricoms-lipa-na-m-pesa-case
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          0 of 0
          array:1 [ "utm_cmp_rs" => "amp-next-page" ]
          request_request
          []
          
          request_headers
          0 of 0
          array:24 [ "cf-ray" => array:1 [ 0 => "9283c834ad4e2274-EWR" ] "x-forwarded-for" => array:1 [ 0 => "18.218.79.20" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "18.218.79.20" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cookie" => array:1 [ 0 => "story_no=eyJpdiI6IkFPUlYyanVLZ1p3VUd0ODhKSk56WHc9PSIsInZhbHVlIjoiMm1BZGZSMm44RFpJOVM5ZlRiMG1hbEs0WS9vYkg2Y3FGamVtR3podW5OLzA3bithZG5NWFZHRHdvMTdxZkRvcSIsIm1hYyI6IjM3NzQ2Mzk2Y2NiNDQ4YWY3MGQ2ZGMxMDM3ZGNmYzBlZDRiZGI4NjhhMDZmMzU5OTE1Y2Y0OTE3YWE4MWY4MDciLCJ0YWciOiIifQ%3D%3D; story_no_insider=eyJpdiI6IlIvNkY1RE95MEoramdkdEx6b3Zoamc9PSIsInZhbHVlIjoiNmtpbHlZT2twS1dibitsZUVlaHRxMWVOY2pxanBvUCtDcUc2UEc3MXZoSWloazIvWTNSTk04MGZOUzUxRHJKcCIsIm1hYyI6ImMxMmE1MjllNjYyZDc3Mzc1ZTQwOGJjMjlmODk1ZTM1ZGJiOWJmZGE1ZWI4NzYyN2I1NDlmZWQ5ODlhNjU4OWYiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6IkVUbjdhNWxhKzhWS3BZdFJhS0pBbkE9PSIsInZhbHVlIjoiQ1Z0Tlh5S2JjYkhIc0NJOGJOQU8wU24wZ3p4M0J5VTV5ZmIyRVovcTV1Vml4cWdKUEYyZU1zbXNuQ09TTTdMcW11L3Vlby94RE5JVjRuQW9lT0RRSVJaNDY1TDBaczFMTWJHN0U5Y2J4SFVUc29HbldZMHI5TWRCUG1TTnVDRlQiLCJtYWMiOiI3NWNiMmI3MjVhODZjOWY3YTk0NzJlNzNkZTE0MjUwOWNlMjc5MTY1MWY3ZTc3ZDdiYzM1YzI4NGQ2MDlmOTMwIiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6Im1oazdOTWRjQnNRcmo2R0l0ay81blE9PSIsInZhbHVlIjoibHNpUm03TlcvRG4wbUZUN1pxU2pnMG01cEFmbjVVakhyZzIzOFJRSFlsSTRIdUwxRXc1eGNaUlV6WVRoVmhJWDRyckp0SDREb1Y3NGVMSU56em9yYXYwU0dzMThNdHdieEg2TmxRNGxueStkVEJLZ3RzN2FBeW8vWHpZakN6TmMiLCJtYWMiOiJiY2Q2YTZmNGY4NmU0ZDllMjA0N2M1MDM0ZmFlMjQxYzQxZTViYzQzNzFiYjIzZmVjYzMxOGQ4MWI0MDRlNzllIiwidGFnIjoiIn0%3D; _gid=GA1.3.410002391.1743297595; _gat_UA-9511843-1=1; _ga_L7FB4EWJ0B=GS1.1.1743297595.1.0.1743297595.60.0.0; _ga=GA1.1.651532227.1743297595; ___nrbic=%7B%22isNewUser%22%3Atrue%2C%22previousVisit%22%3A1743297595%2C%22lastBeat%22%3A1743297595%2C%22currentVisitStarted%22%3A1743297595%2C%22sessionId%22%3A%22695b41c1-05dd-4208-9d3c-4bc0b4542f1a%22%2C%22sessionVars%22%3A%5B%5D%2C%22visitedInThisSession%22%3Atrue%2C%22pagesViewed%22%3A1%2C%22landingPage%22%3A%22https%3A//www.standardmedia.co.ke/counties/article/2000137346/evereadys-powerful-light-is-dimmed-by-creative-technology%22%2C%22referrer%22%3A%22%22%2C%22lpti%22%3A%222014-10-07T00%3A00%3A00+03%3A00%22%7D; ___nrbi=%7B%22firstVisit%22%3A1743297595%2C%22userId%22%3A%227a9a289b-a149-4272-b9cd-6934dfcc4ea4%22%2C%22userVars%22%3A%5B%5D%2C%22futurePreviousVisit%22%3A1743297595%2C%22timesVisited%22%3A1%7D; compass_uid=7a9a289b-a149-4272-b9cd-6934dfcc4ea4story_no=eyJpdiI6IkFPUlYyanVLZ1p3VUd0ODhKSk56WHc9PSIsInZhbHVlIjoiMm1BZGZSMm44RFpJOVM5ZlRiMG1hbEs0WS9vYkg2Y3FGamVtR3podW5OLzA3bithZG5NWFZHRHdvMTdxZkRvcSIsIm1hYyI" ] "priority" => array:1 [ 0 => "u=0, i" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "pragma" => array:1 [ 0 => "no-cache" ] "cache-control" => array:1 [ 0 => "no-cache" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] ]
          request_cookies
          0 of 0
          array:11 [ "story_no" => "1" "story_no_insider" => "1" "XSRF-TOKEN" => "LDBpzfCHrgM0KHy8JibDv7iDkxj9SdtoNn1wKt25" "thestandardmediagroup_session" => "JWfMrwZGR5wrHa7xph5Bz0lvDRaaeXLJfs3BynLy" "_gid" => null "_gat_UA-9511843-1" => null "_ga_L7FB4EWJ0B" => null "_ga" => null "___nrbic" => null "___nrbi" => null "compass_uid" => null ]
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 30 Mar 2025 01:20:04 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InEwVzhsRjhLWE4rMXNVdG11VWZqWlE9PSIsInZhbHVlIjoiUU9zMmdDaGVCMWpmV1cvYlNoWDhLYVloaFhranQ4SEhJQmd0ZmNEMEk0RnNKWHRweTNMa3dWZmRPdGUvQ0l4NnlXQlFOTzZSbTQ1aG9lMjQ2RU9jTDlPaldSY1RDS25GVXp3SlNQYkU0U09SN1M0S2FoUGNxM3lIQ3hQcDdwSmgiLCJtYWMiOiI3MTQyMmQ1YjcyYmJlNTYzZmU2YWNjYTBhNmNiZTc0OGU4YTdlODNkODIxM2EwZTU1ZjYzNGQ2MjJkY2E4MzA1IiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 11:49:04 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InEwVzhsRjhLWE4rMXNVdG11VWZqWlE9PSIsInZhbHVlIjoiUU9zMmdDaGVCMWpmV1cvYlNoWDhLYVloaFhranQ4SEhJQmd0ZmNEMEk0RnNKWHRweTNMa3dWZmRPdGUvQ0l4NnlXQlFOT" 1 => "thestandardmediagroup_session=eyJpdiI6Ii9aMXg3ZWhEOHZQenVvZmtCdzBsT3c9PSIsInZhbHVlIjoiMmw4clBMem9zSDB2TGc5WGwxdlBUVzR0eUppZ1NPakoyWXRGekZjSXR3R0RadHJVTG9NT2F6YTBDcisvUk1GcmpaSmkzNXN2aE15aEVDampRN29XUU4yMnlwd0g5QW96dDVBVEFwdDJkb1JqTVI1MERxdGVBK3BtcHlibHhKY0giLCJtYWMiOiI5ZWE4ODE0Y2ZhMGY4Yzg4NDFlNDcyOTdjOTI1YjU4MGU3NjcyOGM0YmZkYzNhODI2M2I5YWYyZjYzZGJjMzI3IiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 11:49:04 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6Ii9aMXg3ZWhEOHZQenVvZmtCdzBsT3c9PSIsInZhbHVlIjoiMmw4clBMem9zSDB2TGc5WGwxdlBUVzR0eUppZ1NPakoyWXRGekZjSXR3R0RadHJVTG9NT2F6YT" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InEwVzhsRjhLWE4rMXNVdG11VWZqWlE9PSIsInZhbHVlIjoiUU9zMmdDaGVCMWpmV1cvYlNoWDhLYVloaFhranQ4SEhJQmd0ZmNEMEk0RnNKWHRweTNMa3dWZmRPdGUvQ0l4NnlXQlFOTzZSbTQ1aG9lMjQ2RU9jTDlPaldSY1RDS25GVXp3SlNQYkU0U09SN1M0S2FoUGNxM3lIQ3hQcDdwSmgiLCJtYWMiOiI3MTQyMmQ1YjcyYmJlNTYzZmU2YWNjYTBhNmNiZTc0OGU4YTdlODNkODIxM2EwZTU1ZjYzNGQ2MjJkY2E4MzA1IiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 11:49:04 GMT; path=/XSRF-TOKEN=eyJpdiI6InEwVzhsRjhLWE4rMXNVdG11VWZqWlE9PSIsInZhbHVlIjoiUU9zMmdDaGVCMWpmV1cvYlNoWDhLYVloaFhranQ4SEhJQmd0ZmNEMEk0RnNKWHRweTNMa3dWZmRPdGUvQ0l4NnlXQlFOT" 1 => "thestandardmediagroup_session=eyJpdiI6Ii9aMXg3ZWhEOHZQenVvZmtCdzBsT3c9PSIsInZhbHVlIjoiMmw4clBMem9zSDB2TGc5WGwxdlBUVzR0eUppZ1NPakoyWXRGekZjSXR3R0RadHJVTG9NT2F6YTBDcisvUk1GcmpaSmkzNXN2aE15aEVDampRN29XUU4yMnlwd0g5QW96dDVBVEFwdDJkb1JqTVI1MERxdGVBK3BtcHlibHhKY0giLCJtYWMiOiI5ZWE4ODE0Y2ZhMGY4Yzg4NDFlNDcyOTdjOTI1YjU4MGU3NjcyOGM0YmZkYzNhODI2M2I5YWYyZjYzZGJjMzI3IiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 11:49:04 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6Ii9aMXg3ZWhEOHZQenVvZmtCdzBsT3c9PSIsInZhbHVlIjoiMmw4clBMem9zSDB2TGc5WGwxdlBUVzR0eUppZ1NPakoyWXRGekZjSXR3R0RadHJVTG9NT2F6YT" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "LDBpzfCHrgM0KHy8JibDv7iDkxj9SdtoNn1wKt25" "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001510436/court-directs-ca-to-determine-safaricoms-lipa-na-m-pesa-case?utm_cmp_rs=amp-next-page" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "offset" => 0 ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-30 04:20:04GET/main-staging/article/2001510436/court-directs-ca-to-determine-safaricoms-lipa-na-m-pesa-case?utm_cmp_rs=amp-next-page1135481