Skip to the page
Showing help for:
Showing help for:

Step by step

Take M-Pesa

The customer pays your till number or paybill from their phone. Check their M-Pesa message and record its code; where your business has set up prompts, Kila can send the request to their phone instead.

Who can do it
Cashier, Till supervisor and Branch manager
Find it
Sell, then Point of sale, or search point of sale in Kila
Time
1 minute

Steps differ for schools and training centres.

Most customers pay your till number or paybill from their own phone. You check their M-Pesa message and record it on the sale: Kila checks the code has not been used before, and puts the payment on your shift.

  • Your shift is open, and the customer has paid: they show you the M-Pesa message on their phone.
  1. Tap Charge, then M-Pesa

    Kila opens the M-Pesa panel with the Amount received set to the amount due.

    Take payment for a phone case, KES 800.00: M-Pesa is chosen (1), Kila's note asks you to check the customer's M-Pesa message (2), a code is typed in M-Pesa code (3) and the button says Use code with that code (4). Amount received shows 800.Take payment for a phone case, KES 800.00: M-Pesa is chosen (1), Kila's note asks you to check the customer's M-Pesa message (2), a code is typed in M-Pesa code (3) and the button says Use code with that code (4). Amount received shows 800.
  2. Check the customer's M-Pesa message

    Kila says: “Check the customer’s M-Pesa message: the amount, your business name and the time. Enter the code if you have it; without it, Kila gives the payment a reference (MP-…) for the receipt.”

  3. Type the code

    Type it in M-Pesa code: “10 letters and numbers, for example TJ4K7Q2XYZ.” If the message shows a different amount, change Amount received to match it (“As on the M-Pesa message”).

  4. Tap Use code

    The button shows the code you typed, such as Use code TJ4K7Q2XYZ.

  5. Check the sale is complete

    Kila shows Sale S-… complete and Paid in full by M-Pesa., with the code under it and on the receipt.

If the customer cannot find the code, leave M-Pesa code empty. Tick I have seen the M-Pesa message for KES … (“Recorded against your name. The owner ticks it off against the M-Pesa statement.”) and tap Record M-Pesa as received. Kila gives the payment a reference such as MP-261030-0001 for the receipt. The button stays grey until you tick the box.

A screen protector for KES 500.00 paid by M-Pesa with no code: I have seen the M-Pesa message for KES 500.00 is ticked (1) and Record M-Pesa as received is marked 2.A screen protector for KES 500.00 paid by M-Pesa with no code: I have seen the M-Pesa message for KES 500.00 is ticked (1) and Record M-Pesa as received is marked 2.

Good to know

The owner sets how M-Pesa paid to your till number or paybill is confirmed, under Administration › Settings, on Point of sale. With Confirmed by the cashier, as here, the payment counts straight away, and each one you confirm is kept with your name for the owner to tick off against the M-Pesa statement. With Matched to the M-Pesa statement, it waits as not confirmed yet until the statement matches it. The owner can also Always require the M-Pesa code, or Require the code above an amount.

The owner chooses how the business takes M-Pesa under Administration › Integrations and API: Manual codes, as above, or prompts: Prompts through Kila or Your own Daraja app. With prompts set up, the M-Pesa panel starts with the Customer phone and Send M-Pesa prompt:

  1. Type or check the customer‘s phone number and tap Send M-Pesa prompt.
  2. Kila shows Prompt sent to the number: “Ask the customer to enter their M-Pesa PIN.”
  3. When M-Pesa answers, Kila shows M-Pesa confirmed and completes the sale by itself.

While Kila waits, Enter M-Pesa code instead switches to the code. If the customer cancels on their phone, Kila says The customer cancelled on their phone: “Nothing was taken from the customer. Send the prompt again or take another method.”

Not available yet

Until Kila’s M-Pesa connection is live, Kila sends no prompt. Integrations and API says Prompts not connected on the M-Pesa card, the till’s M-Pesa panel opens on the M-Pesa code as above, and other screens that send prompts say: “M-Pesa prompts are not connected to Safaricom yet: Kila’s M-Pesa simulator runs only on the demo site. Ask the customer to pay to the till or paybill, then enter the M-Pesa code.” Manual codes, the customer paying your till or paybill and you recording the code as above, work either way.

For schools and training centres

At a school a parent paying fees to the school’s paybill types the learner’s admission number as the account, and Kila puts the payment on that learner. One that matched no learner waits under Paybill to place in Today › Fees office: see Place a paybill payment.

Steps differ for schools and training centres. Nothing here differs for your business, .

Kila shows:

Not completed yet

M-Pesa code … has already been used on PAY-…. Fix it and tap Complete sale again.

Kila does not record the same M-Pesa code twice. The customer may be showing an older message: ask for the message of this payment. Tap the x next to the M-Pesa line to remove it, then take the payment again.

The same code used again: Not completed yet, the code has already been used on another payment (1). The x that removes the M-Pesa line is marked 2.The same code used again: Not completed yet, the code has already been used on another payment (1). The x that removes the M-Pesa line is marked 2.

Type what came in, as on the message, in Amount received. Kila says KES 200.00 more than is due: “The full amount is recorded as received. Choose what happens to the difference.”

  • Give change in cash pays the difference out of your drawer (“KES 200.00 from the drawer”). Your shift expects that much less cash, and the close lists it as Change given for M-Pesa/card overpayments.
  • Keep as customer credit, when a customer is on the sale, holds it on their account: ”… can spend it later”.

After a minute Kila says Waiting for M-Pesa to confirm. Keep the goods until it does., with Keep waiting, Enter M-Pesa code, Check with M-Pesa and Use another method. Do not ask the customer to pay again until you know. See Check an M-Pesa payment that is not confirmed yet.

Next: M-Pesa is not cash. Your shift lists it under Taken by method, apart from the cash you count when you close your shift.

Last checked on Kila on .

Did this help?

Still stuck?

Email Kila support. Say what you were trying to do and copy the message Kila showed you, word for word.

Contact support

Choose your business

The Help Centre then shows the steps and words for your kind of business. Your choice stays on this device.