A terminal software architecture accepts a card that implements a card
application of a merchant. A terminal application is developed
independently of the terminal. The terminal has an environment component
including terminal hardware, an operating system, and an environment
services layer that supplies one or more environment dependent services
that are dependent upon at least one of the operating system and the
hardware of the terminal. The terminal application is compatible with the
card application and has a platform independent portion that is
independent of the environment component and a business logic layer that
implements business policies associated with the terminal. The business
logic layer makes calls to the terminal application through an access
module and an application programming interface. The terminal application
makes calls to the environment services layer through an access module and
an application programming interface.
Μια τελική αρχιτεκτονική λογισμικού δέχεται μια κάρτα που εφαρμόζει μια αίτηση καρτών ενός εμπόρου. Μια τελική εφαρμογή αναπτύσσεται ανεξάρτητα από το τερματικό. Το τερματικό έχει ένα τμήμα περιβάλλοντος συμπεριλαμβανομένου του τελικού υλικού, ενός λειτουργικού συστήματος, και ενός στρώματος υπηρεσιών περιβάλλοντος που παρέχει μια ή περισσότερες εξαρτώμενες υπηρεσίες περιβάλλοντος που εξαρτώνται από τουλάχιστον ένα από το λειτουργικό σύστημα και το υλικό του τερματικού. Η τελική εφαρμογή είναι συμβατή με την εφαρμογή καρτών και έχει μια ανεξάρτητη μερίδα πλατφορμών που είναι ανεξάρτητη από το τμήμα περιβάλλοντος και ένα στρώμα επιχειρησιακής λογικής που εφαρμόζει τις επιχειρησιακές πολιτικές που συνδέονται με το τερματικό. Το στρώμα επιχειρησιακής λογικής κάνει τις κλήσεις στην τελική εφαρμογή μέσω μιας ενότητας πρόσβασης και μιας διεπαφής προγραμματισμού εφαρμογής. Η τελική εφαρμογή κάνει τις κλήσεις στο στρώμα υπηρεσιών περιβάλλοντος μέσω μιας ενότητας πρόσβασης και μιας διεπαφής προγραμματισμού εφαρμογής.