Welcome to Commerce SDK

Similar documents
CONVERGE MOBILE User Guide - ios

CONVERGE MOBILE User Guide - ios

CONVERGE MOBILE User Guide - Android

CONVERGE MOBILE User Guide - ios

CONVERGE MOBILE User Guide - Android

Keystroke POS Installation Instructions NETePay & Ingenico isc250 RBA Includes Support for EMV-PinDebit

ProcessNow Terminal User Guide

MaxGalaxy Hardware Manual

EMV Installation - ISC250

for iphone for iphone

Procedures for implementing ShipRite/Genius

Table of Contents: ipayment for Android

Self Install Guide (Revision 4)

Verifone VX 805 with Vantiv (Fifth Third) through DataCap

Verifone VX 805 with TSYS (Summit) through DataCap

Verifone VX 805 with Mercury through DataCap

Retail Application. Quick Reference Guide. Ingenico Telium United States

Envision Credit Card Processing

Mobile Pay Plus Android App Guide

Verifone VX 805 with First Data Rapid Connect Host through DataCap

QUICK REFERENCE GUIDE Restaurant Application

Setting up the Ingenico ipp320 Pinpad for Moneris via USB

Verifone VX 805 with First Data Rapid Connect Host through DataCap

RMS Payment Bridge User s and Setup Guide Version 2.0

Retail Application Quick Reference Guide

Created March Double click the Office Manager icon on the desktop to launch the back office application.

NETePay XML. Installation & Configuration Guide. For Concord EFSnet. Version 3.11

Users Guide for InstantAccept POS

Portico VT. Installation Guide FOR HEARTLAND MERCHANT USERS JULY 2015 V2.9

User Guide Mobile Point-of-Sale (mpos), Version 2.0

SAM4S Receipt Printer JPOS Driver. Mac OS X Installation Manual

U s e r s g U i d e 1

Portico VT. User Guide FOR HEARTLAND MERCHANT USERS APRIL 2015 V2.8

Setup for X-Charge XpressLink in Regit POS

Online Mobile Swipe Training

PC SETUP GUIDE Windows 7 + MicroSale

Payment Integration Setup

Installation & Setup Guide. Version 1.0

NETePay XML. Installation & Configuration Guide. For Moneris (Public) Version 3.00

Sage Mobile Payments User's Guide

User Guide. mpos Readers RP350x & RP457c Mobile Payment Acceptance User Guide for Android

PAYware Mobile User Guide

App user guide. October 2018

Hardware Install Guide

Virtual Terminal. Velocity Virtual Terminal

Installation and Setup for the Cayan Genius PIN Pad Device

PAX S300 EMV Certified PINpad with Heartland Payment Processing

Broad POS & PAX S80 Updated: 8/25/2016. PAX S80 Manual - 1

Wells Fargo Merchant Services. Wells Fargo Mobile Merchant User Guide for Apple ipad Version 3.2

Created April Click the Windows Start button and navigate Programs > StarMicronics > Star TSP100 > TSP100 Configuration Utility

WebPrint Quick Start User Guide

SETTING UP AND TROUBLESHOOTING A CLOVER DEVICE FOR SPECTRUM

Download and Installation Instructions. Java JDK Software for Windows

Fanfare Gift Card Application

MobileMerchant App Guide. United Kingdom Ireland

MERCHANT MANUAL. Direct Connect Copyright 2016, All Rights Reserved.

A quick guide to installing the SpesCoin Wallet for Windows and MacOS users SPESCOIN WALLET. Installation Guide

ALPHA POS S ERVICES. Hospitality POS Quick Reference Guide

New Cash Register System Quick Setup Guide. Version: XP1.0

Secure Processing A Step by Step Guide

Table of Contents. Part I Introduction 2. Part II Options 3. Part III About Network Programming 5. Part IV Transactions 5.

RMS-TD Bridge User s and Setup Guide Version 2.9.3

ANZ FASTPAY USER GUIDE

Getting Started with Android Development Zebra Android Link-OS SDK Android Studio

PC Setup Instructions for MicroSale with Windows 10

To login to the Virtual Terminal, click on the link in your Welcome to PPI , enter your user ID and password and click OK.

MERCHANT MANUAL. Direct Connect Merchant Services LLC Copyright 2016, All Rights Reserved Merchant Manual v 1.

VX 520 Quick Reference Guide v1.0

Retail Application. Quick Reference Guide. VeriFone Omni 3700 & Vx Series

Epicor Tablet Point of Sale Installation and Setup Guide

10 Steps to Getting Started with Restaurant Pro Express

Merchant Dashboard User Guide

VISIT:

Printing wirelessly from your own device at KDL branches. Creating an account as a first time user

Oracle Payment Interface Oracle Hospitality Simphony OGDH Installation Guide Release 6.2 E January 2018

VeriFone Vx570 Fact Sheet

Vantiv Integrated Payments

lyndaclassroom Getting Started Guide

lyndaclassroom Getting Started Guide

5.213 Release Notes. Version

Configuring and Personalizing Your Receipts

Card Reader User Guide

Using the Telstra T-Suite Management Console. Customer Administrator s Reference Manual

PS Suite EMR ASP Remote Access Setup Guide for Macintosh computers

Start with MULTILINE MARCH 2015

Document Number D

Ingenico ict 220 Set-Up Guide

Bidstation with Square Beta Program How to run a silent auction event using Bidstation and Square a beginner s guide

Authorize.Net Mobile Application

epnplugin v Financial Software Payments Module for QuickBooks Sales Receipts

Created February 2009

Sterling Virtual Terminal. User Guide

PASSWORD / IP RECOVERY TOOL FOR DSC1000 CONTROLLER Mk1 (including embedded versions)

Activating Gift Cards

Table of Contents. New PayPal Integration PayPal Integration Notify the customer via Printer s Plan Notify the customer via Paypal Receiving Payments

Posting Deposits on Furniture Orders

Verifone MX800 Series Pinpad Serial Installation

AFTER HOURS EMERGENCY POS SUPPORT ext 126 Press 4 when prompted

ing Reports and Forms. From CounterPoint

Mango3 Motrex User Manual

Transcription:

Contents Welcome to Commerce SDK...5 Environment and Requirements for Commerce SDK...5 About This Release...6 What s in this Release?...6 Getting Started...6 Using the SDK...7 Explaining Commerce SDK s Architecture...8 Running the Sample Application...8 How to Get Commerce SDK Credentials...9 Performing a Transaction...9 Printing or Emailing a Receipt...12 Code Explanations...13 Transaction.begin...14 account.gettransactionprocessor()...17 Printing or Emailing a Receipt...18 Support Contacts...19

Welcome to Commerce SDK As a beta user of Commerce SDK, thank you for relying on us to support your payment system. The Commerce SDK will allow you to perform an EMV transaction using an Ingenico isc250 EMV-ready terminal as well as print receipts with the Star Micronics TSP650II printer. Let s look at some important information that is required to use Commerce SDK. Included in this SDK is This documentation Commerce SDK functionality Sample Java application that shows the usage of Commerce SDK Code snippets for initiating EMV transactions and printer transaction receipts Environment and Requirements for Commerce SDK Commerce SDK requires the following prerequisites: Java 1.7 32 bit (currently included in beta package) Windows 7+ USB Port Access (1 for isc250 + 1 for Printer) Direct Internet access 1. Software Development Kit. (n.d.). Retrieved June 30, 2015, from https://en.wikipedia.org/wiki/software_development_kit 5

About This Release This is an early, non-production release. Please report any issues or problems you encounter to CommerceSDKBetaFeedback@elavon.com. This release is intended for Developer use only. The only components in this release of the Commerce SDK that are functional are the EMV integration and the ability to perform EMV sales. What s in this Release? As mentioned, EMV integration and sales transactions are included. The devices that are supported include isc250 and the Star Micronics TSP650II printer. This release is for transactions that are supported through the Converge gateway (DEMO environment only). Getting Started You will be sent the following three files: 1. vcredist.zip 2. IngenicoUSBDrivers_2.60_setup.exe 3. ElavonCommerce.zip Unzip vcredist.zip. This will contain two redistribution files, one for 2012 and one for 2013. Install both files by double-clicking them. After installing the redistribution files, double-click IngenicoUSBDrivers_2.60_setup.exe. Please note, when you arrive at the below screenshot, you can click Next without entering any data. 6

Using the SDK Unzip the ElavonCommerce.zip to your computer s hard drive. This folder will contain all your working files for Commerce SDK. 1. jre7 - This folder contains all the Java 32-bit files and dependencies. 2. libs - This folder contains all of the jar dependencies for Commerce SDK. 3. nativelibs - This folder contains all the DLL dependencies for Commerce SDK. 4. desktop-sampleapp.bat - This batch file launches the sample application for learning Commerce SDK. 5. src.zip - This zip file contains the source code of the Desktop sample application. 7

Explaining Commerce SDK s Architecture The follow diagram shows how Commerce SDK interacts with your application, terminals, and Converge. As a 3rd Party Integrator you will need to create the Point of Sale (POS) application in the above image, providing the details required. The transaction information will then be passed by your application to Commerce SDK. Commerce SDK will then securely interact with the RBA Card Reader and transfer data to the Converge platform over the Web for authorization. Converge will send back a response, which Commerce SDK will then present back to your application. Your POS will also need to communicate with Commerce SDK to print receipts for your transactions. Please see Code Explanations on page 13 for more on what is specifically required from you. Running the Sample Application From your ElavonCommerce deployment folder, select the desktop-sampleapp.bat file. Desktop GUI will load. 8

From here you will need to get demo environment credentials in order to proceed. How to Get Commerce SDK Credentials In order to use Commerce, you will need Converge credentials. Converge is Elavon s omnipayments platform. For now, the process to acquire credentials requires calling or emailing Elavon support. The process to receive test credentials is as follows: 1. Call 800-377-3962 or e-mail techsupp@elavon.com 2. Be sure to say you are a Commerce SDK Beta Customer and need Converge Demo credentials. Support will ask for the following details: a. Your Company Name b. Primary Contact Name c. Primary Contact Number d. Primary Email Address 3. Within 24 hours after first contact, you will receive your test credentials. Please note, these test credentials will expire after 30 days. Performing a Transaction With your demo credentials, select Account from the top menu of the Desktop GUI application. On that menu, select Credentials and enter your demo environment credentials. 9

Now, select Account > Get Account Info to check your credentials. If the credentials are successful, you will see something close to this response: Tue Jul 07 09:49:20 EDT 2015 INFO: Get Account Info Tue Jul 07 09:49:21 EDT 2015 INFO: Account info retrieved: Tue Jul 07 09:49:21 EDT 2015 INFO: name:grove SERVICE Tue Jul 07 09:49:21 EDT 2015 INFO: currency:usd Tue Jul 07 09:49:21 EDT 2015 INFO: AccountListener accountdefaultcurrencydidchange USD Now, your deployment is prepared, connect your isc250 PIN pad via USB to the computer and to the printer. Now, in the Sample Application, select Transaction > Begin Transaction. You will have a pop-up asking for a transaction and tender type. Select your desired transaction and tender type and press OK. In the beta, only Transaction Type - SALE and Tender Type - CREDIT_CARD work. When you select OK, you ll be prompted to enter an amount for the transaction. Enter your desired value noting it is in minor units, meaning it assumes the last two digits are after a decimal place (e.g. 10000 = $100.00). Press OK to process this transaction. 10

Once you press OK, follow the instructions on the PIN pad. When you insert a card into the PIN pad, you will see the following result in the GUI. Finally, when the transaction has successfully finished, you will see the following. 11

Printing or Emailing a Receipt Select Transaction > Print Receipt or Transaction > Email Receipt. This will print or email the receipt. 12

Code Explanations The following code snippets (from the provided sample application) will cover the main processes of the SDK, namely beginning a transaction and printing or emailing a receipt. Please consult the source code inside of the src.zip to see the actual code. The majority of the transaction code is in Transaction.java. Before anything is done, the public class Transaction is created which contains the member variables that are required to initiate and complete an EMV transaction. 13

An important interface that must be implemented is the ECLTransactionProcessingListener. The functions declared in the ECLTransactionProcessingListener interface serve as callbacks during the processing of a transaction for Commerce SDK to provide progress updates, to notify of the completion of a transaction, to notify of the failure of the transaction, and to request information that Commerce SDK require to complete the transaction (such as a signature). In the sample code, you can see the provided implementation of the interface. Before starting a transaction, the application must have an instance of a transaction and of a tender. The sample app calls into Commerce SDK to request an instance of each of these interfaces based on the specific type. The supported types in this release are SALE and CREDIT_CARD. Now, we ll begin the transaction. Transaction.begin When the begin method is called, the user will be prompted for a transaction type and tender type. 14

Here we see the tender and transaction instances being requested from Commerce SDK. Commerce returns the instances. Now, we can begin processing the transaction. You will be prompted for the Amount Due, which is entered in minor units. Also, based on the transaction type, the user may be asked for Amount Tendered. After this step, all the information needed to process a transaction has been collected. processtransaction method is now called with the created ECLTenderInterface and ECLTransactionInterface. This method provides the implementation of the ECLTransactionProcessingListener protocol. 15

16

account.gettransactionprocessor() In the previous example, we can see how to pass values to Commerce. Let s focus on account. gettransactionprocessor(). When calling processtransaction, we pass three parameters: Transaction SALE (only one supported in Commerce SDK Beta currently) PRE_AUTH ACTIVATION RELOAD Tender: How are we paying (Cash, Credit, Debit) Listener: This parameter provides the implementation of the ECLTransactionProcessingListener protocol. You must provide a full implementation for ECLTransactionProcessingListener. For example, the shouldprovideinformation callback requires the integrator to include information like signature capture data, or a voice referral approval code. You should evaluate everything inside of ECLTransactionRequirementsInterface to determine what Commerce SDK expects. 17

Printing or Emailing a Receipt The printreceipt and emailreceipt methods both call a helper method which creates a receipt object based on an enumerated receipt output type. The helper method then calls the sendthereceipt method and passes the newly created receipt object and the receipt output type. sendthereceipt method contains an implementation of the ECLReciptProcessingListener protocol. For the receiptshouldprovidelocalizedpercentagetext override, you should return the amount in the figure parameter formatted as a percentage for the user s current locale. For the receiptshouldprovidelocalizedtext override, you should return a localized string for the ECLReceiptTextIdentifier using the user s current locale. These strings will be places on the receipt so you must provide for all possible values of the ECLReceiptTextIdentifier. For the receiptshouldprovidelocalizedminorunitstext override, you should return the amount in the amountinminorunits parameter formatted as a monetary value using the currencycode parameter. 18

Support Contacts Please contact CommerceSDKBetaFeedback@elavon.com for any issues that may arise with your Commerce SDK beta experience. 19