Skip to main content
A virtual account is a collection account number you give payers. Incoming M-Pesa, PesaLink, and RTGS credits settle against that number.

Primary Account

Provisioned when your merchant is activated. One permanent number for the merchant.

List All Accounts

Get One Account

Sample Response

Show payers accountNumber (and accountName where the channel displays a name). status must be ACTIVE before you publish the number. Invoice accounts also return singleDepositLimit and expireAt. Do not reuse an invoice number after it is paid or expired.

Provision Brand, Subscriber, or Currency

Invoice VAs are not created on this route. Use Invoice VA (POST https://vas.finpaytech.co/business-api/api/v1/merchants/me/expected-payments).
Brand (one permanent number for a shop):
Subscriber (one permanent number for a customer). You can also call Customers and Subscribers:
Currency (dedicated KES or USD number):
Returns 201 and the same virtual-account object, including the new accountNumber.

Invoice VA

A one-time number for a single bill. Amount and expiry are enforced. Do not reuse the number after it is paid, expired, or cancelled.
provisionInvoiceVa defaults to true. The response includes virtualAccountNumber. Full request and cancel flow: Invoice VA.

Balance History

Each row is one successful credit with previous and new running balance.