Routing
A route, not a rewrite
A route in your configuration decides where a payment goes. Adding a second processor is another adapter and another route.
Payments
You connect your own payment account. The rate you pay is between you and your processor, and DineStack takes no share of it — not a percentage, not a per-transaction fee, not a markup hidden in a hardware price.
Architecture
DineStack talks to a processor through one adapter boundary. Stripe is what V1 ships with — Connect for the account, Terminal for the readers — but nothing above that boundary knows the word Stripe.
Routing
A route in your configuration decides where a payment goes. Adding a second processor is another adapter and another route.
Scope
The reader talks to the gateway and hands back a token. That is what keeps the compliance surface small — and what makes the paragraph above possible.
Tenders
Four of them, and one has been through a physical certification run.
Certified
Counted, change worked out, drawer reconciled at close-out with the variance named rather than absorbed. Proven on the tablet with the network pulled.
Pending
A Bluetooth reader paired to the tablet, or tap to pay on the tablet itself where the hardware supports it. Chip and PIN for Interac in Canada.
Pending
When the card route is down, take the payment on an independent terminal and record it: the exact amount, a human confirming it was approved, marked as externally confirmed rather than as a processor result.
Pending
Any number of shares, any mix of methods, in any order. Money is divided by allocation rather than division, so the shares always add back to the bill.
Reconciliation
This is the part incumbents do not build, because building it would expose their own fee errors.