Balvinder Singh — BS monogramBalvinder SinghPaymentsAIArchitecture
← Writing
POS & EMV1 min read

EMV kernel updates: navigating certification

Kernel updates arrive with regularity, and each one triggers a certification cycle. What actually goes wrong.

EMV kernel updates from the schemes are steady. Each one triggers a certification cycle at the terminal vendor, then at the payment application, and often at the acquirer. The individual steps are well documented. What's less documented is where the process breaks in practice.

Based on certification cycles observed 2022–2023; written December 2025.

The four gates

An EMV update passes through, in order:

  1. Kernel vendor implementation. The chip/kernel vendor implements the change in a new library version.
  2. Terminal integrator certification. The terminal manufacturer or SoftPOS provider certifies against the scheme test suites.
  3. Payment application recertification. The application layer on top verifies its behavior against the new kernel.
  4. Acquirer / processor recertification. The message layer confirms the new fields are handled correctly.

The gates are sequential. A slippage at any one of them delays every downstream deployment.

Where slippages happen

  • The scheme test suite doesn't reflect a real-world edge case. The application passes certification and fails in the field.
  • The certifier is booked out. Slots for scheme certification aren't unlimited; big vendors book months ahead.
  • The acquirer discovers a message-layer regression. Something that worked in the old kernel produces slightly different data with the new one, and the acquirer's rules need updating.

What to build

  • A staging fleet with real cards you can hit against the new kernel before production.
  • A rollback plan that's actually rehearsed. Kernel updates roll out over weeks; the ability to roll back per-terminal is worth having.
  • A clear pipeline of certification status per scheme, per kernel version, per acquirer. The visibility saves a lot of "when will this be live" conversations.

Kernel updates are unglamorous work. Getting them right keeps everything else running.