Mctaba Labs logo
BootcampThe WhiteboardProjectsEventsMasterclassesWebinarsLearn
Book CallApply

500+ developers already in the community

Get answers, find accountability partners, and stay ahead

Join Discord →
Mctaba Labs logo

Educating 1 million students in tech by 2030.

Programs

  • Coding Bootcamp in Nairobi
  • Software Engineering Bootcamp
  • Data Science to AI Engineering
  • HighSchool Graduates Launchpad
  • AI & Business Automation
  • Corporate Training
  • Kids & Teens
  • McTaba Story & Mission
  • Full-Stack Curriculum
  • Course Pricing & Plans
  • Frequently Asked Questions

Resources

  • Join Discord Community
  • Tech Events in Nairobi
  • Masterclasses
  • Free Resources
  • Learn
  • Data Science Guides
  • African Payments Reference
  • Campus
  • Africa Tech Talent Report
  • Partner With Us
  • Start a Project
  • Software & AI Studio
  • Our Work
  • Outcomes

Contact Us

  • 124 Manyani East Road, Lavington, Nairobi
  • +254727795603
  • Book a Discovery Call

Office Hours:

Mon-Fri: 9am - 2pm EAT

Sat: 10am - 12pm EAT

© 2026 Mctaba Labs - A product of Edtech Industries. All rights reserved.

Privacy PolicyTerms of ServiceRefund Policy
  1. Learn
  2. African Payments Developer Reference
  3. Payment API Sandbox to Production in Africa: What Changes on Paystack, Daraja and MTN MoMo
Bonaventure OgetoBy Bonaventure Ogeto|Updated November 3, 2026

Last checked 3 November 2026

Payment API Sandbox to Production in Africa: What Changes on Paystack, Daraja and MTN MoMo

On Paystack you complete compliance and press Activate Business; review replies within 24 hours if something is wrong. On Daraja you register, test in a sandbox app, then apply to Safaricom. On MTN MoMo the go-live documents are country specific and shown after login. Airtel is unconfirmed. Checked on 3 November 2026.

In this article

  1. 1. The gap between a green sandbox and a live shilling
  2. 2. Side by side: sandbox, approval and what you submit
  3. 3. Paystack: test mode, compliance, Activate Business
  4. 4. Daraja: register, sandbox app, then Safaricom
  5. 5. MTN MoMo and Airtel Money: read your own country's page
  6. 6. A pre-launch checklist that works on every rail

The gap between a green sandbox and a live shilling

Picture the last demo before launch. Your sandbox payment goes green, the client claps, and the next morning you learn production needs documents you do not have. The sandbox was never the hard part.

This page compares the go-live step on each rail: who says yes, what you hand over and what behaves differently once the money is real. It is a companion to the African payment rails matrix, which holds the country rows.

Every fact below links to the provider's own page and carries the date we checked: 3 November 2026.

Side by side: sandbox, approval and what you submit

RailSandboxWho approves productionWhat you submit
Paystack (Kenya, Ghana, Nigeria, South Africa, Côte d'Ivoire)Test mode, every new accountPaystack Business Reviews, automatic if documents verifyCompliance page by business type and country
M-Pesa Daraja (Kenya)Sandbox app on the portalSafaricomShown inside the portal; not readable to us
MTN MoMoAPI Sandbox section, portal marked "Test environment"MTN, per countryCountry specific documents on the Go-Live page after login
Airtel MoneyNot confirmedNot confirmedNot confirmed

Sources: Paystack guide to activating a business, Safaricom Developers Portal, MTN MoMo developer community, Airtel Africa developer portal, checked on 3 November 2026.

To practise the whole path from key to live callback, try the Payment Integration for Developers course.

Get weekly developer tips

Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.

No spam. Unsubscribe anytime.

Paystack: test mode, compliance, Activate Business

New Paystack accounts start in test mode, "a safe sandbox environment where you can use Paystack without using real money" (Paystack guide to activating a business, checked on 3 November 2026). You confirm your legal business name, country and business type, then move to the Compliance page. When every section shows a green tick, you press "Activate Business". If documents verify, the business goes live automatically. If not, the Business Reviews team emails within 24 hours (Paystack guide to activating a business, checked on 3 November 2026).

The documents depend on the country and business type. A Kenyan Starter business needs a National ID or valid passport and a personal bank account or mobile money line, with names that match. A Kenyan limited company needs a certificate of incorporation, a CR-12, a KRA PIN and a business bank account (Paystack Kenya compliance, checked on 3 November 2026).

What changes once you are live:

  • Webhook retries. Live mode sends events every 3 minutes for 4 tries, then hourly for 72 hours. Test mode sends hourly for 10 hours with a 30-second timeout (Paystack webhooks docs, checked on 3 November 2026).
  • Keys. Test keys for development, live keys for production (Paystack API reference, checked on 3 November 2026). Keep them in separate environment variables so a test key never ships to production.
  • Real phones. Mobile money test numbers need no PIN or OTP in test mode (Paystack test payments, checked on 3 November 2026). Live customers approve on a phone within 180 seconds.

The existing guide Paystack test mode working but live mode failing covers the debugging side.

Daraja: register, sandbox app, then Safaricom

The Safaricom portal says you can register as a company or an individual, then "create a sandbox app and test it by simulating the app on any external API Client" (Safaricom Developers Portal, checked on 3 November 2026). Many developers use Postman or curl for this.

The go-live path is the part we cannot quote from the official source. The portal renders its pages with scripts, so a plain fetch returns only the home text. We do not state the production documents or timings here. Our own written steps, from projects we have shipped, are in the Daraja production checklist; confirm each against the portal before you promise a client a date.

Two things we do tell clients from experience, without claiming they are official rules: callbacks need a public HTTPS URL that your server answers quickly, and a sandbox success tells you nothing about whether Safaricom has approved your shortcode.

MTN MoMo and Airtel Money: read your own country's page

MTN's community manager says the go-live documentation is country specific and is listed on the Go-Live page of the portal after you sign in (MTN MoMo developer community, checked on 3 November 2026). That means two developers in two countries can face different checklists on the same API.

The practical step is dull and useful. Sign up, open the Go-Live page, and save the document list with the date. Then start collecting those documents, such as company papers and director IDs, while you code, not after.

For Airtel Money, the developer portal returned only its title when we fetched it (Airtel Africa developer portal, checked on 3 November 2026). We cannot describe its sandbox or go-live path, so we do not. Check the portal in a browser.

For country by country detail on MoMo build steps, see our guides on MTN MoMo API in Uganda and testing MoMo payments in the sandbox. They are tutorials, not MTN confirmations.

A pre-launch checklist that works on every rail

  1. List the documents your provider asks for in your country, and who holds each one in the client's company.
  2. Store sandbox and live credentials separately, with different names.
  3. Make your callback handler safe to run twice, because retries happen on every rail.
  4. Reconcile one live payment by hand against the provider's dashboard or statement before launch day.
  5. Write down the date you checked each rule. Rules move.

For a wider view of which rail fits which country, return to the rails matrix. To learn the full path yourself, the Payment Integration for Developers course is built for it. To have it built, see payments integration at Mctaba Labs. Also read Paystack mobile money provider codes by country, how to check a payment API in your country and Paystack Pesalink in Kenya.

Key Takeaways

  • ✓Paystack approval is by compliance page; Kenya needs ID plus bank for Starter, registration papers and KRA PIN for companies.
  • ✓Daraja has a sandbox app; production steps live inside the Safaricom portal.
  • ✓MTN MoMo go-live documents differ by country and sit behind a login.
  • ✓Collect go-live documents while you code, not after the demo.

Frequently Asked Questions

How long does Paystack take to activate a business?
If every field is complete and documents verify, the business goes live automatically. If there are issues, Paystack says its Business Reviews team emails within 24 hours. Checked on 3 November 2026.
Is there a sandbox for M-Pesa Daraja?
Yes. The Safaricom Developers Portal says you can create a sandbox app and test it from any external API client. Checked on 3 November 2026.
What does MTN MoMo need to go live?
MTN says the go-live documents are country specific and appear on the Go-Live page after you sign in to the portal. We cannot list them publicly. Checked on 3 November 2026.
Why do webhooks behave differently in test mode?
On Paystack, test mode retries hourly for 10 hours, while live mode retries every 3 minutes for four tries, then hourly for 72 hours. Checked on 3 November 2026.

Learn M-Pesa Daraja properly

STK push, C2B, B2C, callbacks and reconciliation, built in a live four-week course with code review.

See the payments course

Need it live by next month? Our studio builds it

Related guides

  • How to Check Whether a Payment API Really Supports Your Country
  • Paystack Pesalink in Kenya: How the Bank Transfer Charge Works, Step by Step

Keep reading

African Payment Rails by Country: APIs, Sandboxes and Onboarding (Checked November 2026)

A dated matrix of M-Pesa Daraja, Paystack, MTN MoMo and Airtel Money: public API, sandbox, who can onboard, official docs link, and what we could not confirm.

Read more

Paystack Mobile Money Provider Codes: mtn, atl, vod, mpesa, orange and wave by Country

Which Paystack provider code to send for each mobile money network in Ghana, Kenya and Côte d'Ivoire, with the M-Pesa variants and the 180-second rule.

Read more

Going Live on Daraja: The Production Checklist

Everything you need to do before switching from Daraja sandbox to production, including the steps most developers forget until their application gets rejected.

Read more

Explore related topics

M-Pesa & African Stack

M-Pesa Daraja API tutorials, USSD development, and WhatsApp Business API guides. The African Stack that global bootcamps do not teach.

Paystack for African Developers

Complete Paystack engineering resource. 653 articles covering every API, every error, and every integration pattern African developers actually need.

The African Stack: Skills for This Market

The skills that make Kenyan developers hard to replace: M-Pesa, USSD, WhatsApp, fintech, and building for the African market.

Bonaventure Ogeto

Bonaventure Ogeto

Founder and CEO, Mctaba Labs

Software engineer for 8+ years. He runs a Nairobi studio that ships products on M-Pesa, WhatsApp and AI, and teaches what the studio ships.

More about the author