Tanzania is a mobile-money market with several important wallet routes, but a recurring business should separate the billing model from any one operator integration.
M-PESA merchant payments in Tanzania
Vodacom Tanzania operates M-PESA merchant payments through its Lipa Kwa Simu service. Merchants receive a Business/Lipa Number and customers can pay through the M-PESA menu.
Vodacom's merchant terms make clear that merchant activation is subject to KYC and that merchant settlement and operational rules are governed by the local M-PESA merchant relationship.
Airtel Money is another local route
Airtel Tanzania also supports Airtel Money business payments, including long-term PayBill collection for companies. That means a recurring product may need to support more than one wallet if customer demand justifies it.
Do not copy a Kenya integration unchanged
A Kenya M-PESA implementation may use Safaricom Daraja and Kenya-specific merchant credentials. Tanzania uses a different operator environment and merchant setup.
Keep merchant account, country, currency, provider route and wallet capability explicit in configuration.
What the recurring billing layer still needs
- One invoice or obligation per billing period.
- A separate payment-attempt record for each wallet request or manual payment path.
- Provider-specific status mapped into a stable internal state.
- Recovery rules that do not create a second charge while the first result is unresolved.
- Reconciliation that preserves the original provider reference.
Merchant questions to answer before launch
- Which Tanzanian entity or merchant type can the chosen provider onboard?
- Which wallets are enabled for that merchant account?
- How does the customer authorize payment?
- What statement or callback evidence is available for reconciliation?
- How are settlement, reversals and refunds handled under the provider contract?
A Tanzania launch needs a merchant-specific payment map
Before showing payment options, document which merchant account receives each route, which wallet/provider combination is enabled, and which statement or transaction export finance will use. The customer-facing brand name is not enough for operations.
Keep TZS pricing and settlement decisions separate
The customer invoice can be denominated in TZS while the provider contract determines how the merchant is settled and which bank account is used. Do not make the billing layer imply a foreign-exchange or settlement behavior that belongs to the provider relationship.
Test the recovery path with each enabled wallet
A regional billing engine can use the same states — due, awaiting customer, pending, failed, unknown and paid — but each Tanzania route still needs production testing for timeout, late status, wrong reference and duplicate success.
- Verify how an unresolved transaction is checked.
- Verify what provider reference finance receives.
- Verify what the customer sees when a request expires or fails.
- Verify that a second wallet is not offered while the first result is unresolved.
This keeps the country page useful without pretending Tanzania's operator mechanics are identical to Kenya's Daraja flow.
Sources
Vodacom Tanzania Lipa Kwa Simu: https://vodacom.co.tz/lipa-kwa-simu
Vodacom Tanzania M-PESA terms: https://vodacom.co.tz/m-pesa-terms
Airtel Tanzania Enterprise Portal: https://enterprise.airtel.co.tz/



