API server and method of usage thereof
AssigneeNCR Corporation
InventorRohith Krishnan Pradeep Chandran
Life of this patent
Estimating the term…
Abstract
A system, method and software using a common language-independent interface to interact with multiple hosts are generally described. POS terminals and ICRs interact with a PMI acting as a payments API server. The PMI contains rest-based APIs that are able to respond to HTTP requests for transactional and testing purposes. The PMI communicates with EPS in an EPC interact with an epsilon interface to process transactions and interact with payment hosts, a sigma interface to process loyalty transactions and interact with loyalty hosts and a POSCache interface to interact with pinpads.
Claims9
A method of providing interactions with multiple different hosts, the method comprising:
- installing Application Programming Interfaces (APIs) in a common messaging interface on a payments API server in a dedicated controller, the APIs configured to interact with payment hosts, loyalty hosts and pinpads, the loyalty hosts configured to provide loyalty rewards to a user for at least one of use of a particular transactional device or for a transaction involving a particular store or item, the common messaging interface being a Payment Messaging Interface (PMI);
- receiving HyperText Transfer Protocol (HTTP) requests from point of sale (POS) terminals, Island Card Readers (ICRs) and computers at the payments API server;
- in response to receiving an HTTP request from one of the POS terminals, ICRs or computers, handling, by the dedicated controller, interactions associated with eXtensible Markup Language (XML) requests to, and responses from, the PMI and using an appropriate one of the APIs to interact with at least one of the payment hosts, loyalty hosts, or a POS cache interface of a POS terminal to communicate with the pinpads, wherein handling further includes directing at least one response to a particular POS cache interface of a particular POS terminal to communicate with a particular pinpad;
- and
- after interacting with the at least one of the payment hosts, loyalty hosts or pinpads, providing an HTTP response to the one of the POS terminals, ICRs or computers based on the interaction.
Dependencies are inferred from the claim text.