Skip to content

minlux/zvt

 
 

Repository files navigation

ZVT

This is an implementation of the ECR ZVT Protocoll used in payment terminals across Europe. It follows the ECR-Interface / ZVT - Protocol specification defined by the Verband der Terminal Hersteller e.V.. Currently, we follow Revision 13.11.

The specification can be downloaded here and the code, as well as the documentation references sections in this document.

The code also implements extensions defined by Feig, because this is the Terminal that Qwello uses in production in most of our charging stations.

Getting started

The zvt_cli is both a useful swiss army knife to interacting with a payment terminal as well as the example on how you use the library.

A useful standalone tool is feig_update which we use in production to update the Firmware of our cVEND plug terminals. This will eventually also be folded into zvt_cli.

Cross build

Raspberry PI 32-bit

cross build --release --target armv7-unknown-linux-gnueabihf

Raspberry PI 64-bit

cross build --release --target aarch64-unknown-linux-gnu

About

Rust implementation of the ZVT protocol

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Rust 94.0%
  • HTML 4.4%
  • Starlark 1.1%
  • Other 0.5%