XFS, Extensions for Financial Services

Workshop on eXtensions for Financial Services (AFNOR/XFS)

The XFS and J/XFS specifications, previously hosted by CEN, are now officially maintained and published by AFNOR. This transition follows a joint assessment conducted with CEN, the members of the XFS Financial Services Committee and AFNOR, and reflects a shared commitment to ensuring continuity and stability for the community. As the long-standing Secretariat of the Committee, AFNOR brings established expertise to provide seamless governance and preserve the existing work and contributions. This new site now serves official reference point for all XFS standards and future updates.

XFS and J/XFS are extensions for financial services designed to provide a client–server architecture for banking applications. They cover devices such as EFTPOS terminals (Electronic Funds Transfer at Point of Sale) and automated teller machines (ATMs). Financial institutions are particularly keen to be able to select the software that controls their equipment in a context where their software environment is increasingly standardized. XFS and J/XFS provide APIs that allow access to and control of various financial‑service devices from different manufacturers.

The XFS Workshop maintains multi-vendor device access specifications with a technical commitment to the Win 32 API.

The XFS Workshop has extended the franchise of multi-vendor software by encouraging the participation of both self-service users and vendors to take part in the deliberations of the creation of an industry standard.

The fundamental aims of the XFS Workshop are to promote a clear and unambiguous specification for both service providers and application developers.

Comments and questions can be sent to Anatole Bouvier d'Yvoire

eXtensions for Financial Services (AFNOR/XFS)

The Workshop has produced the following standards:

Extensions for financial services, Java platform (AFNOR/XFS)

J/XFS is an alternative API to XFS. J/XFS is written in Java with the objective to provide a platform agnostic client-server architecture for financial applications, especially peripheral devices used in the financial industry such as EFTPOS terminals and ATMs. With the move to a more standardized software base, financial institutions have been increasingly interested in the ability to pick and choose the application programs that drive their equipment. J/XFS provides a common Object Oriented API between a pure Java application and a wide range of financial devices, providing a layer of separation between application and device logic that can be implemented using a native J/XFS API or wrapping an existing implementation in JavaPOS or XFS.

The Workshop has produced the following standards (releases 2000, 2004 and 2009 of the J/XFS specs):

J/XFS Workshop - CWA 13937: 2000

  • J/XFS CWA 13937-1 (2000) - (PDF - 675kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Base Architecture - Programmer's Reference - release 2000
  • J/XFS CWA 13937-2 (2000) - (PDF - 274kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Pin Keypad Device Class Interface - Programmer's Reference - release 2000
  • J/XFS CWA 13937-3 (2000) - (PDF - 132kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Magnetic Stripe & Chip Card Device Class Interface - Programmer's Reference - release 2000
  • J/XFS CWA 13937-4 (2000) - (PDF - 86kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Text Input/Output Device Class Interface - Programmer's Reference - release 2000
  • J/XFS CWA 13937-5 (2000) - (PDF - 233kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Cash Dispenser, Recycler and ATM Interface - Programmer's Reference - release 2000
  • J/XFS CWA 13937-6 (2000) - (PDF - 268kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Printer Device Class Interface - Programmer's Reference - release 2000
  • J/XFS CWA 13937-7 (2000) - (PDF - 34kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Alarm Device - Programmer's Reference - release 2000
  • J/XFS CWA 13937-8 (2000) - (PDF - 274kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Sensors and Indicators Unit Device Class Interface - Programmer's Reference - release 2000
  • J/XFS CWA 13937-9 (2000) - (PDF - 168kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Depository Device Class Interface - Programmer's Reference - release 2000
  • J/XFS CWA 13937-10 (2000) - (PDF - 74kB) J/eXtensions for Financial Services (J/XFS) for the Java Platform - Check Reader/Scanner Device Class Interface - Programmer's Reference - release 2000

J/XFS Workshop - CWA 14923:2004

  • J/XFS CWA 14923-1 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Base Architecture - Programmer's Reference - release 2004
  • J/XFS CWA 14923-2 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Pin Keypad Device Class Interface - Programmer's Reference - release 2004
  • J/XFS CWA 14923-3 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Magnetic Stripe & Chip Card Device Class Interface - Programmer's Reference - release 2004
  • J/XFS CWA 14923-4 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Text Input/Output Device Class Interface - Programmer's Reference - release 2004
  • J/XFS CWA 14923-5 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Cash Dispenser, Recycler and ATM Interface - Programmer's Reference - release 2004
  • J/XFS CWA 14923-6 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Printer Device Class Interface - Programmer's Reference - release 2004
  • J/XFS CWA 14923-7 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Alarm Device - Programmer's Reference - release 2004
  • J/XFS CWA 14923-8 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Sensors and Indicators Unit Device Class Interface - Programmer's Reference - release 2004
  • J/XFS CWA 14923-9 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Depository Device Class Interface - Programmer's Reference - release 2004
  • J/XFS CWA 14923-10 (2004) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Depository Device Class Interface - Programmer's Reference - release 2004
  • J/XFS CWA 14923-11 (2004) - J/eXtensions for Financial Services (J/XFS for the Java Platform - Camera Specification - Programmer's Reference - release 2004
  • J/XFS CWA 14923-12 (2004) - J/eXtensions for Financial Services (J/XFS for the Java Platform - Vendor Dependant Mode Specification - Programmer's Reference - release 2004

J/XFS Workshop - CWAs 16008:2009

  • J/XFS CWA 16008-1 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform -Base Architecture - Programmer's Reference - Release 2009
  • J/XFS CWA 16008-2 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Pin Keypad Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-3 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Magnetic Stripe & Chip Card Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-4 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Text Input/Output Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-5 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Cash Dispenser, Recycler and ATM Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-6 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Printer Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-7 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Alarm Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-8 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Sensors and Indicators Unit Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-9 (2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Depository Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-10(2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Check Reader/Scanner Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-11(2009) - J/eXtensions for Financial Services (J/XFS for the Java Platform - Camera Device Class Interface - Programmer's Reference - release 2009
  • J/XFS CWA 16008-12(2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Vendor Dependant Mode Specification - Programmer's Reference - Release 2009
  • J/XFS CWA 16008-13(2009) - J/eXtensions for Financial Services (J/XFS) for the Java Platform - Scanner Device Class Interface - Programmer's Reference - Release 2009