> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tillbiz.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Processing payments

> Take payment for an order with cash, card, M-Pesa, or a split across methods.

Once an order is built, take payment to complete the sale. TillBiz supports cash,
card, M-Pesa, and **split** payments. An order is marked **Completed** once the
amount paid covers the order total.

## Payment methods

<CardGroup cols={2}>
  <Card title="Cash" icon="money-bill">
    Enter the amount tendered; TillBiz calculates change and records it to the
    drawer.
  </Card>

  <Card title="Card" icon="credit-card">
    Record a card payment with an optional reference (e.g. the terminal code).
  </Card>

  <Card title="M-Pesa" icon="mobile">
    Send an STK push to the customer's phone to confirm mobile-money payment.
  </Card>

  <Card title="Split" icon="layer-group">
    Combine two or more methods on a single order.
  </Card>
</CardGroup>

## Take a cash payment

<Steps>
  <Step title="Choose Cash">
    Select **Cash** on the payment screen.
  </Step>

  <Step title="Enter the amount tendered">
    TillBiz shows the change due.
  </Step>

  <Step title="Confirm">
    The sale completes and the cash is recorded against your shift and drawer.
  </Step>
</Steps>

## Take an M-Pesa payment

<Note>
  M-Pesa requires the **M-Pesa STK push** feature and an M-Pesa till configured for
  the store. See [Managing stores](/guides/settings/branches) and
  [Integrations](/guides/billing-addons/integrations).
</Note>

<Steps>
  <Step title="Choose M-Pesa">
    Select **M-Pesa** and confirm the customer's phone number.
  </Step>

  <Step title="Send the prompt">
    TillBiz sends an **STK push** — a payment request pops up on the customer's
    phone.
  </Step>

  <Step title="Customer enters their PIN">
    They approve the payment on their device.
  </Step>

  <Step title="Automatic confirmation">
    When Safaricom confirms, TillBiz marks the payment received and completes the
    order — no manual entry needed.
  </Step>
</Steps>

<Tip>
  If the prompt times out or the customer dismisses it, you can resend the STK
  push or switch to another method.
</Tip>

## Split a payment

Choose **Split** to pay one order with more than one method — for example part
cash, part card:

```text theme={null}
Order total: KES 180
  Cash:  KES 100
  Card:  KES  80  (ref QK12345)
```

Add each portion; the order completes once the parts add up to the total.

## Refunds

Payments can be **refunded**. M-Pesa payments are reversed back to the customer
where supported. Refunds may require a manager's permission. See
[Orders](/guides/sales-customers/orders).
