A product-knowledge guide for support and internal staff.
A payment terminal is the card machine a customer taps, inserts, or swipes their card on. iPadPOS can connect to a payment terminal so that when the cashier takes a card payment, the amount is sent to the terminal automatically and the approved/declined result comes straight back into the sale — no re-typing amounts, no separate reconciliation.
The app supports a few terminal brands — some connect over your network, and one (GKash) is a cloud gateway with no physical machine at all, where the customer is charged remotely.
| Brand | How it connects | Notes |
|---|---|---|
| CardBiz | Network (Ethernet / Wi-Fi) | Reached by its IP address on the same network as the iPad. |
| M1Payment | Network | Reached by IP address + port, and needs an Encryption Key. |
| GKash | Cloud (remote) | No physical terminal. The customer is charged in the cloud and the result returns automatically. Only one GKash terminal can be configured. |
1. Cashier chooses the card / terminal payment method on the Payment screen and enters/confirms the amount.
2. The amount is sent to the terminal.
3. The customer taps / inserts / swipes their card and the terminal processes it. (For GKash, the charge happens in the cloud — no local device step.)
4. The result (approved or declined) comes back to the POS automatically, and an approved payment is recorded against the sale.
1. Go to Settings.
2. Open Configure Terminals (under the terminal settings section).
3. You'll see any terminals already configured. Tap add / new terminal to create one.
Select the Terminal Brand: CardBiz, GKash, or M1Payment. The fields you need to fill in change depending on the brand.
Save the terminal. It's now available to select as a card payment method on the Payment screen.
Run a small test transaction (and void it, or use the terminal's test mode if available) to confirm the iPad and terminal talk to each other before going live.
| Symptom | Check | Fix |
|---|---|---|
| CardBiz / M1 terminal unreachable | Are the iPad and terminal on the same network? Is the IP address correct (and port for M1)? | Correct the IP/port in Configure Terminals; confirm both devices are on the same Wi-Fi/LAN. |
| M1 payments fail / rejected | Is the Encryption Key correct? | Re-enter the exact key supplied by M1/MobilityOne. |
| GKash charge doesn't come back | Internet connection on the iPad? Correct GKash credentials? | GKash is cloud-based — ensure the iPad is online and the Terminal ID / Merchant ID / Secret are correct. |
| "GKash Terminal Already Exist" | Trying to add a second GKash terminal? | Only one GKash terminal is allowed — edit the existing one instead of adding another. |
| Can't void a card payment | Is the terminal connected/reachable? | The void is sent to the terminal — reconnect it, then retry the void from Sales History. |
| Day's card totals don't match the bank | Was settlement run on the terminal? | Perform the terminal's settlement/batch-close per the provider's process. |
Q: Which card machines does iPadPOS support?
CardBiz (network), M1Payment (network), and GKash (cloud/remote).
Q: Do I need a physical terminal for GKash?
No. GKash is cloud-based — the customer is charged remotely and the result returns automatically. Only one GKash terminal can be configured.
Q: Where do I set up a terminal?
Settings → Configure Terminals.
Q: The terminal won't connect — what's the first thing to check?
For CardBiz and M1, check the IP address and that both devices are on the same network; for GKash, check internet + credentials.
Q: Where do the encryption key / GKash credentials come from?
From the terminal provider (M1/MobilityOne, GKash). The app doesn't generate them.
Q: Can I have more than one terminal?
Yes — multiple network terminals can be configured, except GKash, which is limited to one.
Q: How do card payments get banked?
Terminals use settlement (batch close) — run it per the provider's process, usually at end of day.