{"id":546022,"date":"2026-06-26T11:55:48","date_gmt":"2026-06-26T11:55:48","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=546022"},"modified":"2026-06-26T11:57:05","modified_gmt":"2026-06-26T11:57:05","slug":"odoo-safaricom-mpesa-payment-provider-guide","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/","title":{"rendered":"User Guide for Odoo Safaricom M-PESA Payment Provider"},"content":{"rendered":"\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Introduction<\/h2>\n<\/div><\/div>\n\n\n\n<p><a href=\"https:\/\/store.webkul.com\/odoo-safaricom-mpesa-payment-provider.html\" target=\"_blank\" rel=\"noreferrer noopener\">Odoo Safaricom M-PESA Payment Provider<\/a> helps businesses accept secure mobile payments through Safaricom M-Pesa during checkout. Customers receive an STK Push request and approve payments directly from their mobile devices.<\/p>\n\n\n\n<p>The module integrates the Safaricom Daraja API with your Odoo website, allowing customers to pay using their registered M-Pesa mobile numbers. It also lets administrators configure payment credentials, process secure payments, and track payment transactions from the backend.<\/p>\n\n\n\n<p>The module supports both sandbox and production environments. Businesses can test payment workflows before accepting live customer payments and monitor transaction records with ease.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Features<\/h2>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accept Safaricom M-Pesa payments directly from the website checkout page.<\/li>\n\n\n\n<li>Send STK Push payment requests automatically to customer mobile devices.<\/li>\n\n\n\n<li>Configure Daraja API credentials easily from the payment provider settings.<\/li>\n\n\n\n<li>Support both sandbox and production environments for payment processing.<\/li>\n\n\n\n<li>Process payments using registered M-Pesa mobile numbers securely.<\/li>\n\n\n\n<li>Track payment status updates automatically after customer payment authorization.<\/li>\n\n\n\n<li>Store transaction references securely for payment verification and auditing.<\/li>\n\n\n\n<li>View complete payment transaction records from a centralized dashboard.<\/li>\n\n\n\n<li>Monitor customer payment activities and transaction details from the backend.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Installation<\/h2>\n<\/div><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Once you purchase the App from Webkul store, you will receive a link to download <strong>module&#8217;s zip<\/strong> <strong>file<\/strong>.<\/li>\n\n\n\n<li>Extract the file on your system after download finishes. As a result, you will be able to see a folder named- \u2018<strong>wk_safaricom_mpesa_payment<\/strong>\u2019.<\/li>\n\n\n\n<li>Copy and paste this folder inside your <strong>Odoo Add-Ons path<\/strong>.<\/li>\n\n\n\n<li>Now, open the <a href=\"https:\/\/store.webkul.com\/Odoo.html\" target=\"_blank\" rel=\"noreferrer noopener\">Odoo App<\/a> and click on the Settings menu. Here, click on Activate <strong>Developer Mode<\/strong>.<\/li>\n\n\n\n<li>Then, open Apps menu and click on \u2018<strong>Update Modules List<\/strong>.\u2019<\/li>\n\n\n\n<li>In the search bar, remove all the filters and search \u2018<strong>wk_safaricom_mpesa_payment<\/strong>\u2019.<\/li>\n\n\n\n<li>You will be able to see module in the search results. Click on \u2018<strong>Activate<\/strong>\u2019 to install it.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Workflow<\/h2>\n<\/div><\/div>\n\n\n\n<p>Configuration of <strong>Odoo Safaricom M-PESA Payment Provider<\/strong><\/p>\n\n\n\n<p>1. First, navigate to <strong>Website -> Configuration -> Payment Providers<\/strong>. Then, find <strong>Safaricom M-Pesa<\/strong> in the list of available payment providers. Finally, make sure the provider is installed and ready for configuration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp\" alt=\"m-pesa-provider-setup\" class=\"wp-image-546143\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>2. Open the <strong>Safaricom M-Pesa<\/strong> payment provider and enable it. Select the required environment, enter the Daraja API credentials, Business Shortcode, and Passkey, then save the configuration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-account-configuration.webp\" alt=\"m-pesa-account-configuration\" class=\"wp-image-546147\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-account-configuration.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-account-configuration-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-account-configuration-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-account-configuration-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>3. First, add the required products to the cart. Then, review the product details, quantity, taxes, and total order amount on the checkout page. Finally, click Checkout to continue with the Safaricom M-Pesa payment process.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/review-order-summary.webp\" alt=\"review-order-summary\" class=\"wp-image-546148\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/review-order-summary.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/review-order-summary-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/review-order-summary-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/review-order-summary-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>4. First, select <strong>Safaricom M-Pesa<\/strong> as the payment method. Next, enter a valid M-Pesa mobile number and click <strong>Pay Now<\/strong>. Then, an STK Push request is sent to the registered mobile device. Finally, approve the request to complete the payment successfully.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-payment-checkout.webp\" alt=\"m-pesa-payment-checkout\" class=\"wp-image-546149\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-payment-checkout.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-payment-checkout-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-payment-checkout-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-payment-checkout-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>5. After that, the customer is redirected to the order confirmation page after approving the payment request. Then, a success message appears along with the order details, billing information, and payment confirmation status.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-confirmation-page.webp\" alt=\"payment-confirmation-page\" class=\"wp-image-546152\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-confirmation-page.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-confirmation-page-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-confirmation-page-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-confirmation-page-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>6. Navigate to <strong>Invoicing &gt; Payment Transactions<\/strong> to view all M-Pesa payment records. Here, you can monitor transaction references, payment methods, customer details, and transaction history from a centralized location.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/track-payment-transactions.webp\" alt=\"track-payment-transactions\" class=\"wp-image-546153\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/track-payment-transactions.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/track-payment-transactions-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/track-payment-transactions-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/track-payment-transactions-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>7. Next, open a payment transaction record to view complete transaction information. Then, review the transaction reference, payment amount, customer details, payment method, provider reference, and transaction status from a single screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/view-transaction-details.webp\" alt=\"view-transaction-details\" class=\"wp-image-546154\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/view-transaction-details.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/view-transaction-details-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/view-transaction-details-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/view-transaction-details-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Need Help? <\/h2>\n<\/div><\/div>\n\n\n\n<p>Hope you find guide helpful! Please feel free to share your feedback in the comments below.<\/p>\n\n\n\n<p>If you still have any issues\/queries, please create a ticket at the <a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\">UV Desk<\/a>.<\/p>\n\n\n\n<p>I hope this helps. In case of any further queries, contact us at our <a href=\"mailto:support@webkul.com\" target=\"_blank\" rel=\"noreferrer noopener\">support mail<\/a>.<\/p>\n\n\n\n<p>Thanks for paying attention!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Odoo Safaricom M-PESA Payment Provider helps businesses accept secure mobile payments through Safaricom M-Pesa during checkout. Customers receive an STK Push request and approve payments directly from their mobile devices. The module integrates the Safaricom Daraja API with your Odoo website, allowing customers to pay using their registered M-Pesa mobile numbers. It also lets administrators <a href=\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":737,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2007],"tags":[16111,5954,8310],"class_list":["post-546022","post","type-post","status-publish","format-standard","hentry","category-odoo","tag-mobile-payments","tag-payment-acquirer","tag-transactions-management"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>User Guide for Odoo Safaricom M-PESA Payment Provider<\/title>\n<meta name=\"description\" content=\"Odoo Safaricom M-PESA Payment Provider accepts secure M-Pesa payments, processes STK Push requests, and tracks transactions via Daraja API.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Guide for Odoo Safaricom M-PESA Payment Provider\" \/>\n<meta property=\"og:description\" content=\"Odoo Safaricom M-PESA Payment Provider accepts secure M-Pesa payments, processes STK Push requests, and tracks transactions via Daraja API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-26T11:55:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-26T11:57:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp\" \/>\n<meta name=\"author\" content=\"Shivani Joshi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shivani Joshi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/\"},\"author\":{\"name\":\"Shivani Joshi\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/ad7f684a009a7f41eab02082bef2f91f\"},\"headline\":\"User Guide for Odoo Safaricom M-PESA Payment Provider\",\"datePublished\":\"2026-06-26T11:55:48+00:00\",\"dateModified\":\"2026-06-26T11:57:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/\"},\"wordCount\":582,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp\",\"keywords\":[\"Mobile Payments\",\"Payment Acquirer\",\"Transactions management\"],\"articleSection\":[\"Odoo\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/\",\"url\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/\",\"name\":\"User Guide for Odoo Safaricom M-PESA Payment Provider\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp\",\"datePublished\":\"2026-06-26T11:55:48+00:00\",\"dateModified\":\"2026-06-26T11:57:05+00:00\",\"description\":\"Odoo Safaricom M-PESA Payment Provider accepts secure M-Pesa payments, processes STK Push requests, and tracks transactions via Daraja API.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp\",\"width\":1120,\"height\":880,\"caption\":\"m-pesa-provider-setup\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide for Odoo Safaricom M-PESA Payment Provider\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/ad7f684a009a7f41eab02082bef2f91f\",\"name\":\"Shivani Joshi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f37c6cde00dcf32158f4161bcadef5f6476b2b8728d0116f555035121b74b910?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f37c6cde00dcf32158f4161bcadef5f6476b2b8728d0116f555035121b74b910?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Shivani Joshi\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/shivani-odoopba322\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Guide for Odoo Safaricom M-PESA Payment Provider","description":"Odoo Safaricom M-PESA Payment Provider accepts secure M-Pesa payments, processes STK Push requests, and tracks transactions via Daraja API.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/","og_locale":"en_US","og_type":"article","og_title":"User Guide for Odoo Safaricom M-PESA Payment Provider","og_description":"Odoo Safaricom M-PESA Payment Provider accepts secure M-Pesa payments, processes STK Push requests, and tracks transactions via Daraja API.","og_url":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-06-26T11:55:48+00:00","article_modified_time":"2026-06-26T11:57:05+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp","type":"","width":"","height":""}],"author":"Shivani Joshi","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Shivani Joshi","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/"},"author":{"name":"Shivani Joshi","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/ad7f684a009a7f41eab02082bef2f91f"},"headline":"User Guide for Odoo Safaricom M-PESA Payment Provider","datePublished":"2026-06-26T11:55:48+00:00","dateModified":"2026-06-26T11:57:05+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/"},"wordCount":582,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp","keywords":["Mobile Payments","Payment Acquirer","Transactions management"],"articleSection":["Odoo"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/","url":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/","name":"User Guide for Odoo Safaricom M-PESA Payment Provider","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp","datePublished":"2026-06-26T11:55:48+00:00","dateModified":"2026-06-26T11:57:05+00:00","description":"Odoo Safaricom M-PESA Payment Provider accepts secure M-Pesa payments, processes STK Push requests, and tracks transactions via Daraja API.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/m-pesa-provider-setup.webp","width":1120,"height":880,"caption":"m-pesa-provider-setup"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/odoo-safaricom-mpesa-payment-provider-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide for Odoo Safaricom M-PESA Payment Provider"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/ad7f684a009a7f41eab02082bef2f91f","name":"Shivani Joshi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f37c6cde00dcf32158f4161bcadef5f6476b2b8728d0116f555035121b74b910?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f37c6cde00dcf32158f4161bcadef5f6476b2b8728d0116f555035121b74b910?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Shivani Joshi"},"url":"https:\/\/webkul.com\/blog\/author\/shivani-odoopba322\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/546022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/737"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=546022"}],"version-history":[{"count":6,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/546022\/revisions"}],"predecessor-version":[{"id":546187,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/546022\/revisions\/546187"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=546022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=546022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=546022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}