Start by checking that the same amount appears in the POS, terminal, and receipt
The best way to check whether your card terminal and POS software work properly together is not simply to see whether money arrives at some point. The setup is clean only when the same transaction matches at every step: the amount sent to the terminal is correct, the response comes back clearly, the payment is posted to the right table or sale, and the receipt and daily closing later show that exact event. Cancelled, repeated, or delayed card payments are where you really see whether your process is dependable.
This matters in BonZumo because the order, payment, receipt, and closing all build on the same sales transaction. Your team does not just see a loose card payment; they see its link to the table or direct sale. During the agreed test, check whether your team can reliably distinguish at the transaction level: is this payment share paid, still open, or still in need of clarification? Build your test around that question instead of checking only one successful card payment.
Define the real use case before you test anything
Do not test this in theory and do not rely on a broad compatibility promise. Test your actual workflow. What matters is whether you take payment at the table, at the counter, with split bills, with tips, or with different staff members on several devices. A terminal can look fine in a simple one-time sale and still cause problems with split bills or a delayed response. Your test should therefore mirror the situations that really happen in your business.
You only need a few clear test cases to prepare well. Take one normal table with a full amount, one group payment split by items or by equal shares, and one payment with a tip. Add at least one intentionally interrupted case, such as a cancelled card payment, and one unclear case where the terminal does not respond immediately. That shows whether BonZumo and your specific terminal model still keep the same transaction straight when service gets hectic.
Beforehand, clarify with your provider or technician which terminal model will be set up, how the response reaches the POS technically, and how your team can recognize a transaction that is still open. Nobody should be guessing these points during evening service. What matters is not the device brochure but what your staff can actually see in the payment step and how they are expected to react.
How the ideas connect
The opening sections of this article, shown together.
How do you verify your card terminal and POS work cleanly together?
Follow one payment from table to closing: ensure the same amount is sent to the terminal, the terminal response is recorded to the…
Start by checking that the same amount appears in the POS, terminal, and receipt
The best way to check whether your card terminal and [POS](/en/resources/kw-en-010-kassensysteme-gastro/) software work properly…
Define the real use case before you test anything
Do not test this in theory and do not rely on a broad compatibility promise. Test your actual workflow. What matters is whether you…
The normal successful payment must stay easy to follow
Start with the simple positive test. Open a table or sale in BonZumo, choose card payment, and check whether the amount is taken from the transaction instead of being typed freely into the terminal again. That avoids one of the most common real-life mistakes: the POS shows 78 euros, but 87 euros are confirmed on the terminal by accident, or only part of the amount is entered incorrectly. If the amount is passed over cleanly, your team should be able to see in the POS which sale the payment belongs to.
Then watch what happens after a successful payment. Your team needs to see clearly that not only did the terminal process something, but that the matching sale in BonZumo received the right payment status. If a table still has an open balance, the key question is this: has the open amount now been reduced or fully settled? Only then should the table be closed. That link between payment and open balance is the point that matters in service.
After that, check the receipt. Sales amount and tip should remain clearly separate in your team’s understanding. If a guest pays 100 euros in sales plus a 5 euro tip, nobody should later be wondering whether 105 euros of sales revenue were made. BonZumo keeps those meanings separate within the transaction, and that is exactly what you should review during the test: what was sold, what was paid, and which part of it was the tip.
Correct table assignment prevents confusion later
Many supposed payment errors are really assignment errors. The money was processed somewhere, but it is no longer clearly tied to the right table, the right split bill, or the right sale. So during your test, do not focus only on the terminal. Look at where the amount came from. In table service, it must remain clear which table has which status. In counter sales, the individual transaction must remain clearly identifiable.
BonZumo works with that concrete sales reference. This is especially helpful for split bills because your team can divide by items or into equal shares. Test exactly this point with a group: which items were assigned to which payer, which share is being paid by card, and what balance remains open? A clean terminal connection shows itself when the wrong share does not suddenly appear as paid and the whole table is not closed while part of it is still open.
In your test, deliberately run two similar cases one after another, such as two tables with almost the same amount. If your team can then say without hesitation which payment belongs to which table, the workflow is practical for daily use. If they first need to search by name, time, or terminal slip, then the way the device and POS work together is not yet set up or practiced clearly enough.
Do not confuse cancellation, decline, and unclear response
In daily service, these three cases are easily mixed up even though they require different decisions. A decline means something different from a technical cancellation, and both are different again from a response that is still pending or delayed. This is exactly where duplicate payments happen: service sees no clear confirmation, starts the same amount again, and the guest ends up with two card transactions instead of one.
So build in a test case with an intentional cancellation. The important thing is not to create real posting errors but to observe which status your team sees in BonZumo and what happens to the open amount afterward. If the amount stays open and it is visible that no successful payment was posted, that is a good sign. It becomes risky when staff cannot tell whether they are allowed to start again or must wait first.
You should also talk through a case with an unclear or delayed response. Hypothetical example: a group of three pays 78 euros, the terminal responds slowly, the guest already shows a bank entry on their phone, and your server is unsure. In that moment, the operating rule cannot be, “Let’s just charge again to be safe.” The rule has to be, “First clarify the status of the original transaction, then decide.” How and how quickly that status appears with your actual payment service is something you should have demonstrated using the configured terminal.
Repeated payment attempts need a clear team rule
The most dangerous moment is often not the first payment but the second attempt. If nobody knows for sure whether the first transaction was completed, cancelled, or only delayed, pressure builds from the queue, the waiting table, or the guest at the counter. So your test should check not only the technology but also your team instruction. Who is allowed to decide whether to try again? At what point is a shift lead called in? Where does the team look first?
In BonZumo, the shared sales reference makes this review easier because your team can start with the sale itself: what is the open balance, which payment has already been recorded, is there a receipt reference, and does that fit the situation at the table? That helps more than a loose statement such as, “The terminal briefly showed something.” But it does not replace the organizational rule that unclear responses should not lead to a second charge on suspicion.
Set an internal standard for what your team says to the guest. A calm default phrase prevents panic: the transaction will be checked briefly before another charge is made. That is not only better service; it also protects your closing from contradictory payment states. If you cannot connect that sentence in your test run with a clear look into the transaction, you are still missing a workable process.
Tips and partial payments must remain easy to understand separately
Do not test the connection only with neat final totals. In restaurants, many misunderstandings start only when a tip is added or when several payments affect the same table. BonZumo can record a tip during payment, either as a tip amount or through a total including tip. For your test, what matters is that your team can still distinguish afterward: what was sales revenue, what was tip, and what is still open at the table?
Take a table with 94 euros, for example. One guest pays 50 euros by card, including a 3 euro tip. Then three things must remain clear to your team: the paid sales share, the extra recorded tip, and the remaining open balance of the table. If these layers blur together in the test, for example because only one total is remembered, the process becomes error-prone. Later, that affects not only the guest interaction but also how understandable the closing is.
The same applies to split bills. BonZumo supports splitting by items or into equal shares. Test at least once whether the chosen split really matches what the guest is supposed to pay before the amount is handed to the terminal. Otherwise you are only moving the error from the POS to the device. The goal is not simply that cards are accepted, but that each payment share closes the correct part of the sale.
Receipt and payment response must tell the same story
After every test case, compare the receipt or receipt view straight away with the payment flow you just observed. You know the process is clean when you do not have to translate between three half-matching sources of information. What the terminal confirmed must reach the sales transaction in a way that lets the receipt show a plausible status. This matters especially with partial payments, because otherwise a card transaction may exist while the POS receipt suggests something different.
Pay close attention to timestamps, assignment, and remaining balances. If a payment was successful but the table still shows as fully open, then the response or its processing does not match the visible result. If a table is closed even though the transaction should still have an open balance, that is even more critical. You should not discover either problem at month-end. Trigger and check those situations deliberately during testing.
In practical terms, after each case you first look in BonZumo at the transaction in question and only afterward at any terminal slip. Not the other way around. The terminal slip shows that something happened on the device. For your operation, what also matters is whether BonZumo posted that transaction in the right place. Only when those two levels match can you call the collaboration clean.
Daily closing shows whether single cases were really processed cleanly
Many errors go unnoticed during service and only appear during closing. That is why your test does not end with the payment itself but only after you check the daily closing. The transaction you tested must flow into the payment overview and reports in the same way you experienced it at the table. If service already felt unsure and nothing is easy to trace in closing later, then you are missing your most important control point.
BonZumo supports daily closing, reporting, and reviewing transactions. For your test, that means going through the cases you just tested once again from the closing perspective. Do the card payments match the number of genuinely successful transactions? Can unclear or cancelled attempts be distinguished from successful payments? Can you still find the case with the tip in a way that makes sense? Questions like these decide whether your night closing is calm or frustrating.
If you also work with a terminal report or a settlement from your payment provider, compare not only totals but individual sample transactions. A matching grand total can be pure coincidence even if internal assignment was wrong. The best test is always the concrete path of one example from the table through payment into closing. A system only feels robust when that path stays traceable without mental gaps.
What you should still clarify before going live
Before you release the connection for real service, you should have three things clarified: which terminal model is actually being used, how your team recognizes successful, cancelled, and unclear payments within the transaction, and how decisions are made when no response arrives. These points should not just be discussed in theory; they should be shown on the configured workflow itself. With card payments in particular, a general “it is connected” is not a sufficient operating basis.
A short internal trial run with the same cases that will later happen in reality is useful: a normal card payment, a split bill, a tip, a cancellation, and an unclear status. Do not let only one experienced person test it. Include someone from regular service as well. If that person can interpret the state of a transaction correctly without extra background knowledge, your process is practical. If they start guessing, you need to tighten either the setup or the team rule.
The main guideline stays simple: no second charge on suspicion, do not close a table too early, and do not treat a card transaction as completed while amount, response, and sales transaction still do not match. That is exactly how you check whether your card terminal and POS software work cleanly together. BonZumo helps mainly by keeping sale, payment, receipt, and closing tied to the same transaction. Whether your specific terminal model supports that process cleanly in your business is something you should walk through carefully with these exact test cases.
Putting it into practice
Later sections put the topic in the context of day-to-day operations.
Receipt and payment response must tell the same story
After every test case, compare the receipt or receipt view straight away with the payment flow you just observed. You know the process…
Daily closing shows whether single cases were really processed cleanly
Many errors go unnoticed during service and only appear during closing. That is why your test does not end with the payment itself but…
What you should still clarify before going live
Before you release the connection for real service, you should have three things clarified: which terminal model is actually being…