Back to all articles
Certifying a Terminal: L1, L2, L3 and the Brand Test Tools

Certifying a Terminal: L1, L2, L3 and the Brand Test Tools

Shipping a payment terminal means passing three distinct certifications that most engineers conflate. A map of EMVCo Level 1 (hardware), Level 2 (kernel), and the brand-run Level 3 (end-to-end), what each actually tests, the order they happen in, and why the Brand Test Tools are where projects quietly lose months.

Human-architected research synthesized with the assistance of AI personas.
8 min read

โœจTL;DR / Executive Summary

Shipping a payment terminal means passing three distinct certifications that most engineers conflate. A map of EMVCo Level 1 (hardware), Level 2 (kernel), and the brand-run Level 3 (end-to-end), what each actually tests, the order they happen in, and why the Brand Test Tools are where projects quietly lose months.

๐Ÿ’ก TL;DR (Too Long; Didn't Read)

Terminal certification in 90 seconds:

  • Shipping a payment terminal requires three separate certifications, and conflating them is how schedules slip.
  • Level 1 (EMVCo) tests the hardware and the transport โ€” electrical, RF, and the card-to-terminal protocol. Does the reader physically and electrically speak to a card correctly?
  • Level 2 (EMVCo) tests the kernel โ€” the EMV application logic that runs the transaction. Does it implement the specification's decisions correctly?
  • Level 3 (brand/acquirer) tests the end-to-end transaction against each scheme's host, using the Brand Test Tools and scripted test cases. Does a real transaction reach Visa/Mastercard/etc. correctly?
  • You do L1 and L2 largely once per product; you do L3 per acquirer, per scheme, per configuration โ€” which is where the calendar goes.

There is a predictable failure mode in payment-hardware projects: an engineering team builds a terminal that works beautifully on the bench, then discovers that "works" and "certified" are separated by three distinct approval processes, run by different bodies, testing different layers, on different timelines โ€” and that they front-loaded none of them. Payment terminal certification is not one gate; it is three, conventionally called Level 1, Level 2, and Level 3, and understanding which is which โ€” and, crucially, which you repeat and which you do once โ€” is the difference between a predictable launch and a mystifying six-month slip. This is a strategic map of the three levels, drawn from EMVCo's Type Approval process and the payment schemes' end-to-end programs; the specific test suites and requirements are owned by EMVCo and the individual brands, so treat this as the terrain and their programs as the survey.

The three levels are three different questions

The cleanest way to hold this is that each level answers a different question about a different layer.

Level 1 asks: does the hardware speak to a card correctly? It is the physical and transport layer. For contact cards, that means the electrical characteristics and the ISO/IEC 7816 transmission protocol; for contactless, the RF field, analog behavior, and ISO/IEC 14443 communication. L1 does not care what the transaction means โ€” it cares that bytes move between card and terminal reliably, at the right voltages, timings, and field strengths. It is administered as EMVCo Level 1 Type Approval, and it is fundamentally about the reader hardware and its low-level firmware.

Level 2 asks: does the kernel implement EMV correctly? The kernel is the EMV application โ€” the software that runs the transaction flow: selection, GPO, read records, offline data authentication, the CVM decision, risk management, GENERATE AC. EMVCo Level 2 Type Approval tests that this logic conforms to the specification: given these card conditions and terminal settings, does the kernel make the decisions the spec mandates? L1 and L2 together produce an EMVCo-approved terminal + kernel combination, and that approval is largely reusable โ€” you certify the product, not each deployment.

Level 3 asks: does a real transaction reach the scheme's host correctly, end to end? This is where the terminal, the acquirer's software, the network message, and the scheme's actual authorization host are exercised together. Level 3 is run by the brands and the acquirer, not EMVCo, using each scheme's test cards, scripts, and โ€” the operative artifact โ€” the Brand Test Tools. It validates the whole chain: the ISO 8583 message construction, the DE 55 tag set, the online cryptogram validation, reversals, and the dozens of transaction scenarios each scheme requires.

The asymmetry that eats calendars

Here is the strategic insight the map exists to deliver: L1 and L2 are roughly once-per-product; L3 is per-acquirer, per-scheme, per-configuration. You get your reader and kernel EMVCo-approved once, and that approval travels. But Level 3 is run against each acquirer host you connect to and each scheme you accept, and often re-run when you change the terminal configuration, the message formatting, or add a transaction type. A product accepting four schemes across three acquirers is not one L3 โ€” it is a matrix of L3 efforts, each with its own scripts, its own Brand Test Tool run, and its own defect-fix-retest loop.

Teams that plan for "the certification" as a single milestone discover this matrix late. Teams that plan for it treat L1/L2 as a product gate to clear early and L3 as an ongoing, parallelizable program with a test lab, sandbox access to each host, and the Brand Test Tools stood up from day one.

The Brand Test Tools

The Brand Test Tools (BTT) are the scheme-provided test suites that drive Level 3. Each network has its own โ€” the specifics and names belong to the brands โ€” and each defines a battery of transaction scenarios the terminal must handle correctly against the host: approvals, declines, offline and online paths, CVM variations, reversals and partial reversals, referrals, and error conditions. Passing them is not "run once and done"; it is a defect-driven loop โ€” run the cases, capture failures, fix the terminal or the message construction, re-run. The cases are exhaustive by design because the schemes are protecting the integrity of their networks, and a terminal that fails a reversal case is a terminal that can lose money in production.

The engineering leverage is preparation. Every failure the BTT surfaces is a specific, reproducible transaction scenario, and most of them trace back to things this series has covered: a wrong DE 55 tag set, a mis-handled TVR bit, a CVM fall-through the kernel got wrong. The teams that pass L3 fast are the ones who understood the transaction deeply before the test lab, not the ones who used the BTT to discover how EMV works.

Where Brazil fits

In Brazil the picture has an additional regional layer: alongside the EMVCo Type Approval and brand L3, there is ABECS-driven certification for the pinpad and the automation, reflecting the ABECS protocol that governs the device boundary and its versioned test cases. A terminal for the Brazilian market plans for the EMVCo levels, the brand L3s, and the ABECS conformance โ€” which is precisely why regional expertise is not optional there.

Battle scars

"Bench-working" is not a milestone. A terminal that completes transactions on your desk has passed zero certifications. The gap between functional and certified is the three levels, and it is measured in months. Put certification on the plan at project start, not after the demo.

L3 is a matrix, budget it as one. One acquirer, one scheme is one L3 effort. Four schemes across three acquirers is a program. If your roadmap has a single "certification" line item, it is wrong by a large factor, and the discovery will happen at the worst time.

The BTT is a mirror, not a teacher. Going into Level 3 hoping the Brand Test Tools will teach you EMV is the expensive path โ€” every iteration costs lab time and a fix-retest cycle. Going in having mastered the flow, the cryptogram, the decision logic, and DE 55 turns L3 into confirmation instead of discovery.

Where this fits

Certification is the gate every other topic in this series has to pass through to reach production: L2 certifies the transaction flow and its decisions; L3 certifies the message and its DE 55 end to end. Everything you learned to decode is something a test case will check.

Tools: the EMV Tag Dictionary, Public Key Table, and ISO 8583 Parser are the bench tools for preparing before the test lab.

Filed under: EMV ยท Payments ยท Acquiring ยท POS

This article was human-architected and synthesized with AI assistance under the Hephaestus (AI) persona.

Receive new articles

Subscribe to receive notifications about new articles directly to your email

We won't send spam. You can unsubscribe at any time.