UpesiPay Developer

Build seamless payment experiences with our powerful, easy-to-use APIs.

Getting Started

Introduction

Welcome to UpesiPay Developer APIs - Your comprehensive guide to payment integration

Read more →

Creating Account

How to create your UpesiPay account and get started with API access.

Read more →

Authorization

How to authenticate with UpesiPay APIs using API keys and tokens.

Read more →

API Documentation

Payment Channels

Get Payment Channels

Retrieve all your payment channels

Full documentation →

Register Payment Channel

Register a new payment channel (paybill, till, or bank)

Full documentation →

get UP Bank paybills

Fetch all registered bank paybills for your reference

Full documentation →

Payments

Initiate MPESA STK Push

Initiate an MPESA STK Push request to a customer's phone

Full documentation →

Payment Button

Integrate payment button widget into your website or application

Full documentation →

Upesipay PayLink

Learn how to use and customize your unique UpesiPay PayLink

Full documentation →

Payment Callback

Structure of the callback response received after a payment is processed

Full documentation →

Wallets

Get Payments Wallet Balance

Query your payments wallet balance

Full documentation →

Get Service Wallet Balance

Query your service wallet balance

Full documentation →

Service Wallet Top Up

Top up your service wallet. Get an MPESA prompt to complete the request

Full documentation →

Wallet Withdraw to Mobile

Withdraw funds from your wallet to MPESA or Airtel Money

Full documentation →

Transactions

Get Transaction Status

Fetch the status of any payment transaction

Full documentation →

Get Account Transactions

Retrieve all account transactions with pagination support

Full documentation →

Pricing

Get Transaction Fees

Get pricing for MPESA to Bank, Paybill, or Till number.

View Guide