Payment Management System

One secure payments layer for every product you ship.

Collect mobile money, run subscriptions, notify your apps with signed webhooks and reconcile every shilling — without rebuilding payment operations for each app.

  • Single sign-on with IdentityFBC
  • Multi-project & multi-provider
  • TZS-first, mobile money native
7Client API endpoints
4Mobile money networks
HMACSigned outbound webhooks
24/7Automatic status polling
Features

Everything your payment operations need

Built for teams running several apps on one payments backbone.

Mobile money collection

Trigger USSD push payments to customers' phones and track each one from pending to completed.

Subscriptions & packages

Define packages with daily, weekly, monthly or yearly plans. Completed payments provision access automatically.

Multi-project

Each app gets its own project, API keys, packages and webhook endpoint — all managed from one place.

Signed webhooks

Your backend is notified the moment a payment settles, signed with HMAC-SHA256 so you can trust every call.

Automatic reconciliation

Missed provider callback? Scheduled status polling catches up and updates the transaction for you.

Live dashboard

Volume, success rate, webhook health and subscriptions — filter by project or see everything at once.

Provider API keys

Store provider credentials once and route each project and package to the right account.

Payment instructions

Publish step-by-step "how to pay" guides in English and Swahili that your apps load via the API.

How it works

From tap to confirmed in four steps

  1. 1

    Customer picks a package

    Your app lists packages and instructions from the API and the customer enters their phone number.

  2. 2

    Your app calls /payments/pay

    PaymentSystem routes the request to the right provider account for that project.

  3. 3

    Customer confirms with PIN

    A USSD prompt appears on their phone. They approve the amount with their mobile money PIN.

  4. 4

    Access is granted

    The payment settles, the subscription activates and your backend receives a signed webhook.

Channels

Accept the wallets your customers already use

Connected to leading Tanzanian aggregators so one integration reaches every major network.

Snippe ClickPesa
M-PesaVodacom
Mixx by YasTigo Pesa
Airtel MoneyAirtel
HaloPesaHalotel
Developers

A clean REST API your apps can integrate in an afternoon

Authenticate with your project's API key and secret, then collect payments, check status and verify subscription access.

  • GET /api/v1/packages
  • POST /api/v1/payments/pay
  • GET /api/v1/payments/{reference}
  • GET /api/v1/subscriptions/status
  • GET /api/v1/payment-instructions
Read the API docs
POST /api/v1/payments/pay
curl -X POST "https://your-host/api/v1/payments/pay" \
  -H "Content-Type: application/json" \
  -d '{
    "apiKey": "<API_KEY>",
    "apiSecret": "<API_SECRET>",
    "package_code": "BASIC",
    "customer_id": "CUST-1001",
    "phone_number": "2557XXXXXXXX"
  }'

# → { "status": "pending", "reference": "PAY-XXXXXXXX" }
Security

Built to be trusted with money

Single sign-on

Staff sign in through IdentityFBC. No separate passwords to leak.

Scoped API keys

Every project has its own key and secret, so one app can never act for another.

Signed callbacks

Inbound and outbound webhooks are verified with HMAC signatures and timestamps.

Full audit trail

Every transaction, webhook delivery and status poll is logged and searchable.

Ready to manage payments in one place?

Sign in with your FBC account to open your workspace.

Login to Continue