Payment Methods

FlexotiumPOS supports four payment types at the terminal: Cash, Card (via Stripe), UPI, and Split payments. You can configure which methods are available at each register.

Cash

Cash is always available and requires no integration. When a cashier selects Cash:

  1. A numeric keypad appears to enter the tendered amount
  2. The change due is calculated and displayed prominently
  3. The cash drawer opens automatically if a supported printer is connected
  4. The sale is recorded immediately

Cash sales work fully offline.

Card (Stripe)

Card payments require the Stripe integration to be configured. When a cashier selects Card:

  1. The Stripe terminal reader activates (tap, insert, or swipe)
  2. The customer completes payment on the terminal
  3. FlexotiumPOS receives confirmation from Stripe and records the sale

Card payments require an active internet connection. If you go offline, card payment is temporarily unavailable — only cash will be offered to the customer.

UPI

UPI is available for merchants operating in markets where UPI is the predominant mobile payment method. When selected:

  1. A QR code is generated for the exact transaction amount
  2. The customer scans with their UPI-enabled banking app
  3. On payment confirmation, the sale is recorded

UPI confirmation depends on a webhook from your payment provider. A brief processing delay of 2–5 seconds is normal.

Split payments

Split payments allow a single transaction to be paid across multiple methods. Example: a £50.00 total paid as £30 by card and £20 cash.

To process a split:

  1. On the charge screen, select Split Payment
  2. Enter the amount for the first method (e.g. 30.00 → Card)
  3. Complete the card payment
  4. The remaining balance (20.00) is shown — select Cash
  5. Enter the tendered amount; the sale is finalised

Split payments are recorded as a single transaction with two payment legs, both visible in the shift report.

Configuring available methods

Go to Settings → Registers → [Register name] → Payment Methods to enable or disable methods per register. For example, you may want to disable UPI on a specific register that doesn't have a customer-facing display.