CEN Workshop on eXtensions for Financial Services (WS/XFS) 

Extensions for Financial Services (XFS) interface Specification 

CWA 16926 3.40 Release

 

The CEN/XFS Workshop aims to promote a clear and unambiguous specification defining a multi-vendor software interface to financial peripheral devices. The CEN/XFS Workshop encourages the participation of both banks and vendors in the deliberations required to create an industry standard. 


In December 2019, the CEN XFS Workshop released version 3.40 of the XFS specification.

 

Release 3.40 of the XFS specification is based on a C API and is delivered with a continued promise for the protection of technical investment for existing applications. This release of the specification extends the functionality and capabilities of the existing devices covered by the specifications and also includes the new Biometric (BIO) device class.

 

Notable enhancements include support for AES and DUKPT in the PIN, VDM entry without closing Service Providers and support for reporting common Service Provider information, data and versioning. Migration from previous 3.x releases to 3.40 should be a manageable effort as the XFS 3.40 release was designed with backwards compatibility in mind.

 

However, in order to assist with this effort a set of migration documents have been produced and are available within the CWA.

 

The additional features supported in the existing device classes are detailed in these migration documents and put available here below for download (all documents are in PDF format):

Part 1 - Application Programming Interface (API) - Service Provider Interface (SPI) - Programmer's Reference

Part 2 - Service Class Definition - Programmer's Reference

Part 3 - Printer and Scanning Device Class Interface - Programmer's Reference

Part 4 - Identification Card Device Class Interface - Programmer's Reference

Part 5 - Cash Dispenser Device Class Interface - Programmer's Reference

part 6 - PIN Keypad Device Class Interface - Programmer's Reference

Part 7 - Check Reader/Scanner Device Class Interface - Programmer's Reference

Part 8 - Depository Device Class Interface - Programmer's Reference

part 9 - Text Terminal Unit Device Class Interface - Programmer's Reference

Part 10 - Sensors and Indicators Unit Device Class Interface - Programmer's Reference

Part 11 - Vendor Dependent Mode Device Class Interface - Programmer's Reference

Part 12 - Camera Device Class Interface - Programmer's Reference

Part 13 - Alarm Device Class Interface - Programmer's Reference

Part 14 - Card Embossing Unit Device Class Interface - Programmer's Reference

Part 15 - Cash-In Module Device Class Interface - Programmer's Reference

Part 16 - Card Dispenser Device Class Interface - Programmer's Reference

Part 17 - Card Dispenser Device Class Interface - Programmer's Reference

Part 18 - Item Processing Module Device Class Interface - Programmer's Reference

Part 19 - Biometrics Device Class Interface Proposal - Programmer's Reference

Part 61 - Application Programming Interface (API) - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Service Provider Interface (SPI) - Programmer's Reference (version with ‘track changes’ here *) 

Part 62 - Application Programming Interface (API) - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Service Provider Interface (SPI) - Programmer's Reference (ersion with ‘track changes’ here *) 

Part 63 - Identification Card Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 64 - Cash Dispenser Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 65 - Cash Dispenser Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 66 - Check Reader/Scanner Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 67 - Depository Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 68 - Depository Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 69 - Sensors and Indicators Unit Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 70 - Vendor Dependent Mode Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 71 - Camera Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 72 - Alarm Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 73 - Card Embossing Unit Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 74 - Card Embossing Unit Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 75 - Card Dispenser Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 76 - Barcode Reader Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

Part 77 - Item Processing Module Device Class Interface - Migration from Version 3.30 (CWA 16374) to Version 3.40 (this CWA) - Programmer's Reference (version with ‘track changes’ here *) 

 

*DISCLAIMER: Any document with ‘track changes’ does not constitute an official document of CEN and CENELEC. The accuracy of the information included therein cannot be guaranteed. Neither CEN and CENELEC, nor the CEN-CENELEC Management Centre or any person acting on their behalf may be held responsible and/or liable for the use and/or interpretation which may be made of the information contained therein.

Our use of cookies

We use necessary cookies to make our site work. We'd also like to set optional analytics cookies to help us improve it. We won't set optional cookies unless you enable them. Using this tool will set a cookie on, your device to remember your preferences.

Necessary cookies enable core functionality such as security, network management, and accessibility. You may disable these by changing your browser settings, but this may affect how the website functions.

We'd like to set Google Analytics cookies to help us to improve our website by collecting and reporting information on how you use it. The cookies collect information in a way that does not directly identify anyone.

I accept all cookies
)