API (Application Programmers Interface)
What is an API?

An Application Programmers Interface (API) is an interface that permits external (remote) software applications to programmatically call functionality within another software (host) application. Specifically, the remote application only needs to be aware of the API's functionality and not that of the hosting application to accomplish a task.

Example:

Request for a Credit Card Approval

Remote POS application collects essential data (card number, expiration date, transaction amount, etc.) then sends a Credit Card Approval request to the API. The API processes the data and returns the Approval Code to the remote application.

The remote application only needs basic information to process a transaction. It does not need to know whether a modem is available, what number to dial, what protocol to use, or how to format the data for the transaction processor.

Automate the Payment Process

With the POS-partner API, you can automate all of your credit card authorization and settlement transaction processing, while improving efficiency and reducing backoffice costs.

Eliminate Duplicate Data Entry

Reduce Data Entry Error Rates
Enter Information Once
Interface with Accounting Systems
Interface with Mail Order Management Systems
Interface with Inventory Management Systems
Interface with Web Site Shopping Cart Applications

Open Architecture

XML (Extensible Markup Language) is used as the API messaging format for the POS-partner API, due to its open architecture and nonproprietary nature. Its open message format permits integration with any host capable of creating an XML message.

Additional information regarding XML may be found at the following Web Sites.

XML Org
http://www.xml.org/index.shtml

Microsoft Developers Network (MSDN)
http://msdn.microsoft.com/xml/default.asp

Sample XML Authorization Request(s):
Card Present Transaction
Card Not Present - Internet Commerce Transaction

Flexible Interface Options

Supporting both a TCP/IP socket and file drop interface allows the POS-partner API messaging interface to be easily integrated into nearly all host systems.

Since POS-partner can support multiple industries and merchant ID's within one application, you can use one solution to support your Storefront - Card Present, Direct Marketing - Card Not Present, Recurring/Installment, and Internet business needs.

Possible Integration Environments include;

· Web Sites
· Call Centers
· Multi-Lane Point-of-Sale
· Business to Business
· Catalog Sales
· Many More.....

Extensive Transaction Support

Supporting all of the major Credit Card Payment brands, the POS-partner API is ready to manage your payment processing needs.

· Visa
· MasterCard
· American Express
· Diners Club
· Carte Blanche
· Discover
· JCB
· Amex Split Dial

With extensive payment processing options and administrative transaction support, the POS-partner API is a powerful technology addition to any POS solution, yet flexible enough to integrate to most POS systems with minimal programming.

Authorization Only Transaction Types
· Card Present - Magnetic Stripe Read
· Card Present - Key Entered with AVS
· Card Not Present - Internet Commerce
· Card Not Present - Direct Marketing

Captured Transaction Types
· Card Present - Magnetic Stripe Read
· Card Present - Key Entered with AVS
· Card Not Present - Internet Commerce
· Card Not Present - Direct Marketing
· Card Not Present - Recurring
· Off-line - Card Present
· Off-line - Card Not Present / Internet
· Off-line - Card Not Present / Direct Marketing
· Off-line - Card Not Present / Recurring
· Credit

Administrative Transactions
· Add Customer
· Delete Customer
· Update Customer
· Authorize Existing Transaction
· Verify Transaction - Account Number Lookup
· Verify Transaction - Transaction ID Lookup
· Void Transaction
· Pending Settlement Batch Totals
· Post Settlement Batch Totals
· Settle Batch Request
· Authorization Reversal (used to reverse original authorization)
· Tip Adjust (applicable to restaurant transactions only)
· Create Level 3 Line Item Detail
· Delete Level 3 Line Item Detail
· Update Level 3 Line Item Detail
· Update Level 3 Enhanced Data
· Create Product
· Delete Product
· Update Product
· Hold Transactions

Payment Fraud Reduction Features
· Visa Card Verification Value (CVV2) Support
· MasterCard Card Verification Code (CVC2) Support
· American Express Cardholder ID (CID) Support

· Address Verification Service (AVS) Support

Secure

For the security minded developer and to assist in meeting Visa's Cardholder Information Security Program Requirements, the POS-partner API includes an encryption DLL that allows for the decryption of sensitive cardholder information using both public and private key encryption.

This is an optional component and is not required if using network encryption (i.e. IPSec) and Secure Servers.

System Requirements

The POS-partner API is designed to run on the following Operating Systems.

Windows 2000 Professional
Windows 2000 Server
Windows XP Professional
Windows XP Home

How to get the POS-partner API

The POS-partner API and documentation are included on the POS-partner CD. In addition, the Evaluation Version of POS-partner includes the API and documentation in the Help File.

Please select the following link to obtain the download or use the Download Center.

Download POS-partner® Evaluation Software

How to get the POS-partner API Software Developers Kit (SDK)

The POS-partner API SDK and additional documentation can be requested through the Download Center. An E-mail reply with the location of the download will be sent upon receipt of a completed request.

Request the POS-partner® Software Developers Kit

©2006 TSYS Acquiring Solutions