Extensions for Financial Services (XFS) interface specification Release 3.50 - Part 1: Application Programming Interface (API) - Service Provider Interface (SPI) - Programmer's Reference

A key element of the Extensions for Financial Services is the definition of a set of APIs, a corresponding set of SPIs, and supporting services, providing access to financial services for Windows-based applications. The definition of the functionality of the services, of the architecture, and of the API and SPI sets, is outlined in this section, and described in detail in Sections 5 through 10.
The specification defines a standard set of interfaces such that, for example, an application that uses the API set to communicate with a particular Service Provider can work with a Service Provider of another conformant vendor, without any changes.
Although the Extensions for Financial Services define a general architecture for access to Service Providers from Windows-based applications, the initial focus of the CEN/XFS Workshop has been on providing access to peripheral devices that are unique to financial institutions. Since these devices are often complex, difficult to manage and proprietary, the development of a standardized interface to them from Windows-based applications and Windows operating systems can offer financial institutions and their solution providers immediate enhancements to productivity and flexibility.

Specifikacija vmesnika razširitev za finančne storitve (XFS), izdaja 3.50 - 1. del: Vmesnik za programiranje aplikacij (API) - Vmesnik ponudnika storitev (SPI) - Referenca za programerje

Ključni element razširitev za finančne storitve je opredelitev nabora vmesnikov za programiranje aplikacij (API), ustreznega nabora vmesnikov ponudnikov storitev (SPI) in podpornih storitev, ki zagotavljajo dostop do finančnih storitev za aplikacije, ki temeljijo na sistemu Windows. Opredelitev funkcionalnosti storitev, arhitekture ter naborov vmesnikov za programiranje aplikacij in vmesnikov ponudnikov storitev je predstavljena v tem razdelku ter podrobneje opisana v razdelkih 5 do 10.
Specifikacija določa standardni nabor vmesnikov, s pomočjo katerih lahko na primer aplikacija, ki uporablja nabor vmesnikov za programiranje aplikacij za komuniciranje z določenim ponudnikom storitev, deluje s ponudnikom storitev drugega ustreznega prodajalca brez kakršnih koli sprememb.
Čeprav razširitve za finančne storitve določajo splošno arhitekturo za dostop do ponudnikov storitev iz aplikacij, ki temeljijo na sistemu Windows, se je delavnica CEN/XFS sprva osredotočala na zagotovitev dostopa do perifernih naprav, edinstvenih za finančne institucije. Te naprave so pogosto kompleksne, lastniške in jih je težko upravljati, zato lahko razvoj standardiziranega vmesnika do teh naprav iz aplikacij, ki temeljijo na sistemu Windows, in operacijskih sistemov Windows finančnim institucijam ter njihovim ponudnikom rešitev zagotovi takojšnje izboljšave produktivnosti in prilagodljivosti.

General Information

Status
Published
Publication Date
20-Dec-2022
Current Stage
6060 - Definitive text made available (DAV) - Publishing
Start Date
21-Dec-2022
Completion Date
21-Dec-2022

Buy Standard

Standardization document
CWA 16926-1:2023
English language
173 pages
sale 10% off
Preview
sale 10% off
Preview
e-Library read for
1 day
Technical report
TP CWA 16926-1:2023
English language
173 pages
sale 10% off
Preview
sale 10% off
Preview
e-Library read for
1 day

Standards Content (Sample)


SLOVENSKI STANDARD
SIST CWA 16926-1:2023
01-marec-2023
Specifikacija vmesnika razširitev za finančne storitve (XFS), izdaja 3.50 - 1. del:
Vmesnik za programiranje aplikacij (API) - Vmesnik ponudnika storitev (SPI) -
Referenca za programerje
Extensions for Financial Services (XFS) interface specification Release 3.50 - Part 1:
Application Programming Interface (API) - Service Provider Interface (SPI) -
Programmer's Reference
Ta slovenski standard je istoveten z: CWA 16926-1:2022
ICS:
35.200 Vmesniška in povezovalna Interface and interconnection
oprema equipment
35.240.15 Identifikacijske kartice. Čipne Identification cards. Chip
kartice. Biometrija cards. Biometrics
35.240.40 Uporabniške rešitve IT v IT applications in banking
bančništvu
SIST CWA 16926-1:2023 en,fr,de
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

SIST CWA 16926-1:2023
SIST CWA 16926-1:2023
CEN
CWA 16926-1
WORKSHOP
December 2022
AGREEMENT
ICS 35.200; 35.240.15; 35.240.40
English version
Extensions for Financial Services (XFS) interface
specification Release 3.50 - Part 1: Application
Programming Interface (API) - Service Provider Interface
(SPI) - Programmer's Reference
This CEN Workshop Agreement has been drafted and approved by a Workshop of representatives of interested parties, the
constitution of which is indicated in the foreword of this Workshop Agreement.

The formal process followed by the Workshop in the development of this Workshop Agreement has been endorsed by the
National Members of CEN but neither the National Members of CEN nor the CEN-CENELEC Management Centre can be held
accountable for the technical content of this CEN Workshop Agreement or possible conflicts with standards or legislation.

This CEN Workshop Agreement can in no way be held as being an official standard developed by CEN and its Members.

This CEN Workshop Agreement is publicly available as a reference document from the CEN Members National Standard Bodies.

CEN members are the national standards bodies of Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France,
Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Republic of North
Macedonia, Romania, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Türkiye and United Kingdom.

EUROPEAN COMMITTEE FOR STANDARDIZATION
COMITÉ EUROPÉEN DE NORMALISATION

EUROPÄISCHES KOMITEE FÜR NORMUNG

CEN-CENELEC Management Centre: Rue de la Science 23, B-1040 Brussels
© 2022 CEN All rights of exploitation in any form and by any means reserved worldwide for CEN national Members.

Ref. No.:CWA 16926-1:2022 E
SIST CWA 16926-1:2023
Table of Contents
European Foreword . 6
1 Introduction . 10
1.1 Background to Release 3.50 . 10
2 References . 11
3 XFS (eXtensions for Financial Services) Overview . 12
3.1 Architecture . 13
3.2 API and SPI Summary . 16
3.3 Device Classes . 17
3.4 Unicode Encoding Summary . 18
4 Architectural and Implementation Issues . 19
4.1 The XFS Manager . 20
4.2 Service Providers . 21
4.2.1 Service Provider Functionality .21
4.2.2 Service Provider “Packaging” .21
4.3 Asynchronous, Synchronous and Immediate Functions . 22
4.3.1 Asynchronous Functions .22
4.3.2 Synchronous Functions .22
4.3.3 Immediate Functions .23
4.4 Processing API Functions . 24
4.5 Opening a Session . 25
4.6 Closing a Session . 26
4.7 Configuration Information . 27
4.8 Exclusive Service and Device Access . 31
4.8.1 Lock Policy for Independent Devices .31
4.8.2 Compound Devices .32
4.9 Timeout . 34
4.10 Function Status Return . 35
4.11 Notification Mechanisms - Registering for Events . 36
4.12 Application Processes, Threads and Blocking Functions . 38
4.13 Vendor Dependent Mode . 40
4.14 Memory Management . 41
4.15 Command Synchronization . 43
4.16 Binary Interface . 44
5 Application Programming Interface (API) Functions. 45
5.1 WFSCancelAsyncRequest . 47
5.2 WFSCancelBlockingCall . 48
5.3 WFSCleanUp . 49
5.4 WFSClose . 50
SIST CWA 16926-1:2023
5.5 WFSAsyncClose . 51
5.6 WFSCreateAppHandle . 52
5.7 WFSDeregister . 53
5.8 WFSAsyncDeregister . 54
5.9 WFSDestroyAppHandle . 56
5.10 WFSExecute . 57
5.11 WFSAsyncExecute. 59
5.12 WFSFreeResult . 61
5.13 WFSGetInfo . 62
5.14 WFSAsyncGetInfo . 64
5.15 WFSIsBlocking . 66
5.16 WFSLock . 67
5.17 WFSAsyncLock . 69
5.18 WFSOpen . 71
5.19 WFSAsyncOpen . 74
5.20 WFSRegister . 77
5.21 WFSAsyncRegister . 78
5.22 WFSSetBlockingHook . 80
5.23 WFSStartUp . 81
5.24 WFSUnhookBlockingHook . 83
5.25 WFSUnlock . 84
5.26 WFSAsyncUnlock . 85
6 Service Provider Interface (SPI) Functions . 86
6.1 WFPCancelAsyncRequest . 87
6.2 WFPClose . 88
6.3 WFPDeregister . 89
6.4 WFPExecute . 91
6.5 WFPGetInfo . 93
6.6 WFPLock . 95
6.7 WFPOpen . 96
6.8 WFPRegister . 99
6.9 WFPSetTraceLevel . 100
6.10 WFPUnloadService . 101
6.11 WFPUnlock . 102
7 Support Functions . 103
7.1 WFMAllocateBuffer . 103
7.2 WFMAllocateMore . 104
7.3 WFMFreeBuffer . 105
7.4 WFMGetTraceLevel . 106
7.5 WFMKillTimer . 107
SIST CWA 16926-1:2023
7.6 WFMOutputTraceData . 108
7.7 WFMReleaseDLL . 109
7.8 WFMSetTimer . 110
7.9 WFMSetTraceLevel . 111
8 Configuration Functions . 113
8.1 WFMCloseKey . 113
8.
...


SLOVENSKI STANDARD
01-marec-2023
Specifikacija vmesnika razširitev za finančne storitve (XFS), izdaja 3.50 - 1. del:
Vmesnik za programiranje aplikacij (API) - Vmesnik ponudnika storitev (SPI) -
Referenca za programerje
Extensions for Financial Services (XFS) interface specification Release 3.50 - Part 1:
Application Programming Interface (API) - Service Provider Interface (SPI) -
Programmer's Reference
Ta slovenski standard je istoveten z: CWA 16926-1:2022
ICS:
35.200 Vmesniška in povezovalna Interface and interconnection
oprema equipment
35.240.15 Identifikacijske kartice. Čipne Identification cards. Chip
kartice. Biometrija cards. Biometrics
35.240.40 Uporabniške rešitve IT v IT applications in banking
bančništvu
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

CEN
CWA 16926-1
WORKSHOP
December 2022
AGREEMENT
ICS 35.200; 35.240.15; 35.240.40
English version
Extensions for Financial Services (XFS) interface
specification Release 3.50 - Part 1: Application
Programming Interface (API) - Service Provider Interface
(SPI) - Programmer's Reference
This CEN Workshop Agreement has been drafted and approved by a Workshop of representatives of interested parties, the
constitution of which is indicated in the foreword of this Workshop Agreement.

The formal process followed by the Workshop in the development of this Workshop Agreement has been endorsed by the
National Members of CEN but neither the National Members of CEN nor the CEN-CENELEC Management Centre can be held
accountable for the technical content of this CEN Workshop Agreement or possible conflicts with standards or legislation.

This CEN Workshop Agreement can in no way be held as being an official standard developed by CEN and its Members.

This CEN Workshop Agreement is publicly available as a reference document from the CEN Members National Standard Bodies.

CEN members are the national standards bodies of Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France,
Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Republic of North
Macedonia, Romania, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Türkiye and United Kingdom.

EUROPEAN COMMITTEE FOR STANDARDIZATION
COMITÉ EUROPÉEN DE NORMALISATION

EUROPÄISCHES KOMITEE FÜR NORMUNG

CEN-CENELEC Management Centre: Rue de la Science 23, B-1040 Brussels
© 2022 CEN All rights of exploitation in any form and by any means reserved worldwide for CEN national Members.

Ref. No.:CWA 16926-1:2022 E
Table of Contents
European Foreword . 6
1 Introduction . 10
1.1 Background to Release 3.50 . 10
2 References . 11
3 XFS (eXtensions for Financial Services) Overview . 12
3.1 Architecture . 13
3.2 API and SPI Summary . 16
3.3 Device Classes . 17
3.4 Unicode Encoding Summary . 18
4 Architectural and Implementation Issues . 19
4.1 The XFS Manager . 20
4.2 Service Providers . 21
4.2.1 Service Provider Functionality .21
4.2.2 Service Provider “Packaging” .21
4.3 Asynchronous, Synchronous and Immediate Functions . 22
4.3.1 Asynchronous Functions .22
4.3.2 Synchronous Functions .22
4.3.3 Immediate Functions .23
4.4 Processing API Functions . 24
4.5 Opening a Session . 25
4.6 Closing a Session . 26
4.7 Configuration Information . 27
4.8 Exclusive Service and Device Access . 31
4.8.1 Lock Policy for Independent Devices .31
4.8.2 Compound Devices .32
4.9 Timeout . 34
4.10 Function Status Return . 35
4.11 Notification Mechanisms - Registering for Events . 36
4.12 Application Processes, Threads and Blocking Functions . 38
4.13 Vendor Dependent Mode . 40
4.14 Memory Management . 41
4.15 Command Synchronization . 43
4.16 Binary Interface . 44
5 Application Programming Interface (API) Functions. 45
5.1 WFSCancelAsyncRequest . 47
5.2 WFSCancelBlockingCall . 48
5.3 WFSCleanUp . 49
5.4 WFSClose . 50
5.5 WFSAsyncClose . 51
5.6 WFSCreateAppHandle . 52
5.7 WFSDeregister . 53
5.8 WFSAsyncDeregister . 54
5.9 WFSDestroyAppHandle . 56
5.10 WFSExecute . 57
5.11 WFSAsyncExecute. 59
5.12 WFSFreeResult . 61
5.13 WFSGetInfo . 62
5.14 WFSAsyncGetInfo . 64
5.15 WFSIsBlocking . 66
5.16 WFSLock . 67
5.17 WFSAsyncLock . 69
5.18 WFSOpen . 71
5.19 WFSAsyncOpen . 74
5.20 WFSRegister . 77
5.21 WFSAsyncRegister . 78
5.22 WFSSetBlockingHook . 80
5.23 WFSStartUp . 81
5.24 WFSUnhookBlockingHook . 83
5.25 WFSUnlock . 84
5.26 WFSAsyncUnlock . 85
6 Service Provider Interface (SPI) Functions . 86
6.1 WFPCancelAsyncRequest . 87
6.2 WFPClose . 88
6.3 WFPDeregister . 89
6.4 WFPExecute . 91
6.5 WFPGetInfo . 93
6.6 WFPLock . 95
6.7 WFPOpen . 96
6.8 WFPRegister . 99
6.9 WFPSetTraceLevel . 100
6.10 WFPUnloadService . 101
6.11 WFPUnlock . 102
7 Support Functions . 103
7.1 WFMAllocateBuffer . 103
7.2 WFMAllocateMore . 104
7.3 WFMFreeBuffer . 105
7.4 WFMGetTraceLevel . 106
7.5 WFMKillTimer . 107
7.6 WFMOutputTraceData . 108
7.7 WFMReleaseDLL . 109
7.8 WFMSetTimer . 110
7.9 WFMSetTraceLevel . 111
8 Configuration Functions . 113
8.1 WFMCloseKey .
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.