Welcome to TandaPay WaaS
Welcome to the TandaPay Wallet as a Service (WaaS) API documentation! We're excited to have you integrate with our powerful platform that enables you to offer seamless mobile money and banking transactions to your consumers directly within your application.
Once you have successfully onboarded a consumer using our Onboarding APIs, you are free to facilitate a wide range of transactions, empowering your users to deposit, withdraw, and transfer funds with ease.
Before You Begin: Prerequisites
To ensure a smooth integration and go-live process, please make sure you have fulfilled the following requirements:
- Consumer Onboarding: You must have successfully registered a consumer and obtained a
consumerId
using our Onboarding APIs. - Webhook Endpoints: You have prepared and secured your webhook endpoints to receive instant payment notifications (IPNs) for transaction updates. This is crucial for keeping your system's transaction records in sync with ours.
- Status Query Feature: You have implemented a status query feature in your system. While we strive for timely webhooks, this API allows you to proactively check the status of any transaction in case of delays or for reconciliation purposes.
Staging Environment
Important: We strongly recommend that all initial development and testing be conducted using our staging environment. Please ensure your application, including your webhook URLs, is configured to point to our staging endpoints. This allows you to test the complete flow without moving real money.
Core Payment APIs
Our Payment APIs are designed to be intuitive and consistent. Each transaction requires a unique reference
from your system for idempotency and reconciliation. Here’s what you can do:
Consumer Mobile Money Deposit
Enables consumers to deposit funds from their mobile money wallet (e.g., M-PESA) into their TandaPay wallet. → View API Documentation
Consumer Mobile Money Withdrawal
Allows consumers to withdraw funds from their TandaPay wallet back to their linked mobile money account. → View API Documentation
Consumer Bank Withdrawal
Enables consumers to withdraw funds from their TandaPay wallet directly to a registered bank account via PesaLink. → View API Documentation
Consumer to Till Payment
Allows consumers to make payments directly to a merchant's till number from their wallet balance. → View API Documentation
Consumer to Paybill Payment
Enables consumers to make payments to business paybill numbers (e.g., for utilities, services) from their wallet. → View API Documentation
Consumer to Consumer Transfer (P2P)
Facilitates instant peer-to-peer transfers of funds between two consumers within the TandaPay ecosystem. → View API Documentation
Transaction Status Query
Retrieve the current status of any transaction using its unique requestId
. This is your tool for confirmation and handling any webhook delivery delays.
→ View API Documentation
Getting Started
Ready to build? Navigate to the specific API sections for detailed endpoints, request bodies, and response schemas.
Happy Building!
The TandaPay Team