New New: idempotent repayments with client_ref — safe retries for branches on patchy connections Read →
74 Sign in Start free trial

Payment types

Cash, M-Pesa, bank and cheque channels — and why the “is cash” flag matters for tellers.

6 min read · Updated 1 Nov 2026 · Page 8 of 64

WhereSettings›Payment types
WhoAdministrators

A payment type is the channel money moves through. Every disbursement, repayment, deposit and withdrawal records one, so reports can show collections by channel and the till knows when cash is involved.

Fields

FieldRequiredWhat it means
Namerequirede.g. Cash, M-Pesa, Bank transfer, Cheque.
DescriptionoptionalInternal note.
Is cashoptionalTick only for physical cash. Cash transactions move money in and out of the teller’s till; non-cash ones never touch the till.
PositionoptionalSort order in drop-down lists — put your most-used channel first.
ActiveoptionalInactive types are hidden from new transactions but remain on past ones.
Important
If “Cash” is not marked as cash, tellers’ tills will not balance: cash they take in won’t be counted in the expected closing amount.

M-Pesa settings

An M-Pesa payment type has extra settings so Zung can send STK Push requests and receive confirmations:

FieldRequiredWhat it means
Business shortcoderequiredYour Paybill or Till number.
Consumer key / consumer secretrequiredFrom your Safaricom Daraja app.
Passkey (Lipa na M-Pesa Online)requiredUsed to sign STK Push requests.
EnvironmentrequiredSandbox for testing, production for live money.
Test phone numberoptionalNumber used to test STK Push in sandbox.
Important
Keep the consumer secret and passkey private. Anyone with them can initiate payment prompts in your name.

Something unclear or out of date? Tell us and we'll fix it.