
Closed
Posted
My Android app is still in development and I now need M-Pesa added as the primary payment option. The core screens and backend endpoints are already taking shape; what remains is a fully working, secure M-Pesa checkout flow built with Safaricom’s Daraja API. You will: • Wire the app to initiate STK Push, handle callbacks, and display clear success / failure states. • Implement proper token generation, timestamp signing, and error handling so transactions comply with Safaricom guidelines. • Provide concise setup notes that let my team rebuild the feature in Android Studio (Java or Kotlin) and test it on a sandbox before we go live. I will grant access to the current Git repository, test credentials, and any additional endpoints you may need. Once your integration passes sandbox tests we can switch to production keys for a final round of verification. If you have recent experience rolling out Daraja-based payments in Android apps, I’d love to see a quick example or two.
Project ID: 40725008
12 proposals
Remote project
Active 7 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
12 freelancers are bidding on average $18 USD/hour for this job

⭐⭐⭐⭐⭐ I have strong experience in Android development, API integration, secure payment workflows, and backend communication, including implementing authentication, transaction handling, callbacks, and error management. I can integrate Safaricom’s Daraja API with your Android app, including STK Push, token generation, request signing, callback processing, and clear success/failure states. I will also provide clean setup documentation for Android Studio and ensure the integration is properly tested in the sandbox before production deployment. I can work with your existing repository and endpoints while keeping the implementation secure, reliable, and easy for your team to maintain.
$20 USD in 40 days
0.0
0.0

Hi there! The trickiest part of Daraja integration isn't usually the API calls themselves - it's handling the async nature of STK Push callbacks reliably while keeping your UI state in sync. If a callback arrives before your app reconnects, or if the user dismisses the prompt mid-transaction, you need a solid pattern to reconcile what actually happened on Safaricom's end with what your app thinks happened. I'd structure this around a callback listener that logs and validates every response, then queries transaction status independently if there's ambiguity. Paired with a clean state machine on the UI side, you avoid the common pitfall of showing success when payment is still pending, or vice versa. I've built payment flows before and know Daraja's quirks. Happy to walk through the approach and see if it fits your current architecture. Corné
$15 USD in 40 days
0.0
0.0

I have experience working with application development, backend APIs, databases, and digital integrations, and I can apply these skills to your M-Pesa Daraja implementation. I will first review your existing Android and backend architecture, then implement the STK Push flow, authentication, callback handling, transaction status management, and error handling according to Safaricom's Daraja documentation. I will validate the implementation in the sandbox environment before production deployment and provide clear setup documentation for your team.
$15 USD in 40 days
0.0
0.0

Please read this Your approach might be favourable but wouldn't it be more effective if we focused on optimizing the user experience for the M-Pesa checkout flow instead? A seamless integration can enhance user trust and increase conversion rates. By prioritizing clear feedback during transactions, we can reduce cart abandonment and improve overall satisfaction. I have further ideas and strategies to ensure this integration not only meets requirements but exceeds expectations, and I’d be happy to elaborate even without payment. Just wanted to know: what is your timeline for completing the M-Pesa integration? Regards, Joshua Jaime Saunders
$15 USD in 7 days
0.9
0.9

"I'm an A/L commerce student, good at talking and computer, my goal is to be a businessman" I have 5 years typing experience . You are my first customer
$15 USD in 12 days
0.0
0.0

Need a mobile app solution that is user-friendly, reliable, and easy to navigate? I can help turn your requirements into a clear and engaging app experience. I focus on intuitive UI, smooth user flows, attention to detail, clear communication, and delivering work aligned with your project goals.
$20 USD in 40 days
0.0
0.0

?IF YOU'RE NOT HAPPY, YOU DON'T PAY.? Recently, I helped an app developer successfully integrate a payment solution, streamlining their checkout process and enhancing user experience. I can assist you in implementing M-Pesa as the primary payment option for your Android app. Your project requires a clean and professional M-Pesa checkout flow that is secure and user-friendly, complete with proper error handling and clear transaction states. I have extensive experience with payment integrations and the Safaricom Daraja API. I have extensive experience outside of Freelancer, but I am new to Freelancer! I look forward to collaborating on this project. Regards, MORNE.
$15 USD in 14 days
0.0
0.0

Hi there, I read through your project details carefully, and I would love to help you integrate Safaricom’s Daraja API into your Android app. As a dedicated computer science student with a strong command of mobile app workflows, backend integration, and secure API handling, I am confident I can deliver this cleanly and efficiently. What I bring to the table: STK Push Implementation: Seamlessly wire up the app to initiate STK Push, manage callbacks, and handle clear success and failure states. Security & Tokens: Implement proper token generation, timestamp signing, and secure transaction handling according to Safaricom guidelines. Smooth Collaboration: Provide clear setup notes so your team can easily test the feature in Android Studio (Java or Kotlin) before going live. Testing Phase: Thoroughly test using sandbox credentials first, and smoothly switch to production keys for final verification once everything is locked in. I am ready to get started with your Git repository right away. Let's get your M-Pesa payment gateway fully up and running! Best regards, Nimra
$20 USD in 40 days
0.0
0.0

Hi. I see your core screens and backend endpoints are taking shape, and what remains is wiring Safaricom's Daraja API for STK Push. That is a clear slice of work and I would be glad to finish it. I am James, an engineer based in Nairobi. I work with Daraja and M-Pesa integrations regularly, so token caching, timestamp signing, STK Push, and callback reconciliation are familiar ground. What I will deliver: 1. STK Push initiation: Hook into your Android flow (Java or Kotlin) with clean request handling and user feedback. 2. Token generation and auth: Safaricom key/secret authentication, token caching, and timestamp signing. 3. Callbacks and reconciliation: Idempotent callback handling on your backend, plus status query fallback if the user dismisses or delays the PIN prompt. 4. UI states: Clear Android views for pending, confirmed, cancelled, and timed-out states. 5. Sandbox to live: End-to-end tests on Daraja sandbox first, verify together, then switch to production keys. 6. Android Studio setup notes: Clear steps for your team to pull the branch, add keys, rebuild in Android Studio, and test. At $20/hr, this takes around 32-35 hours on an existing codebase once repo access and test credentials are ready. Is your app built in Kotlin or Java, and is your backend endpoint ready for the callback JSON? Let me know and we can start immediately.
$20 USD in 35 days
0.0
0.0

Nakuru County, Kenya
Member since Apr 2, 2026
$15-25 USD / hour
₹1500-12500 INR
$15-25 USD / hour
$1500-3000 USD
₹750-1250 INR / hour
$15-25 USD / hour
$1500-3000 USD
$10-1000 USD
$30-250 USD
₹600-1500 INR
$2-8 USD / hour
₹100-400 INR / hour
₹750-1250 INR / hour
£250-750 GBP
$10-30 USD
$250-750 USD
$1000-7000 AUD
$15-25 USD / hour
$250-750 USD
$10-30 USD