<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Integrations Archives - Symatech Labs</title>
	<atom:link href="https://symatechlabs.com/category/integrations/feed/" rel="self" type="application/rss+xml" />
	<link>https://symatechlabs.com/category/integrations/</link>
	<description>We at Symatech Labs Limited believe Great Software solves Great Problems. Our services range from Desktop Software Development to Mobile Application Development. Over the years we have been able to develop software for reputable organisations and that has never changed.</description>
	<lastBuildDate>Wed, 21 May 2025 20:59:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://symatechlabs.com/wp-content/uploads/2023/07/cropped-logo_2401x1067-32x32.png</url>
	<title>Integrations Archives - Symatech Labs</title>
	<link>https://symatechlabs.com/category/integrations/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Integrate Your QuickBooks Online To KRA eTIMS</title>
		<link>https://symatechlabs.com/integrate-your-quickbooks-online-to-kra-etims/</link>
		
		<dc:creator><![CDATA[Symatech Labs]]></dc:creator>
		<pubDate>Wed, 21 May 2025 20:25:44 +0000</pubDate>
				<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://symatechlabs.com/?p=71260</guid>

					<description><![CDATA[<p>Integrate QuickBooks Online To KRA eTIMS QuickBooks Online is a powerful, cloud-based accounting software built for small businesses, freelancers, and entrepreneurs to easily manage their finances. In light of the requirement by KRA for businesses to be compliant with eTIMS, below are the steps one can follow when integrating the QuickBooks Online account:     Step [&#8230;]</p>
<p>The post <a href="https://symatechlabs.com/integrate-your-quickbooks-online-to-kra-etims/">Integrate Your QuickBooks Online To KRA eTIMS</a> appeared first on <a href="https://symatechlabs.com">Symatech Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="71260" class="elementor elementor-71260">
									<section class="elementor-section elementor-top-section elementor-element elementor-element-f94f3e8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f94f3e8" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-80f5a27" data-id="80f5a27" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-f636311 elementor-widget elementor-widget-text-editor" data-id="f636311" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
			<style>/*! elementor - v3.14.0 - 26-06-2023 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}</style>				<h2>Integrate QuickBooks Online To KRA eTIMS</h2><p><strong><a href="https://quickbooks.intuit.com/global/oa/online-accounting-software-for-small-business/" target="_blank" rel="noopener">QuickBooks Online</a></strong> is a powerful, cloud-based accounting software built for small businesses, freelancers, and entrepreneurs to easily manage their finances. In light of the requirement by <strong><a href="https://www.kra.go.ke/" target="_blank" rel="noopener">KRA</a></strong> for businesses to be compliant with <strong><a href="https://etims.kra.go.ke/basic/login/indexLogin" target="_blank" rel="noopener">eTIMS</a></strong>, below are the steps one can follow when integrating the QuickBooks Online account:  </p><p> </p><h4><strong>Step One</strong></h4><ul><li>Navigate to the <strong><a href="https://developer.intuit.com/" target="_blank" rel="noopener">Intuit Developer</a></strong> Section.</li><li>Create an <strong><a href="https://developer.intuit.com/workspaces" target="_blank" rel="noopener">App</a>.</strong></li><li>Set up a valid redirect URI in your App <strong>settings</strong>.</li></ul><div> </div><p>We&#8217;ve published a <strong><a href="https://github.com/symatechlabs/QuickBooks-KRA-Agent-Connect" target="_blank" rel="noopener">GitHub</a></strong> repository that includes method definitions for obtaining the <strong>Authorization Code</strong> after your App has been set up. The <em><strong>getAuthCode </strong></em>function will return a URL which you can open using your browser</p>						</div>
				</div>
				<div class="elementor-element elementor-element-e814433 elementor-widget elementor-widget-code-block-for-elementor" data-id="e814433" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
			<pre class='line-numbers theme-okaidia' data-show-toolbar='no'><code class='language-javascript'>    def getAuthCode(self):
        params = {
            &quot;client_id&quot; : CLIENT_ID,
            &quot;redirect_uri&quot; : REDIRECT_URI,
            &quot;response_type&quot; : &quot;code&quot;,
            &quot;scope&quot; : &quot;com.intuit.quickbooks.accounting&quot;,
            &quot;state&quot; : &quot;15874&quot;
        }
        return &quot;https://appcenter.intuit.com/connect/oauth2?&quot; + urllib.parse.urlencode(params)
        
        #The method will return a URL i.e http://localhost/quickbooks/?code={Authorization Code}&amp;state={State}&amp;realmId={CompanyID}</code></pre>		</div>
				</div>
				<div class="elementor-element elementor-element-a851c5b elementor-widget elementor-widget-image" data-id="a851c5b" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
			<style>/*! elementor - v3.14.0 - 26-06-2023 */
.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}</style>												<img fetchpriority="high" decoding="async" width="852" height="671" src="https://symatechlabs.com/wp-content/uploads/2025/05/Screenshot-from-2025-05-21-20-42-45.png" class="attachment-large size-large wp-image-71261" alt="QuickBooks Online Authorization Screen" />															</div>
				</div>
				<div class="elementor-element elementor-element-90ab0d1 elementor-widget elementor-widget-text-editor" data-id="90ab0d1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p>Select the <strong>Connect</strong> option, this action will result in the browser redirecting to the redirect link you had set.</p><h4><strong>Step Two</strong></h4><div><p>We would need to exchange the <strong>Authorization Code</strong> for the <strong>Access Token</strong>.</p></div>						</div>
				</div>
				<div class="elementor-element elementor-element-6ab59e2 elementor-widget elementor-widget-code-block-for-elementor" data-id="6ab59e2" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
			<pre class='line-numbers theme-okaidia' data-show-toolbar='no'><code class='language-javascript'>    def getTokens(self):
        token_url = OAUTH_URL+&quot;/oauth2/v1/tokens/bearer&quot;
        auth = base64.b64encode(f&quot;{CLIENT_ID}:{CLIENT_SECRET}&quot;.encode()).decode()

        headers = {
            &quot;Authorization&quot;: f&quot;Basic {auth}&quot;,
            &quot;Content-Type&quot;: CONTENT_TYPE_FORM_URL_ENCODED
        }

        data = {
            &quot;grant_type&quot;: &quot;authorization_code&quot;,
            &quot;code&quot;: AUTHORIZATION_CODE,
            &quot;redirect_uri&quot;: REDIRECT_URI
        }

        response = requests.post(token_url, headers=headers, data=data)
        return response.json()</code></pre>		</div>
				</div>
				<div class="elementor-element elementor-element-a04a4ab elementor-widget elementor-widget-text-editor" data-id="a04a4ab" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<h4> </h4><h4><strong>Step Three</strong></h4><p>With the <strong>Access Token</strong>, we can then proceed to getting the sales transactions.</p>						</div>
				</div>
				<div class="elementor-element elementor-element-832cd8c elementor-widget elementor-widget-code-block-for-elementor" data-id="832cd8c" data-element_type="widget" data-widget_type="code-block-for-elementor.default">
				<div class="elementor-widget-container">
			<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-javascript'>    def getSalesReceipts(self, accessToken, companyID, maxResults):
        url = f&quot;{SANDBOX_URL}company/{companyID}/query&quot;
        headers = {
            &quot;Authorization&quot;: f&quot;Bearer {accessToken}&quot;,
            &quot;Accept&quot;: &quot;application/json&quot;,
            &quot;Content-Type&quot;: CONTENT_TYPE_TEXT
        }

        query = &quot;SELECT * FROM SalesReceipt ORDERBY TxnDate DESC MAXRESULTS &quot;+maxResults
        response = requests.get(url, headers=headers, params={&quot;query&quot;: query})
        return response.json()</code></pre>		</div>
				</div>
				<div class="elementor-element elementor-element-28e0d96 elementor-widget elementor-widget-text-editor" data-id="28e0d96" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<h4> </h4><h4><strong>Step Four</strong></h4><p>The result of <em><strong>Step Three</strong></em> above can then be submitted to our KRA Agent App which would then handle the submission to <strong><a href="https://etims.kra.go.ke/basic/login/indexLogin" target="_blank" rel="noopener">KRA eTIMS.</a></strong></p>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6d1399a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6d1399a" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3b66269" data-id="3b66269" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-d3d295a elementor-widget elementor-widget-text-editor" data-id="d3d295a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<h4> </h4><h4><strong>Github</strong></h4><p>Find the full codebase on <a href="https://github.com/symatechlabs/QuickBooks-KRA-Agent-Connect" target="_blank" rel="noopener">Github</a></p><p> </p><p><em><a href="https://bit.ly/3YsPhmL" target="_blank" rel="noopener">Symatech Labs</a> is a Software Development company based in Nairobi, Kenya that specializes in Software Development, Mobile App Development, Web Application Development, Integrations, USSD and Consultancy.</em></p>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
							</div>
		<p>The post <a href="https://symatechlabs.com/integrate-your-quickbooks-online-to-kra-etims/">Integrate Your QuickBooks Online To KRA eTIMS</a> appeared first on <a href="https://symatechlabs.com">Symatech Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Integrate KRA eTIMS API With Your Point Of Sale Or System</title>
		<link>https://symatechlabs.com/how-to-integrate-kra-etims-api-with-your-point-of-sale-or-system/</link>
		
		<dc:creator><![CDATA[Symatech Labs]]></dc:creator>
		<pubDate>Thu, 08 May 2025 18:35:43 +0000</pubDate>
				<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://symatechlabs.com/?p=71179</guid>

					<description><![CDATA[<p>  How To Integrate KRA eTIMS API With Your Point Of Sale Or System eTIMS is a software solution by KRA that offers taxpayers a simple, convenient, and flexible way to manage electronic invoicing. It is accessible across a range of computing devices, ensuring ease of use and broad compatibility. Businesses can now generate and [&#8230;]</p>
<p>The post <a href="https://symatechlabs.com/how-to-integrate-kra-etims-api-with-your-point-of-sale-or-system/">How to Integrate KRA eTIMS API With Your Point Of Sale Or System</a> appeared first on <a href="https://symatechlabs.com">Symatech Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="71179" class="elementor elementor-71179">
									<section class="elementor-section elementor-top-section elementor-element elementor-element-9502b8a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9502b8a" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3839508" data-id="3839508" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-7bcf81a elementor-widget elementor-widget-text-editor" data-id="7bcf81a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<h2> </h2><h2><span data-preserver-spaces="true">How To Integrate KRA eTIMS API </span><span data-preserver-spaces="true">With</span><span data-preserver-spaces="true"> Your Point </span><span data-preserver-spaces="true">Of</span><span data-preserver-spaces="true"> Sale </span><span data-preserver-spaces="true">Or</span><span data-preserver-spaces="true"> System</span></h2><p><strong><a class="editor-rtfLink" href="https://etims.kra.go.ke/basic/login/indexLogin" target="_blank" rel="noopener"><span data-preserver-spaces="true">eTIMS</span></a></strong><span data-preserver-spaces="true"> is a software solution by </span><strong><a class="editor-rtfLink" href="https://www.kra.go.ke/" target="_blank" rel="noopener"><span data-preserver-spaces="true">KRA</span></a></strong><span data-preserver-spaces="true"> that offers taxpayers a simple, convenient, and flexible way to manage electronic invoicing. It is accessible across </span><span data-preserver-spaces="true">a range of</span><span data-preserver-spaces="true"> computing devices, ensuring ease of use and broad compatibility. Businesses can now generate and submit invoices using the following options:</span></p><p> </p><ul><li><span data-preserver-spaces="true">Online Portal – a web-based platform for invoicing accessible via </span><a class="editor-rtfLink" href="https://etims.kra.go.ke/basic/login/indexLogin" target="_blank" rel="noopener"><span data-preserver-spaces="true">etims.kra.go.ke</span></a></li><li><span data-preserver-spaces="true">eTIMS Client – a downloadable software that supports multiple branches and cashier tills/pay points. The software can be configured for both Windows and </span><span data-preserver-spaces="true">android</span><span data-preserver-spaces="true"> devices, </span><span data-preserver-spaces="true">i.e.</span> <span data-preserver-spaces="true">Windows based</span><span data-preserver-spaces="true"> computers &amp; laptops, </span><span data-preserver-spaces="true">android</span> <span data-preserver-spaces="true">smart phones</span><span data-preserver-spaces="true">, tablets &amp; Personal Digital Assistant (PDA) </span><span data-preserver-spaces="true">devices</span></li><li><span data-preserver-spaces="true">eTIMS Lite (Web) – a web-based solution accessible through eCitizen.</span></li><li><span data-preserver-spaces="true">eTIMS Lite (USSD) – accessed through the short code </span><strong><em><span data-preserver-spaces="true">*222#</span></em></strong><span data-preserver-spaces="true">. This solution is for individuals and sole proprietors.</span></li><li><span data-preserver-spaces="true">eTIMS Lite (Mobile app) – accessible on </span><span data-preserver-spaces="true">Play</span><span data-preserver-spaces="true"> Store and </span><span data-preserver-spaces="true">Apple</span><span data-preserver-spaces="true"> Store.</span></li><li><span data-preserver-spaces="true">eTIMS System to System Integration – This solution is tailored for businesses with an invoicing system and would like to integrate with eTIMS </span><span data-preserver-spaces="true">i.e.</span><span data-preserver-spaces="true">, Virtual Sales Control Unit (VSCU) and Online Sales Control Unit (OSCU).</span></li><li><span data-preserver-spaces="true">Reverse Invoicing and Buyer Initiated Solution – both solutions enable the buyer to generate a tax invoice on behalf of a seller.</span></li></ul><p> </p><p><span data-preserver-spaces="true">In this case, we will focus on the </span><strong><span data-preserver-spaces="true">OSCU</span></strong><em><span data-preserver-spaces="true">(Online Sales Control Unit) </span></em><span data-preserver-spaces="true">and </span><strong><span data-preserver-spaces="true">VSCU</span></strong><em><span data-preserver-spaces="true">(Virtual Sales Control Unit)</span></em><span data-preserver-spaces="true"> and how businesses can integrate their point of sale or system. </span><strong><a class="editor-rtfLink" href="https://www.kra.go.ke/" target="_blank" rel="noopener"><span data-preserver-spaces="true">KRA</span></a></strong><span data-preserver-spaces="true"> advises </span><span data-preserver-spaces="true">businesses</span><span data-preserver-spaces="true"> that have a lot of transactions to consider using </span><strong><span data-preserver-spaces="true">OSCU</span></strong><span data-preserver-spaces="true"> or the </span><strong><span data-preserver-spaces="true">VSCU. </span></strong></p><p><strong><span data-preserver-spaces="true">OSCU</span></strong><span data-preserver-spaces="true"> is preferred for businesses that primarily have their operations done in an online setting, while </span><strong><span data-preserver-spaces="true">VSCU</span></strong><span data-preserver-spaces="true"> is good for </span><span data-preserver-spaces="true">businesses</span><span data-preserver-spaces="true"> that are not always online.</span></p><p> </p>						</div>
				</div>
				<div class="elementor-element elementor-element-3b214f7 elementor-arrows-position-outside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel" data-id="3b214f7" data-element_type="widget" data-settings="{&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}" data-widget_type="image-carousel.default">
				<div class="elementor-widget-container">
			<style>/*! elementor - v3.14.0 - 26-06-2023 */
.elementor-widget-image-carousel .swiper,.elementor-widget-image-carousel .swiper-container{position:static}.elementor-widget-image-carousel .swiper-container .swiper-slide figure,.elementor-widget-image-carousel .swiper .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide{max-width:calc(100% / var(--e-image-carousel-slides-to-show, 3))}</style>		<div class="elementor-image-carousel-wrapper swiper-container" dir="ltr">
			<div class="elementor-image-carousel swiper-wrapper" aria-live="off">
								<div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 of 3"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://symatechlabs.com/wp-content/uploads/2025/05/Screenshot-from-2025-05-10-13-52-53.png" alt="KRA eTIMS Login" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 of 3"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://symatechlabs.com/wp-content/uploads/2025/05/Screenshot-from-2025-05-10-13-57-49.png" alt="KRA eTIMS Sign Up" /></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 of 3"><figure class="swiper-slide-inner"><img decoding="async" class="swiper-slide-image" src="https://symatechlabs.com/wp-content/uploads/2025/05/Screenshot-from-2025-05-10-13-58-57.png" alt="KRA eTIMS Service Request" /></figure></div>			</div>
												<div class="elementor-swiper-button elementor-swiper-button-prev" role="button" tabindex="0">
						<i aria-hidden="true" class="eicon-chevron-left"></i>					</div>
					<div class="elementor-swiper-button elementor-swiper-button-next" role="button" tabindex="0">
						<i aria-hidden="true" class="eicon-chevron-right"></i>					</div>
				
									<div class="swiper-pagination"></div>
									</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-eb0358e elementor-widget elementor-widget-text-editor" data-id="eb0358e" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<h3><span data-preserver-spaces="true">Registering for OSCU and VSCU</span></h3><p> </p><p><span data-preserver-spaces="true">The two implementations<em>(OSCU and VSCU)</em> follow a similar signup process:</span></p><p> </p><ol><li><span data-preserver-spaces="true">Visit the </span><strong><a class="editor-rtfLink" href="https://etims.kra.go.ke/basic/login/indexLogin" target="_blank" rel="noopener"><span data-preserver-spaces="true">eTIMS</span></a></strong><span data-preserver-spaces="true"> portal.</span></li><li><span data-preserver-spaces="true">Select the Sign Up option.</span></li><li><span data-preserver-spaces="true">Enter the </span><span data-preserver-spaces="true">PIN number</span><span data-preserver-spaces="true"> of your business and click the verify button. This will auto-populate the other input fields with the details of your business.</span></li><li><span data-preserver-spaces="true">The Send OTP button, when clicked, would send a one-time password to the registered phone number. There are cases where you might want to change the phone number, you can do this by going to </span><strong><a class="editor-rtfLink" href="https://itax.kra.go.ke/KRA-Portal/" target="_blank" rel="noopener"><span data-preserver-spaces="true">iTax</span></a></strong><span data-preserver-spaces="true"> and updating it there. Consider contacting </span><strong><a class="editor-rtfLink" href="mailto:timsupport@kra.go.ke" target="_blank" rel="noopener"><span data-preserver-spaces="true">timsupport@kra.go.ke</span></a><span data-preserver-spaces="true"> </span></strong><span data-preserver-spaces="true">for any incidental technical issue.</span></li><li><span data-preserver-spaces="true">Once you have been able to </span><span data-preserver-spaces="true">Sign Up</span><span data-preserver-spaces="true">, you will </span><span data-preserver-spaces="true">then</span><span data-preserver-spaces="true"> log in and choose the type of eTIMS solution you would want(OSCU or VSCU).</span> <span data-preserver-spaces="true">This will be done by selecting the </span><strong><span data-preserver-spaces="true">Service Request</span></strong><span data-preserver-spaces="true"> tab</span><span data-preserver-spaces="true">, </span><span data-preserver-spaces="true">then </span><strong><span data-preserver-spaces="true">eTIMS.</span></strong></li><li><span data-preserver-spaces="true">You will be required to submit details of the directors and confirm the same using the personal </span><strong><span data-preserver-spaces="true">PIN</span></strong> <span data-preserver-spaces="true">of the directors</span><span data-preserver-spaces="true">, together with their corresponding mobile phone numbers.</span><span data-preserver-spaces="true"> An </span><strong><span data-preserver-spaces="true">OTP</span></strong><span data-preserver-spaces="true"> will be sent to the directors to confirm this action.</span></li><li><span data-preserver-spaces="true">In the Service Information section, you will be presented with the </span><strong><span data-preserver-spaces="true">eTIMS</span></strong><span data-preserver-spaces="true"> type options: </span><strong><em><span data-preserver-spaces="true">eTIMS Client, Online, VSCU </span><span data-preserver-spaces="true">and</span><span data-preserver-spaces="true"> OSCU</span></em></strong><span data-preserver-spaces="true">. Select the preferred option and proceed.</span></li></ol><h3><span data-preserver-spaces="true"> </span></h3><h3><span data-preserver-spaces="true">Integrating Into Your System</span></h3><p><span data-preserver-spaces="true">Depending on the eTIMS type selected above, we can then </span><span data-preserver-spaces="true">proceed to</span><span data-preserver-spaces="true"> integrate your point of sale or system to KRA. </span><strong><span data-preserver-spaces="true">Symatech Labs&#8217;s</span></strong><span data-preserver-spaces="true"> implementation covers all the options </span><span data-preserver-spaces="true">above.</span></p><p><span data-preserver-spaces="true">Recently the government placed a <strong><a href="https://kenyanwallstreet.com/taxman-rolls-out-etims-for-fuel-stations-kra-sets-june-30-compliance-deadline/" target="_blank" rel="noopener">notice</a></strong> on all petrol stations to integrate eTIMS by <em><strong>June 30th 2025</strong></em> as part of their compliance requirement. </span></p>						</div>
				</div>
				<div class="elementor-element elementor-element-52f0be0 elementor-widget elementor-widget-text-editor" data-id="52f0be0" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<h4> </h4><p><em><a href="https://symatechlabs.com/contact-us/" rel="noreferrer noopener">Symatech L</a><a href="https://symatechlabs.com/" target="_blank" rel="noreferrer noopener">abs</a> is a Software Development company based in Nairobi, Kenya that specializes in Software Development, Mobile App Development, Web Application Development, Integrations, USSD and Consultancy.</em></p>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
							</div>
		<p>The post <a href="https://symatechlabs.com/how-to-integrate-kra-etims-api-with-your-point-of-sale-or-system/">How to Integrate KRA eTIMS API With Your Point Of Sale Or System</a> appeared first on <a href="https://symatechlabs.com">Symatech Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating the M-PESA B2C API Initiator with it&#8217;s Password</title>
		<link>https://symatechlabs.com/creating-the-mpesa-b2c-api-initiator-with-its-password/</link>
		
		<dc:creator><![CDATA[Brian Osoro]]></dc:creator>
		<pubDate>Sun, 23 Jul 2023 11:03:41 +0000</pubDate>
				<category><![CDATA[Integrations]]></category>
		<guid isPermaLink="false">https://www.symatechlabs.com/blog/?p=144</guid>

					<description><![CDATA[<p>Creating the B2C API Initiator to allow you make API calls can be summarized in the following three steps.   Step One: Create a Business Manager   Step Two: Create the API User   Step Three : Setting the API User&#8217;s Password   Symatech Labs is a Software Development company based in Nairobi, Kenya that specializes [&#8230;]</p>
<p>The post <a href="https://symatechlabs.com/creating-the-mpesa-b2c-api-initiator-with-its-password/">Creating the M-PESA B2C API Initiator with it&#8217;s Password</a> appeared first on <a href="https://symatechlabs.com">Symatech Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="144" class="elementor elementor-144">
									<section class="elementor-section elementor-top-section elementor-element elementor-element-7f87b5c6 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7f87b5c6" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1f1f8fc6" data-id="1f1f8fc6" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-59172fdb elementor-widget elementor-widget-text-editor" data-id="59172fdb" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							
<p>Creating the B2C API Initiator to allow you make API calls can be summarized in the following three steps.</p>
<p> </p>

<p><strong>Step One: Create a Business Manager</strong></p>

<ol class="wp-block-list">
<li><a href="https://org.ke.m-pesa.com/" target="_blank" rel="noreferrer noopener">Log in</a> as the Business Administrator</li>

<li>Select operators</li>

<li>Then click the add option</li>

<li>It will take you to a new page where you will enter the username of the operator</li>

<li>Select access channel as Web</li>

<li>Then select web profile default rule profile</li>

<li>Then assign the following roles: Business Manager and Set Restricted ORG API PASSWORD.</li>

<li>Enter the KYC information of the operator then submit</li>
</ol>

<p> </p>
<p><strong>Step Two: Create the API User</strong></p>

<ol class="wp-block-list">
<li><a href="https://org.ke.m-pesa.com/" target="_blank" rel="noreferrer noopener">Log in</a> as the Business Administrator</li>

<li>Select operators</li>

<li>Then click the add option</li>

<li>It will take you to a new page where you will enter the username of the API initiator ,</li>

<li>Select access channel as API</li>

<li>Then select web profile default rule profile</li>

<li>Then assign the following roles: ORG B2C API initiator, Balance Query ORG API, Transaction Status query ORG API roles</li>

<li>Enter the KYC information of the operator then submit</li>
</ol>

<p> </p>
<p><strong>Step Three : Setting the API User&#8217;s Password</strong></p>

<ol class="wp-block-list">
<li><a href="https://org.ke.m-pesa.com/" target="_blank" rel="noreferrer noopener">Log in</a> as User with the Set Restrict Password Role i.e. The Business Manager</li>

<li>Go to My Function &gt;&gt; Operator Management &gt;&gt; Search with the Username of the API user &gt;&gt; Click on icon under Operation &gt;&gt; Set Password</li>

<li>Then click on set password. Validity of the password is 90 days.</li>
</ol>

<p> </p>

<p><em><a href="https://symatechlabs.com/contact-us/" target="_blank" rel="noreferrer noopener">Symatech L</a><a href="https://symatechlabs.com/" target="_blank" rel="noreferrer noopener">abs</a> is a Software Development company based in Nairobi, Kenya that specializes in Software Development, Mobile App Development, Web Application Development, Integrations, USSD and Consultancy.</em></p>
						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
							</div>
		<p>The post <a href="https://symatechlabs.com/creating-the-mpesa-b2c-api-initiator-with-its-password/">Creating the M-PESA B2C API Initiator with it&#8217;s Password</a> appeared first on <a href="https://symatechlabs.com">Symatech Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SDK and APIs, what is the difference?</title>
		<link>https://symatechlabs.com/sdk-and-apis-what-is-the-difference/</link>
		
		<dc:creator><![CDATA[Brian Osoro]]></dc:creator>
		<pubDate>Sat, 28 May 2022 10:29:56 +0000</pubDate>
				<category><![CDATA[Consultancy]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[E-Invoice]]></category>
		<category><![CDATA[KRA]]></category>
		<category><![CDATA[SDKs]]></category>
		<category><![CDATA[TIMS]]></category>
		<guid isPermaLink="false">https://www.symatechlabs.com/blog/?p=94</guid>

					<description><![CDATA[<p>Modern software development paradigms make a lot of use of APIs and SDKs. We live in a world that is more connected than it used to be. Apart from people being able to communicate with each other more intimately than they used to (video/audio calls, emails), different systems also communicate with each other much more [&#8230;]</p>
<p>The post <a href="https://symatechlabs.com/sdk-and-apis-what-is-the-difference/">SDK and APIs, what is the difference?</a> appeared first on <a href="https://symatechlabs.com">Symatech Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="94" class="elementor elementor-94">
									<section class="elementor-section elementor-top-section elementor-element elementor-element-14e6c4b5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="14e6c4b5" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2386f72f" data-id="2386f72f" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-77e8c638 elementor-widget elementor-widget-text-editor" data-id="77e8c638" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							
<p>Modern software development paradigms make a lot of use of APIs and SDKs. We live in a world that is more connected than it used to be. Apart from people being able to communicate with each other more intimately than they used to<em> (video/audio calls, emails)</em>, different systems also communicate with each other much more than they used to. An example is a user making a ticket purchase to an event using mobile money. You will notice that the mobile money service is run by a different system/company and the ticketing service is run by another system/company, but ultimately the two will have to communicate. In a way, both concepts <em>(API and SDK)</em> overlap and are somewhat interrelated.</p>
<p> </p>

<h2 class="wp-block-heading">What is an SDK</h2>

<p>The word SDK stands for Software Development Kit, SDKs can be looked at as a carpenter/workman&#8217;s toolkit that contains the various parts they use.</p>
<p> </p>
<p> </p>
<div class="wp-block-image">
<figure class="aligncenter size-medium is-resized"><img decoding="async" class="wp-image-97" title="Sample tool kit." src="https://www.symatechlabs.com/blog/wp-content/uploads/2022/05/1303261-9fe5db39862f489dabbe72869141685a-300x300.jpg" alt="Sample tool kit." width="225" height="225" srcset="https://symatechlabs.com/wp-content/uploads/2022/05/1303261-9fe5db39862f489dabbe72869141685a-300x300.jpg 300w, https://symatechlabs.com/wp-content/uploads/2022/05/1303261-9fe5db39862f489dabbe72869141685a-150x150.jpg 150w, https://symatechlabs.com/wp-content/uploads/2022/05/1303261-9fe5db39862f489dabbe72869141685a.jpg 700w" sizes="(max-width: 225px) 100vw, 225px" />
<figcaption>Sample tool kit, image from <a href="https://sky.garden/product/Pnm48yPA?utm_medium=paid&amp;utm_source=google&amp;utm_campaign=shopping&amp;gclid=CjwKCAjwkMeUBhBuEiwA4hpqEG7RFjxADsqpIgPU9hp84MrEECE-KuDoTgEr01fWCRmsfbv00fZQDRoCCHwQAvD_BwE" target="_blank" rel="noreferrer noopener">Skygarden</a></figcaption>
</figure>
</div>
<p>Different manufacturers have different parts in their toolkits, the same also applies to SDKs. A basic SDK will include:</p>

<ul class="wp-block-list">
<li>Debugger</li>
<li>Compiler</li>
<li>Drivers</li>
<li>APIs</li>
<li>Libraries</li>
<li>Documentation</li>
<li>Development environments</li>
<li>Testing and analysis tools</li>
</ul>

<p> </p>
<p>Some SDKs will include test projects/code snippets to allow developers to make quick references, for example<em> how to take a photo from</em> <em>an</em> <a href="https://developer.android.com/training/camera/photobasics" target="_blank" rel="noreferrer noopener">Android device</a> or an <a href="https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture" target="_blank" rel="noreferrer noopener"> iOS Device</a></p>
<p> </p>

<h2 class="wp-block-heading">What is an API</h2>

<p>API is an acronym for Application Programming Interface. It can be looked at as a <em>connection</em> between different software modules to allow for message passing. APIs contain specifications of how the communication is to occur.</p>

<p>Consider an API to be like a restaurant&#8217;s menu. The menu includes a list of available dishes as well as a description of each item, i.e. their prices. When you pick the dish(es) you want from the menu, the restaurant&#8217;s kitchen prepares them for you. You don&#8217;t have to know how the restaurant cooks the food, all you care about is the food being delivered to you on time and in the manner advertised on the menu.</p>

<p> </p>
<p>A good example is the Safaricom M-PESA API <em>(find a <a href="https://github.com/brianosoro/STKPush" target="_blank" rel="noreferrer noopener">project</a> on Github we did that enables developers to invoke the M-PESA STK functionality)</em> that allows software developers integrate their system with the mobile money service.</p>
<p> </p>

<p>Another example is an<a href="https://kra.go.ke/helping-tax-payers/faqs/electronic-tax-invoice" target="_blank" rel="noreferrer noopener"> API inteface</a> by the Kenya Revenue Authority to allow registered taxpayers <em>(B2B, B2C, and B2G)</em> to submit their invoice details to KRA by generating Electronic Invoices <em>(E-Invoices) </em>and sending the same to the Tax Invoice Management System <em>(TIMS)</em>. There&#8217;s a deadline set for the compliance requirement, which is on <strong>the 31st of July 2022</strong>.</p>
<p> </p>

<p><em><a href="https://symatechlabs.com/contact-us/" target="_blank" rel="noreferrer noopener">Symatech Labs</a> is a Software Development company based in Nairobi, Kenya that specializes in Software Development, Mobile App Development, Web Application Development, Integrations, USSD and Consultancy.</em></p>
						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
							</div>
		<p>The post <a href="https://symatechlabs.com/sdk-and-apis-what-is-the-difference/">SDK and APIs, what is the difference?</a> appeared first on <a href="https://symatechlabs.com">Symatech Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
