An Israeli card-present payment has five roles: terminal, Ashrait, Shva, acquirer and issuer. Who owns what, what you decide, and where a POS link breaks.
Key takeaways
- Shva is the communications and switching node between the point of sale and the card companies, not the party you negotiate fees with.
- Ashrait is the name of the software that runs the transaction on the terminal side, and it also appears as a component inside ERP and billing systems.
- The real technical decision when linking a POS to a terminal is which system is the source of truth, not which cable joins them.
- A third state is mandatory: not "approved" and not "declined" but "unknown", until the terminal or the daily close settles it.
- EMV and PCI requirements exist, but what applies to your business is defined by your acquirer and terminal supplier, not by an article.
An in-person card payment in Israel involves five separate parties: the terminal, the terminal software, Shva as the switching node, the acquirer and the issuer. A business owner chooses almost none of them. What you do decide is the POS system, the terminal model, which acquirer you sign with, and who issues the accounting document.
Who does what in a card-present transaction
| Role | Who that is in practice | What it owns | Do you choose it? |
|---|---|---|---|
| POS or business system | Your POS vendor, ERP, or your own software | Sale ID, amount, line items, document | Yes, entirely |
| Terminal and card reader | An approved hardware supplier | Reading the card, PIN entry, transmission | Yes, from what your acquirer supports |
| Terminal software | Shva's Ashrait | Running the transaction on the terminal side | Not directly |
| Switching node | Shva | Routing the authorisation request to the card company | No |
| Acquirer | The clearing company you contracted with | Approval, settlement, fees | Yes, and this is the commercial decision |
| Issuer | The customer's card company | Approving or refusing against the cardholder's account | No |
The row most people skip is the third. The reason the same error screens recur across different businesses, with different POS vendors, is that the software running the transaction on the terminal side is frequently the same software.
What is Ashrait, and why does it come up in every terminal conversation?
Ashrait is the card-clearing software Shva develops, and it is what runs inside terminals and computerised systems in Israel. Shva's own site lists it alongside the company's other services: 3DSecure for online transactions, a standing-orders solution, Shva TOP for taking payments on a smartphone, Shva CLP for closed-loop payment methods, and Shva Insights for financial data. Ashrait components are embedded in ERP systems and dedicated billing software too, not only in a standalone terminal.
The practical consequence for a development team: when the POS talks to the terminal, it is not inventing a protocol. It is talking to an existing component, at a specific version, configured against a specific acquirer. Those three things - component, version, configuration - are what you establish before writing a line of code, not after.
What does the business owner actually decide?
This is the short list, and everything else follows from it:
- Which acquirer you work with. That is the commercial decision, and it dictates which terminals and which transaction routes are even available to you.
- Which terminal. Fixed, mobile, or phone-based acceptance. The difference between them is operational - cellular coverage, battery, who holds the device - not a difference in your code.
- Which POS system. This is where most of the integration work lives, and where most of the faults live too.
- Who issues the document. The POS, the invoicing system, or another component. One transaction with two systems each issuing a tax document is the single most common failure in projects that join payments to bookkeeping.
- What happens on a refund. Voiding a same-day transaction and issuing a credit afterwards are not the same operation, and the distinction has to exist in the POS before it reaches an end-of-day count.
Which system is the source of truth - the POS or the terminal?
There has to be one answer, and it should be written down before the integration starts. The terminal knows what the card company approved. The POS knows what was sold. When the two disagree, one of them must win.
The pattern that works: the POS generates an internal sale ID before it contacts the terminal, and stores it. After the response it stores four fields - sale ID, terminal result, amount, and time. There are three possible outcomes, not two:
- Approved. There is a positive response and a transaction identifier. Continue to the document and close the sale.
- Declined. There is an explicit negative response. Offer the customer another payment method.
- Unknown. Communication dropped, the terminal did not answer, or the response arrived truncated. Do not guess here.
The unknown state is the whole exercise. If the system renders it as "declined", the customer pays twice. If it renders it as "approved", goods leave without money. The fix is to mark the sale as pending and resolve it against the terminal or the daily close before the day is shut.
Where a POS-to-terminal link actually breaks
- Unsynchronised end-of-day. The terminal closes its day at one hour and the POS at another, and every comparison between them looks wrong without anything actually being wrong.
- Void versus credit. A void removes a transaction that has not yet gone to settlement; a credit creates a new movement. Implementing only one of them produces duplicate documents.
- Approved transaction, crashed POS. No document, no row, and the money is real. It surfaces only in reconciliation.
- A tip, discount or split payment added after approval. The amount at the terminal is no longer the amount in the POS.
- One terminal, two lanes. Two sales reach the terminal in an order nobody anticipated, and responses are matched to the wrong sale.
- Storing card details in the POS. Do not do this without explicitly defining with your acquirer and terminal supplier what is stored and where.
What to have ready before you talk to a developer
- The acquirer name and the transaction route, as they appear in the contract.
- The terminal model and the software version running on it.
- The POS or ERP product name, and whether a ready-made link to that terminal already exists.
- A written decision on who issues the accounting document.
- A description of the daily routine: who closes the day, when, and who compares the terminal report against the POS report.
- What happens for a refund that arrives a day later, a week later, and a month later.
This is a technical description of how responsibilities divide across a card-present chain, not advice. EMV, PCI and card-scheme requirements exist, and what applies to your business is settled in writing with your acquirer and terminal supplier.
Related: reconciling card transactions against your system, comparing Israeli payment gateways, automating payment to invoice.
Sources
Frequently asked questions
Is Shva my credit card company?
No. Shva is the communications and switching node that carries the authorisation request from the point of sale to the card companies, and it also develops the Ashrait software that runs on the terminal side. Your commercial agreement, including fees and transaction routes, is signed with an acquirer, not with Shva.
What is the difference between the terminal and the POS?
The terminal reads the card, handles authentication and transmits the authorisation request. The POS knows what was sold, to whom and for how much, and it issues the document. Linking them is not passing one number across; it is agreeing on a shared sale identifier and on what happens when either side does not answer.
The POS crashed after the terminal approved - now what?
Mark the sale as pending rather than declined, and resolve it against the terminal or the daily close before shutting the day. Do not charge the same customer again before you have resolved it, and do not release goods on the assumption that the transaction went through. This is exactly why a third state exists.
Can I store card details in the POS to charge again later?
That is decided with your acquirer and terminal supplier, not in code. Repeat charging in the card-present world normally relies on a dedicated provider mechanism rather than on you holding card numbers. Ask in writing what is stored, by whom, and which identifier comes back to you for reuse.
Keep reading
Related service
Integrations
Make the systems you already pay for talk to each other.
About the author
Yehonatan Saadia
Freelance automation, web & MVP developer
I'm Yehonatan Saadia, a senior developer who builds business automation, custom websites, and MVPs for small and mid-sized companies across the US, Europe, and Israel. These guides come from real client work, not theory.
Work with meHave a project like this?
Tell me what you're trying to automate or build. I reply within 24 business hours with a few targeted questions, then we walk through it on a free 30-minute call, with no commitment. You come away with a scope, a timeline and a fixed price - or a straight answer that it isn't worth building.
