Charge Cards Reference Version 4.2 Siriusware, Inc. 302 Camino de la Placita Taos, NM 87571 575.751.0633 www.siriusware.com/docs www.siriusware.com/training google.siriusware.com 1 Copyright Copyright 2013 Siriusware®, Incorporated. All rights reserved. NOTICE: All information contained herein is the property of Siriusware, Incorporated. No part of this publication (whether in hardcopy or electronic form) may be reproduced or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Siriusware, Incorporated. The software, which includes information contained in any databases, described in this document is furnished under a license agreement and may be used or copied only in accordance with the terms of that agreement. This publication and the information herein is furnished AS IS, is subject to change without notice, and should not be construed as a commitment by Siriusware, Incorporated. Siriusware, Incorporated assumes no responsibility or liability for any errors or inaccuracies, makes no warranty of any kind (express, implied, or statutory) with respect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for particular purposes, and non-infringement of third party rights. 2 Charge Cards CHARGE CARDS REFERENCE ............................................................................................................ 1 COPYRIGHT ........................................................................................................................................... 2 CHARGE CARDS ................................................................................................................................... 3 INTRODUCTION ..................................................................................................................................... 6 INSTALLING AND USING PROTOBASE CHARGE CARDS ................................................................ 6 General notes ............................................................................................................................................................................................... 6 Pre-install instructions ........................................................................................................................................................ 7 Scheduling the installation of ProtoBase with Elavon ......................................................................................................................... 7 Setting up your hardware and network prior to the ProtoBase installation date: ................................................................................. 8 On the ProtoBase PC:...................................................................................................................................................................... 8 ProtoBase installation ......................................................................................................................................................... 8 Configuring ProtoBase for Salesware ................................................................................................................................. 8 Configuring the salespoint credit card settings .................................................................................................................................... 9 Inserting the IP address of the ProtoBase server ................................................................................................................................ 11 Configure payment types ................................................................................................................................................................... 12 Disabling unique identifier protocol from PBAdmin in version 6.01 ................................................................................................ 14 To uncheck this setting, perform the following steps:................................................................................................................... 14 ProtoBase settlement and Salesware reporting ..................................................................................................................15 The basics .......................................................................................................................................................................................... 15 ProtoBase batches and subtotaling ..................................................................................................................................................... 15 Additional settlement options........................................................................................................................................................ 16 Report and selection comparisons options .................................................................................................................................... 17 Example: ....................................................................................................................................................................................... 17 ProtoBase offline transactions ...........................................................................................................................................17 Automated authorization when ProtoBase comes back online .......................................................................................................... 18 Example: ....................................................................................................................................................................................... 18 Manual authorization when ProtoBase comes back online ................................................................................................................ 19 TROUBLESHOOTING PROTOBASE................................................................................................... 19 General troubleshooting tips .................................................................................................................................................................... 19 Elavon contact information ...................................................................................................................................................................... 19 Technical support procedures ............................................................................................................................................19 Understanding basic ProtoBase transactions .......................................................................................................................................... 20 There are two processes that take place in credit card processing ................................................................................................ 20 Authorization process of credit card transactions – Flow of credit the card authorization ........................................................... 20 Authorization process flow ................................................................................................................................................21 Authorization flow ........................................................................................................................................................................ 21 Settlement process flow .....................................................................................................................................................22 Settlement/funding process of credit card batches ........................................................................................................................ 22 Rates/compliance .......................................................................................................................................................................... 23 3 ProtoBase credit card interface components and points of failure ....................................................................................................... 24 What is the reporting process In lieu of seller's not being able to print a Close Batch Report? .................................................... 25 Siriusware Inc. credit card interface system overview ........................................................................................................................... 25 Software directory structure...............................................................................................................................................25 ProtoBase TCP/IP gateway connectivity information .......................................................................................................26 ProtoBase NT service ........................................................................................................................................................26 To un-install the ProtoBase NT Service (from a command line): ................................................................................................. 27 To re-install the ProtoBase NT Service (from a command line): .................................................................................................. 27 System processes ...............................................................................................................................................................27 Understanding response messages ........................................................................................................................................................... 28 INSTALLING DIRECTNET CHARGE CARDS ..................................................................................... 28 DirectNet .INI settings............................................................................................................................................................................... 29 Example: ....................................................................................................................................................................................... 29 Layouts ....................................................................................................................................................................................................... 30 Security ....................................................................................................................................................................................................... 31 Licensing .................................................................................................................................................................................................... 31 Miscellaneous notes ................................................................................................................................................................................... 31 Example: ....................................................................................................................................................................................... 31 Important note on training mode ............................................................................................................................................................. 32 Working with DirectNet variable priced gift cards ................................................................................................................................ 32 Methods of payment ..........................................................................................................................................................32 Set up the following methods of payment in Salesware to process gift cards: .............................................................................. 32 Product setup .....................................................................................................................................................................34 Selling a Variable Priced Gift Card ...................................................................................................................................35 Procedures .......................................................................................................................................................................................... 35 INSTALLING INGENICO CHARGE CARDS ........................................................................................ 38 General notes ............................................................................................................................................................................................. 39 How Ingenico works with Salesware module .......................................................................................................................................... 39 How Ingenico works with SysManager ................................................................................................................................................... 40 How Ingenico works with Sales ................................................................................................................................................................ 40 Sales Host settings for E-Commerce module .......................................................................................................................................... 41 ww.dll .INI settings .................................................................................................................................................................................... 42 web.config settings ..................................................................................................................................................................................... 42 INSTALLING MONERIS/TENDER RETAIL/VERSAPAY CARDS ....................................................... 42 4 Setting up charge card processing in Canada ......................................................................................................................................... 43 Summary............................................................................................................................................................................43 Details ................................................................................................................................................................................43 Terminology ......................................................................................................................................................................44 What the client needs to do to install Tender Retail/Moneris: .............................................................................................................. 44 Client duties: ......................................................................................................................................................................44 From Moneris: ............................................................................................................................................................................... 44 Installation ................................................................................................................................................................................................. 44 Initial installation issues ....................................................................................................................................................44 Installation steps ................................................................................................................................................................45 Setting up Moneris Card and Chip credit card solution ........................................................................................................................ 47 Installation steps ................................................................................................................................................................47 Testing suggestions ............................................................................................................................................................52 MOTO setup ......................................................................................................................................................................52 INSTALLING PAYMENT EXPRESS ..................................................................................................... 52 ADDITIONAL INFORMATION .............................................................................................................. 52 No Luhn Check .......................................................................................................................................................................................... 52 Reporting.................................................................................................................................................................................................... 53 CardWare Transactions By Operator/Salespoint ...............................................................................................................53 Individual Card Search Report ..........................................................................................................................................53 Batch Detail Report ...........................................................................................................................................................53 Pinpads ....................................................................................................................................................................................................... 53 Setting up TenderRetail Card and Chip credit card solution (card not present) ................................................................53 Introduction ........................................................................................................................................................................................ 54 Setting up a salespoint as CNP .......................................................................................................................................................... 55 Setting up E-Commerce module as CNP ........................................................................................................................................... 57 Setting up SysManager ...................................................................................................................................................................... 58 Setting up TenderRetail Card and Chip credit card solution (card present) ......................................................................59 Installation steps................................................................................................................................................................................. 59 Setup .................................................................................................................................................................................................. 60 Example: ....................................................................................................................................................................................... 63 Setting up Moneris Card and Chip credit card solution for Kiosk .....................................................................................66 Installation steps................................................................................................................................................................................. 66 Setup .................................................................................................................................................................................................. 66 5 Introduction The Charge Cards module in Salesware supports five systems: ProtoBase, DirectNET, Ingenico, Tender Retail/Moneris and Payment Express. It also supports EZCharge cards, which are similar to In-House Cards items except that the guest’s credit card is charged instead of having an amount subtracted from an in-house debit card. This section describes how to install and configure these systems. The vast majority of Siriusware clients use ProtoBase, so detailed configuration directions are provided for ProtoBase only; installation of the other Charge Card systems follow the steps provided for ProtoBase, modifying where necessary (as explained in the DirectNET, Ingenico or Tender Retail/Moneris section below). If you chose to install support for Salesware Charge Cards module when you were installing the core Salesware modules (see Installation of core Salesware modules), .INI setting were written into your Sales32c.INI file, depending on which radio button you selected. This document uses the following terminology: 1. Authorization – The process of verifying that the cardholder has sufficient credit left to pay for the transaction. This does not actually put the money in your bank. It does allocate the money from the person’s credit for seven days, though. 2. Settlement – The process of collecting the money from all of your authorizations. 3. Issuer – This is the bank from which the cardholder receives his card. 4. Acquirer – A bank that has a business relationship with a merchant and receives all credit card transactions from that merchant; the acquirer gets the money and deposits it into the merchant’s bank. 5. Processor – A company that handles credit card transactions and batches for acquirers (e.g., PaymentTech, Moneris, 5th/3rd, Vital, etc.). 6. Integration – Siriusware® Inc. codes to a single spec and the product with which Salesware integrates translates the single format that we send to the format required for any given number of processors (e.g., Tender Retail Merchant Connect [a.k.a., CreditCheq], Elavon ProtoBase, etc.). Installing and using ProtoBase charge cards General notes Follow this list of “to-do’s” to begin your implementation of ProtoBase. More specific information is given in Pre-install instructions. 1. Contact your processing bank and tell them you’re switching to “high-speed ProtoBase” or let the new processing bank you choose know that you’ll be using high-speed ProtoBase – they may have to create new merchant IDs for this. You’ll need up to three merchant IDs – one for Retail sales, one for F&B and one for E-Commerce sales (MOTO). 2. Once you have the merchant IDs, complete the MVP form twice – once for each merchant ID – and also complete the other two attached documents. 3. Fax all the completed paperwork to Elavon (ProtoBase’s parent company), 727-431-4411. 4. It takes Elavon about ten - twelve business days to build and test your new merchant files. 5. Elavon contacts you to schedule the remote implementation. It takes about two hours and happens over the phone and with VNC. 6. Elavon bills you for their products after the implementation has been completed. 6 Please observe the following when installing ProtoBase: 1. Always change the default administrative log-in/pw (don’t use pbadmin/pbadmin). • pbadm32 usually runs on the ProtoBase Server, but you don’t want everyone in the organization running it from there. Use RealVu instead, which runs remotely from other Computers but provides much of the same information. • What are the typical reasons why totals don’t match in Salesware and pbadm32 (clients should check this when they close out each day)? • Someone added a transaction in pbadm32 • Salespoint times out – transaction went through but Salespoint thinks it didn’t, so CC is used again. Change the timeout value with the ProtobaseTimeout .INI setting. 2. Any network using ProtoBase is protected by a firewall. 3. The key technology behind ProtoBase is the “soft-trans module,” which interfaces between client networks and the various credit card processors. 4. It is important that your merchant file is correct. The primary merchant types are: • Retail • Food Service (allows tipping) • MOTO – Mail Order Telephone Order (E-Commerce module) Note: If your merchant type is wrong, you may be paying too much for each transaction. 5. The cost of each transaction ultimately depends on how much risk the credit card companies are taking. The more information collected about the credit card and user, the less risk to the credit card company, so the less they charge for a transaction. If clients have risky practices, they are downgraded, so they pay more per transaction. You definitely need to do address verification in E-Commerce module. 6. When you void a transaction, it prevents it from being settled (versus a refund). Pre-install instructions Scheduling the installation of ProtoBase with Elavon 1. It is your responsibility to ensure ProtoBase is installed at your site prior to the Salesware implementation. 2. You should have already received your ProtoBase forms from your Siriusware salesperson and been cc’d on an e-mail to Elavon initiating the order. If not, please contact your salesperson. 3. Submit your ProtoBase forms as soon as possible. Our experience is that it can take up to four weeks after submission before Elavon schedules an installation. Please follow the ProtoBase MVP instructions carefully or delays occur. 4. A specific reminder: if changing from dialup to high speed, you must call your processing bank. 5. If your Siriusware Inc. installation is closer than four weeks away, we advise you to pay Elavon to expedite ($100/MID for 3-5 day service; $300/MID for 48 hour service). You must do this when you submit your forms. 7 6. Once your forms are processed, Elavon schedules installation of and training for the ProtoBase system with you. Please schedule this prior to the Salesware implementation. Elavon needs to know: • Date and time of install. Remind them to schedule training, also (about 1.5 hours). • Name of onsite contact and phone number. • Name and address of person who receives the modem and welcome packet. • IP address, username and password for your ProtoBase PC. This is explained in Elavon’s welcome packet. 7. Elavon tells you the ticket number for the installation; please take note of it for future reference. 8. For the status of an order, the best contact is [email protected] When you receive the notification that your order has been received by Elavon, they ask you to use this e-mail for status reports. Setting up your hardware and network prior to the ProtoBase installation date: On the ProtoBase PC: 1. 2. 3. 4. 5. 6. Configure the PC with the static IP address that you provided to Elavon. Ensure the PC connects with the Internet. Install the latest Windows SP and critical updates. Install WinZip. Install PCAnywhere, Terminal Services or Remote Desktop Connection. If using a firewall on your network, be sure port 443 is open to allow outgoing traffic. Port 443 does not need to be open to allow ingoing traffic. See the Salesware System Architecture and Specifications document for a diagram showing how the ProtoBase server integrates with the rest of the Salesware installation. ProtoBase installation ProtoBase installation is normally performed by ProtoBase technicians. This section provides a brief overview of the installation process and components. ProtoBase is installed on a dedicated computer with a static IP address. It is usually installed at the root of the C: drive: Configuring ProtoBase for Salesware Once ProtoBase is installed, you need to configure your salespoints to “talk” to ProtoBase. This is accomplished by: 1. Inserting the appropriate settings from ProtoBase into each salespoint. 2. Inserting the IP address of the ProtoBase computer into the local Sales32c.INI files. 3. Creating payment types for credit cards. 8 Configuring the salespoint credit card settings You set the terminal ID for ProtoBase in either SysManager or Sales. In SysManager, go to Activities > System Lists > Salespoints and edit each salespoint. From the Salespoint Configuration dialog, click the Credit Cards tab. In Sales, go to Tools > Credit Cards > General Setup. The Credit Cards Setup dialog is displayed. 9 Enter the appropriate code (typically three or four characters) in the Credit Card Terminal field (in SysManager, this field is called Terminal No). The value in Credit Card Terminal cannot be more than four characters and must be alphanumeric. Be sure to also enter the appropriate Merchant ID # for each salespoint (this sole purpose for this field is to print the Merchant ID # number on a Credit Card Receipt layout with that field specified). The client “makes up” the Credit Card Terminal code, which can be any combination of three or four alphanumeric characters. The Credit Card Terminal (i.e., RET for Retail) is set up at the time of installation. The terminal is tied to an industry for the salespoint – Retail (usually RET), restaurant/bar/tipping (usually REST) and card not present (usually MOTO). Set an “assumed approval” amount for each salespoint. If ProtoBase is offline for some reason, this is the amount that the system assumes is approved. See ProtoBase offline transactions for a complete description of how Salesware handles transactions when ProtoBase goes offline and how Salesware recovers after ProtoBase comes back online. If a card is being charged for an amount that is over the “assumed approval” amount and ProtoBase is offline, the operator is prompted to call to get a voice authorization. Once the operator receives the voice authorization, she needs to type it into the prompt in Sales that is waiting for the voice authorization entry. When setting this limit keep in mind the amount you are willing to lose if a card that was assumed to be good was declined once it was forwarded for a real authorization. Also, please ensure that your operators have access to the phone numbers and information they need for voice authorizations. 10 Inserting the IP address of the ProtoBase server Enter the IP address of the ProtoBase computer in the Sales32c.INI file on all salespoints. This must be done in the local Sales32c.INI file – not within the global .INI in SysManager > Preferences > Miscellaneous > Global INI. Browse to the Sales32c.INI file. The default location of this file is C:\ProgramData\Siriusware\Sales\Sales32c.INI, but you can also get to it from Windows Start > All Programs > Siriusware > Settings. In the [Server] section there is an entry for Protobase=. Enter the IP address of the ProtoBase server followed by the port (default is 4209). If the IP address for the ProtoBase server is set in the SiteDefaults.INI file, this setting is automatically assigned when you install Sales on a salespoint. See Installing Pool Service for more information. Make sure that the CreditCardSales setting is set to TRUE. Without this set to TRUE, cards are not processed for authorizations when used for payment. This setting can also be automatically assigned when you install Sales. See Installing Sales for more information. 11 Configure payment types You use SysManager > Activities > Financial Lists > Payment Types to configure payment types for each type of card you accept. With the Sales Point Type tab you can also limit what types of payments are available per salespoint type if necessary (This is one of the few remaining uses for the Salesware 3.x salespoint type functionality accessible from SysManager > Preferences > Sales Point Types – there is no other way to implement this functionality.) The Process Via is set to ProtoBase. The Card Type is set according to the following table: Card Type field abbreviation Card type AMEX American Express CTBL Carte Blanche DINR Diners Club DISC Discover ENRT En Route JCB Japan Credit Bureau MACH Master Charge VISA Visa PRIV Not implemented yet DBTW Debitware (In-House Cards module) – See the document Salesware InHouse Cards Please use the BIN ranges (Acct Range) described in the following table. Most clients probably don’t need/want the JCB or BankCard entries. The table has the card, BIN ranges and the acceptable lengths of the card number. Acceptable lengths are provided for informational purposes only. They are handled automatically by Salesware; you do not need to configure them manually in Salesware module. Card BIN range(s) Acceptable lengths of the card number American Express 340000-349999 370000379999 15 Visa 400000-499999 13 or 16 MasterCard 510000-559999 16 12 MasterCard (due to the new MasterCard/Diners Club alliance in North America) 360000-369999 14 Discover Card 601100-601199 650000-650999 16 Diners Club 300000-305999 380000389999 14 Japan Credit Bureau 300000-399999 16 Japan Credit Bureau 180000-180099 213100-213199 15 BankCard 560000-561999 16 You can also enter a Payment Type Group for each payment type configured. This is used on reports to subtotal payment types configured with the same group number together. For example, Visa, MasterCard, Discover Card and American Express are all in group 3. The Cash Drawer Report shows the total for each payment type and it totals all payment types included in group 3 together so that you can see your total for these credit cards. Sort By impacts how the operator sees the payment types sorted on the Finalize dialog in Sales (first by the Group number, and then by the Sort By number). Even though credit cards are the most common form of payment next to cash, you do not need to sort these payment types to the top of the list. When using a credit card for payment in Sales, there is no need to select the payment type or even click the Finalize button. Simply swipe the card and the system selects the appropriate payment type based on the card number swiped. 13 Disabling unique identifier protocol from PBAdmin in version 6.01 When ProtoBase version 6.01 is installed, it has a new security protocol (set up by default) that causes ProtoBase to swap out card numbers for a unique identifier. Salesware module requires this to be unchecked. If not corrected, this error message appears as, “Unable to set up payment” in Sales because it doesn’t get a card number. To uncheck this setting, perform the following steps: 1. In PBAdmin, select Setup > Location Information. 2. For each of the Locations in the dropdown on the General Setup tab: 3. Go to the Settings tab and ensure that the Unique ID in Lieu of Accnt # in API check box is unchecked. 14 4. Exit from the dialog, click OK to the warning, and then go back and uncheck this setting for another Location. ProtoBase settlement and Salesware reporting The basics Credit card payments made at a Siriusware salespoint are passed to ProtoBase for authorization from a credit card processor. Processors include companies such as Payment Tech, Vital, Moneris (Canadian E-Commerce only), etc. The settlement (deposit) of credit card transactions happens within ProtoBase via the PBAdmin or RealVu applications or within ProtoBase’s web product, WebVu. Settlement is a manual process, but is very easy. It requires the operator to enter the Deposit Criteria, which is typically just the current date and click a Deposit Selected or Deposit All button. ProtoBase batches and subtotaling ProtoBase assigns the same batch number to all transactions deposited at the same time. It is possible to get a breakdown within the single large batch based on either Siriusware salespoint name or Siriusware operator name. 15 By default, Siriusware Inc. provides the salespoint name to ProtoBase. The Siriusware salespoint name is inserted into the ProtoBase cashier ID field. Thus, by default, within a single ProtoBase batch the individual transactions and subtotals per Siriusware salespoint may be viewed. Instead of using the Siriusware salespoint name for grouping transactions within a ProtoBase batch (default functionality), the Siriusware operator name may be sent into ProtoBase as the cashier ID. The individual credit card transactions and subtotals would then be viewed by Siriusware operator name instead of Siriusware salespoint name within ProtoBase batches. To specify sending in the Siriusware operator name instead of the salespoint name, a Sales .INI setting must be in place. It is recommended that this setting be inserted in the <defaults> section of the global .INI (SysManager > Preferences > Miscellaneous > Global INI tab) so that all salespoints follow this setting. (The same setting needs to be removed from the local .INI file or from the global group sections in order to make the global default setting take effect.) The global .INI is discussed in detail in the Salesware .INI Settings Reference document. [Preferences] SettleByOperator=TRUE Sending in the Siriusware salespoint name or Siriusware operator name is a decision that must be made by you – specifically, by your accounting department, as this is the department that typically shoulders the responsibility for credit card activity and reconciliation. If a client typically reports by operator, then sending in the operator name to ProtoBase as the cashier ID might make sense. If a client typically reports by salespoint or salespoint group, then sending in the salespoint name to ProtoBase as the cashier ID might make more sense. Again – this decision must be made by the client. Note: In the past, Cardware (former name of Charge Cards module) batches were always reported by salespoint, so if you have used Cardware in the past, there may be more of a comfort level with reporting by salespoint name rather than operator name – thus the reason for the default setting of using salespoint name as the ProtoBase cashier ID. Additional settlement options Credit Card transactions in ProtoBase may be settled by Transaction Date or by Business Date: 1. The Transaction Date in ProtoBase is the date that the card was authorized. 2. The Business Date in ProtoBase corresponds to the “sale date” in Sales. Sale date may be altered via the set carryover functionality in Siriusware software. Another option to use in determining what transactions to settle is terminal ID, which is set per salespoint in the Sales > Tools > Credit Cards > General Setup menu. One possibility is to give all salespoints within a given business area the same terminal ID (for example, tickets could be TIX; ski school could be SS, etc.). You can then settle by business date (sale date) and terminal ID, which would allow you to settle all transactions for the venue at one time. 16 Report and selection comparisons options Various Siriusware reports can be run via ReportManager to compare with the credit card transaction information from ProtoBase. Example: If using the ProtoBase terminal ID to represent an operational venue, Siriusware reports such as the Daily Summary Report can be run via the salespoint group selection to compare to the settlement information. PBAdmin Selection Siriusware Designation Card Type Payment Type Business Date Sale Date Transaction Date Date Card was Authorized Terminal Credit Card Terminal (in Tools > Credit Cards > General Setup) Cashier ID Salespoint Name or Operator ProtoBase offline transactions This section describes how Salesware module handles the situation when ProtoBase goes offline and when it comes back online. 17 When ProtoBase goes offline, you cannot receive payment. You cannot receive payment without authorization, but authorizations do occur once ProtoBase is online again. This process can be automated or manual. The following sections describe the differences. Automated authorization when ProtoBase comes back online You can use the ForwardAuthOnReconnect .INI setting to automatically cause the salespoint to seek authorization of all stored credit card transactions upon reconnection with ProtoBase. [Preferences] ForwardAuthOnReconnect=TRUE This setting causes the forwarding of all offline ProtoBase credit card transactions when ProtoBase comes back online. This setting causes the operator to be prompted when ProtoBase is back online, allowing them to select whether or not to forward the offline transactions at the end of the finalize process. The default setting is FALSE. Example: If you're offline and collect ten credit card transactions, and then ProtoBase comes back online, all ten transactions automatically get sent for authorization if the operator clicks OK at the prompt. The operator is given the choice in order to accommodate the situation where there is a long line of customers and the operator probably does not want to stop selling while the outstanding transactions process. Warning: Each transaction can take up to two minutes to process, so the authorization process could take quite a bit of time depending on the amount of stored transactions. If the operator clicks OK at the prompt, authorizations are sent and come back – good or declined – and credit card receipts come spitting out of the receipt printer. Note: Credit card receipts don’t automatically print when using ProtoBase. After the transactions process, the Processed Off-line Transactions dialog comes up. From there you can choose to print the receipts. Cardware, Siriusware’s earlier credit cards product, does automatically print the receipts, but any other credit card module behaves this way. When ProtoBase is offline and an approval is assumed (the amount depends on the amount of the “assumed approval” set for each salespoint), a regular credit card receipt prints (see previous note), but without an approval code (look for AP: on the credit card receipt and you see that it does not contain a real approval code). When ProtoBase is back online, these “assumed approval” sales are authorized and a new credit card receipt prints with the real authorization number (there is an entry next to AP: on the receipt) or the word Decline is printed on the receipt if the transaction was not authorized. 18 Your operators might think that something “crazy” is happening because they said OK to a prompt to forward offline credit card sales and suddenly the receipt printer started printing (see previous note) – but this is expected functionality. The operator simply needs to match up the credit card receipts with real approvals with those receipts that contain no approval, but have the guest signature. Manual authorization when ProtoBase comes back online If the operator clicks NO to the message described in the previous section or if you do not want the authorizations to go out automatically, you can perform them manually. This can be done at the salespoint through the Tools > Credit Cards > Process Off-line button. When that button is pressed, the transactions are sent out for authorization. You do not see offline transactions that have not been processed in PBAdmin − but they are stored in the local cc_trans table. Troubleshooting ProtoBase This appendix presents materials that Siriusware Inc. has obtained from Elavon, makers of ProtoBase. They are useful for troubleshooting issues you may be having with ProtoBase. General troubleshooting tips The following are general notes about ProtoBase: • • • • • After a “hard shutdown” you use a batch file to delete startup files. Contact Siriusware Technical Support for more information about this script. What are the typical reasons why totals don’t match in Salesware and pbadm32 (you should check this when you close out each day)? Someone added a transaction in pbadm32. Salespoint timed out – Transaction went through but the salespoint thinks it didn’t, so credit card is used again. Change the timeout value set with the ProtobaseTimeout .INI setting. The best way to troubleshoot a ProtoBase server that is not working is to look in Task Manager. If there is a problem with the server, you see lots of processes stacking up. Elavon contact information Technical support procedures Elavon technical assistance is available to you 24 hours a day, 7 days a week for all authorization related problems. If you experience technical issues, contact the Elavon Client Services department at: 1-877-732-1799. Please provide the following information to the representative to help expedite the resolution time: 19 1. 2. 3. 4. Your name and your contact phone number Name and location of the site experiencing problems If this problem is widespread or localized The nature of the problem • Authorization • Settlement • Both authorization and settlement • Functionality 5. How long the site has been experiencing the problem 6. The frequency of the problem (how often it is happening) 7. Any steps that have been taken to correct the problem Please let the representative know of any issues or problems, such as internal network outages or POS problems that may affect the credit card processing. Please e-mail any files or information you have gathered from the site to the ProtoBase Client Services mailbox: [email protected] Note: When sending files to the Client Services mailbox, it is suggested that you follow up with your representative to let them know you have sent data. Understanding basic ProtoBase transactions There are two processes that take place in credit card processing 1. Authorization • Verifies that the card is valid • Verifies that the customer has enough credit • Provides the merchant with good-faith that the transaction is funded if settlement is completed • Puts a hold on the cardholders open-to-buy for the amount of the transaction 2. Settlement • Begins the funding process for the merchant • If settlement is never initiated, the merchant does not get funded and the hold on the open-to-buy goes away within 14-30 days • Transactions are assessed a fee for processing services Authorization process of credit card transactions – Flow of credit the card authorization 1. Salespoint 2. Third-party-processor • Host • Network • Switch • Sometimes thought of as the bank 20 3. Card Association • Visa and MasterCard - Separate entities, set rules and regulations for the processing of credit cards. These rules apply to the consumer, the merchant and the issuing banks. • Made up of member banks 4. Issuing Bank • Are members of card associations • Issue credit cards to consumers with the card association logo/brand Authorization process flow Authorization flow 1. Card is swiped at the salespoint. 2. Transaction is transmitted to third-party processor. 3. Third-party processor looks at the BIN number – Bank Identification Number (first six digits of card) that identifies the card association and issuing bank – and forwards the transaction to the appropriate card association or company. 4. Card association looks at the BIN number further to determine who the issuer of the card is, and then forwards it to that issuer. 5. The issuer receives the transaction and looks up that card in their database. If the card account has enough funds and is authorized, the issuer puts a hold on their open-to-buy. 6. The issuer responds to the card association with either an authorization number or a decline message. 7. The card association forwards the response to the third-party processor. 8. The third-party processor forwards the response back to ProtoBase /salespoint. 9. ProtoBase /salespoint puts that transaction in a batch. 21 This process happens 100’s of times throughout the day. The batch then needs to be deposited so the merchant can get funded for their goods and/or services. In addition, there are two capture methods: 1. Terminal capture: • Transactions stored in the salespoint or ProtoBase Server at the merchant’s location • Costs the merchant less money due to communication cost, does not have to dial out for voids or returns. 2. Host capture • Transactions are stored at the third-party processor • Cost more for the merchants because the TPP is managing their transactions • Every must dial out to update the host Settlement process flow Settlement/funding process of credit card batches 1. Salespoint/ProtoBase • Deposits the credit card batch to the third-party processor 2. Third-party processor • Collects batches from all of their merchants and passes them to their back-end early in the morning around 2 AM 3. Backend processor acquirer • Sorts through all of the batches and creates an offload record containing transactions for all the merchants sorted by card type • Performs pre-qualification on the transactions to determine the rates associated with the transactions • Funds the merchant based on the transactions pre-qualification • Transmits the offload to the card association 22 4. Card association/interchange • Sorts through the offload record and creates a batch of transactions for each issuing bank • Performs interchange where it scrutinizes the transactions for compliance data looking for items such as card-swipe, item detail, tax amount, etc. • Transmits their batches to the issuing banks 5. Issuing Bank • Makes credits and debits to card holders account • Transmits electronic funds through ACH to card association minus interchange fee’s 6. Card association funds the acquiring bank minus the interchange fee’s • Acquiring bank may bill the difference in interchange fee’s to merchant Rates/compliance Discount rate = Best rate a merchant can qualify for. This rate is based on: 1. Industry • Level of risk involved in taking that transaction • Retail module transactions contain card swipe data • Signature is verified • Card is present – Face-to-face transaction 2. Anticipated volume of transactions • The more transactions the merchant processes the better rate they can expect to get assuming their transactions are compliant 3. Downgrade – When the transaction does not meet the qualifications for compliance for that industry type. Information such as card swipe and transaction detail is missing from the transaction. Batches must be settled in a timely manner. The overall authorization and settlement process is summarized in the following diagram: 23 ProtoBase credit card interface components and points of failure The following diagram presents the entire ProtoBase interface. It is used to determine points of failure. 24 Front End From Interfaces (PMS / POS) PbAdmin PMS Work Station PMS Work Station POS Work Station Siriusware PMS Food /Bev POS Retail POS Internal Client Network LAN Routers Switches Hubs Firewalls Ethernet POS Work Station TCP/IP Gateway POLLING DIR C:\pbase\ polling ~ETC\ HOSTS SERVICES PBADSET PBFE PBADMIN.INI PBFE.INI DB\PBADMAIN PBADUSER PBADLOCA DBHIST\ PBAD[MMYY] API\SETTLE\ PB[MKEY].IN PBS[MKEY].IN BATCH\SETTLE\ PB[MKEY].DAT PBPUT##.DAT Back End to Third Party Processors MODEM ProtoBase SofTrans PB PBDIRECT PBCOM PBIPCOM PBIPX25 PBDEV.DAT PBTERM.DAT PBPROC.DAT PBSET##.DAT PBMERC.DAT Java Client VPN Software VPN Hardware Device PBBATCH.DAT YYMMDDHH.H00 YYMMDDHH.B00 Internal Client Network LAN Routers Switches Hubs Firewalls Ethernet Network Carrier Sprint MCI ATT SBC BrightHouse Verizon Internet SDC Network Edge VPN Concentrator XTSS Servers SDC Network Core Third Party Processors Vital Paymentech First Horizon First Data Amex Moneris Global Pmnts Gift Card Prc SVS Givex ValueLink Card Associations VISA / MC Private Issue Discover Amex JCB Diners Club Carte Blance Issuing Bank Chase CitiBank BankOne Bank of Am. Capital One ADNTSERV Listening Port REALVU Target IP / Port What is the reporting process In lieu of seller's not being able to print a Close Batch Report? Using ProtoBase, closing the batch at the salespoint is optional. The station’s CC transactions are forwarded to ProtoBase, regardless whether the batch is closed or not at the salespoint. However, “closing the batch” is something a misnomer. No batch is closed by hitting a button. The only reason to “close the batch” with ProtoBase is to get a list of the CC transactions for the logged in operator. Note: If the previous day’s transactions have not been settled, they show on this list as well as the current day’s transactions. This is a very common technical support call from those who use the Close Out button in Sales > Tools and ProtoBase. The client calls and says the list doesn't agree with what the operator did today. The query that runs to furnish the list is based on the currently open batch in ProtoBase. If you are interested in retrieving a daily summary of a station’s CC activity, going to Sales > Tools > Credit Cards > Close Batch gives you a brief printable report. Alternatively, you could run the Batch Detail Report in ReportManager and get the same information, but it also includes card numbers and other sensitive CC information. Siriusware Inc. credit card interface system overview ProtoBase utilizes the interfaces described in this section. Software directory structure • • ProtoBase PbAdmin c:\pbase\ c:\pbase\ 25 • • • • • • • • • • PbAdmin Main Txn Database PbAdmin History Database PbAdmin Transaction Log PbAdmin Settlement Log PbAdmin Administrator Log Elavon Merchant File TCP/IP Gateway TCP/IP Polling Directory ProtoBase eXpress Client Sun Microsystems Java Runtime c:\pbase\db\ c:\pbase\dbhist\ c:\pbase\db\pbadmin.trn c:\pbase\db\pbadmin.stl c:\pbase\db\pbadmin.log c:\pbase\pbmerc.dat c:\pbase\ c:\pbase\polling\ c:\xtcp\ c:\program files\java\ Caution: The c:\pbase\db\ directory contains the main transaction database and may include live transactions that have not been deposited yet. Always exercise extreme caution when in this directory. Never delete any files without first consulting Elavon Technical Support. ProtoBase TCP/IP gateway connectivity information The ProtoBase TCP/IP gateway accepts connections on port 4209 of the IP address of the network interface. The following system files may or may not be used with the TCP/IP gateway: Directory/file File entry c:\windows\system32\drivers\etc\hosts [interface ip] c:\windows\system32\drivers\etc\services tcpGatePort1 tcpGateHost1 4209/tcp ProtoBase NT service The ProtoBase NT service automatically starts and stops the ProtoBase application’s processes upon system startup and shutdown. The ProtoBase NT service can be manually stopped and started by performing the following: 1. 2. 3. 4. 5. Click START, and then click RUN. The RUN dialog appears. On the RUN dialog, type services.msc, and then press Enter. The Windows Services Applet appears. Scroll down the list of system services to the ProtoBase NT Service. Right-click on the ProtoBase NT Service and choose either Start or Stop The ProtoBase NT service controls the ProtoBase application from the PBNTSRVC.INI file located in the c:\pbase\ directory. The pbntsrvc.INI file is a text file and should contain the following entries: ; 26 ; c:\pbase\pbdirect.exe c:\pbase –q c:\pbase\pbtsrv.exe ipaddress:4209 120 c:\pbase\polling STOP c:\pbase\pbgatkil.exe 4209 Once this file has been modified, it must be re-installed. It is always a good idea to uninstall the file before attempting to re-install it. To un-install the ProtoBase NT Service (from a command line): C:\pbase>pbntsrvc –remove To re-install the ProtoBase NT Service (from a command line): C:\pbase>pbntsrvc -install The process must be started using the instructions above. System processes To check the status of the ProtoBase and TCP/IP gateway applications, you can view the processes running on the system using the Task Manager applet. To open the Task Manager applet, right click on your task bar and select the Task Manager option. Once Task Manager is running, click the Processes tab. The following processes is started: • • • • • • • • Pbdirect.exe Pbntsrvc.exe Pbtsrv.exe Pbcom.exe Pbipcom.exe Pbipx25.exe Xtcpservice.exe Adntserv.exe (ProtoBase) (ProtoBase service controller) (TCP/IP gateway) (if ProtoBase is in DIAL mode) (if ProtoBase is in IP high speed mode) (if ProtoBase is in Frame/X.25 high speed mode) (if ProtoBase eXpress Service is being used) (if RealVu is being used) Note: For pbcom.exe, pbipcom.exe and pbipx25.exe there may be multiple instances of these processes depending on how many devices are configured on the system. 27 Understanding response messages The lists in the following diagram are designed to help you understand where a response message may be coming from. The lists do not contain all response messages that can be passed back; however, they are the more common messages. For a complete list of messages see ProtoBase Error Messages Addendum. Also see ProtoBase online help. Installing DirectNet charge cards The basic process for installing DirectNet charge cards is similar to installing ProtoBase, in terms of the basic configuration steps that are performed in Salesware module. See Configuring ProtoBase for Salesware for the salespoint credit card settings and payment types. In addition, the following sections call out the DirectNetspecific information of which you should be aware. 28 DirectNet .INI settings For more information on these settings, see the Salesware .INI Settings Reference document. Setting .INI file Section Description CheckAvailableFunds Sales32c.INI Preferences To enable balance inquiry for DirectNet private label cards to ensure sufficient funds prior to finalizing the sale. Must be set to TRUE. CreditCardSales Sales32c.INI Server See the Salesware .INI Settings Reference. DirectNet Sales32c.INI Server The IP address and port of the DirectNet server. Port is 3200. Example: DirectNet = 10.1.11.17:3200 DirectNetGiftCardTotals Sales32c.INI Preferences Used to include the DirectNet gift card amounts in the “other” category for batch settlement. Note: A DirectNet gift card is specified by selecting PRIV as the card type. DirectNetValidate Sales32c.INI Preferences Specifies whether or not to use DirectNet to validate passes (if the pass number qualifies as a DirectNet number). Default is FALSE. RangeX Sales32c.INI DirectNet Any card swiped on the Validation dialog that falls into these ranges is treated as a DirectNet card. These ranges must be fifteen digits in length. Any number of ranges may be set, but must be set in order − e.g., Range1, Range2, Range3, etc. 29 Note: [Preferences] DirectNetValidate=TRUE must be set. FrontCard=TRUE Sales32c.INI DirectNetLi nk If FALSE, creates a non-front card account (allows DirectNet account creation without associating a credit card with it). IP Sales32c.INI DirectNetLi nk IP address of the DirectNet nontransactional API server. If IP setting is present, a file called DN_Link.dbf is created and holds information about DirectNet accounts that need to be created through the DirectNet non-transactional API. This process keys off a field in a template (t_newdnact) (which can be filled in SysManager) if the swipe_no field has been filled in. Password Sales32c.INI DirectNetLi nk Sales32c.INI DirectNetLi nk Password that accesses DirectNet StartupCCEZ Sales32c.INI Server See the Salesware .INI Settings Reference Timeout Sales32c.INI DirectNetLi nk Sales32c.INI DirectNetLi nk Timeout in call to DirectNet Port UserName Port for DirectNet nontransactional API Log-in name that accesses DirectNet Layouts The table below describes the fields available to print for layouts. Table name Description ccauth.dbf, operators.dbf, sales_pt.dbf Tables that are available for CC receipts. In ccauth.dbf there is a field called prtmsg that is used. 30 Security The following security setting is used with DirectNet. See the Salesware User and Ticketing Guide for Beginning Users for a detailed description of security settings and security roles in Salesware module. SysManager - Menu/Preferences - DirectNet Interface = Allows the operator access to DirectNet interface setup info. Licensing SysManager > Preferences > Sales Point Licenses > CC column = The number of salespoints licensed to use DirectNet Miscellaneous notes 1. After installation, it is necessary to go to Sales > Tools > Diagnostics > Reset Max. Keys before trying a credit card transaction. If you don’t do this, Sales gives a message that DirectNet is offline. 2. If you use repeat terminal IDs under the same merchant #, you are not able to settle batches (but repeat terminal IDs under different merchant #s are OK). Example: term ID=0102, store ID=0001, merch ID=000021001401 term ID=0102, store ID=0001, merch ID=000021001402 3. Use of Sales32c.INI: [Preferences] CheckAvailableFunds=TRUE DirectNetGiftcardTotals=TRUE [Server] CreditCardSales=TRUE StartupCCEZ=TRUE DirectNet=x.x.x.x:3200 [TRAINING] CreditCardSales=FALSE StartupCCEZ=FALSE Directnet=0.0.0.0:3200 31 4. You need to close the batch from within Sales (like CreditCheq, but not like ProtoBase, which uses PBAdmin). Do this via Sales > Tools > Credit Cards > Close Batch. 5. DirectNet private label cards work via the Priv payment type. 6. Gift card balances are available without a swipe via (see the Salesware .INI Settings Reference): [Interface] MainButtonX=GCB 7. Batches must be closed daily/per operator from each salespoint – otherwise, batches span multiple operators and eventually, if they sit long enough (greater than 24 hours), the rate/fee increases. 8. You must reset MaxKeys on an existing salespoint – resets the batch # field before use. Important note on training mode If you do not specify otherwise, the live mode server settings for DirectNet flow into training. If you finalize a credit card sale in training, it charges the account and it increments the batch number, which causes problems. As a precaution, always add Directnet=0.0.0.0:3200 to the training section of Sales32c.INI. Working with DirectNet variable priced gift cards The following instructions outline the procedure for adding money to a gift card. Methods of payment When a Gift Card is sold at a Point-of-Sale (POS) the seller selects three forms of payment to process the Gift Card. The payment type GIFT CARD places money on the Gift Card via DirectNet. The payment type GCACTIVATE was created for accounting purposes so reports balance. The seller selects the last payment type and is the method in which the guest is paying for the Gift Card (i.e., Cash, Credit, Check, etc.). Set up the following methods of payment in Salesware to process gift cards: 1. GIFT CARD (modify existing payment type to settings below) • Description: GIFT CARD • Payment Type Group: 10 • Sort by: 2 • Process via: PosWare DirectNet • Card Type: PRIV • Acct Range: 601396 to 601397 32 2. GCACTIVATE • Description: GCACTIVATE • Payment Type Group: 10 • Sort by: 1 • Process via: Regular 33 Product setup 1. Create a, “Variable Gift Card” item and set Validation to None. 34 2. Select Direct Pricing Note: There are no return gift card products. You can expire the existing gift card return products. (See Returning a Gift Card.) 3. Continue to use the Variable Gift Card print product for printing gift cards GCVAR. Selling a Variable Priced Gift Card Procedures 1. Seller chooses Variable Priced Gift Card product. 2. Enter in the amount of dollars to put on the gift card on the New Line Item Price dialog box. 3. Select Set Price. 35 4. Click on the Message button. 5. Swipe the card to record the gift card number. Note: In some cases this pops the manual entry for the gift card payment type. If the information is correct, select OK, and then choose the GCACTIVATE payment. 6. If the Payment Type does not automatically pop, select Finalize. 7. You select three types of payment to process the gift card in this order: • Select GIFT CARD • Enter in the amount of the gift card in negative dollars. (-25.00) Payment box changes to PRIV #### (last four digits of Gift Card) 36 • • • • Choose GCACTIVATE. Enter in the amount of the gift card (25.00). Choose method by which guest is paying for gift card (Cash, Credit, Check, etc.). Enter in the amount of the gift card (25.00). 37 • • • • Click OK on the three dialogs. Press REPRINT to print two receipts if two don’t automatically print. Guest signs one receipt, the other is for your backup. Insert the Gift Card in the holder and give guest the receipt and their new Gift Card now loaded with dollars. Note: The guest should record their number in a safe place and save their receipt for backup. Installing Ingenico charge cards The basic process for installing Ingenico charge cards is similar to installing ProtoBase, in terms of the basic configuration steps that are performed in Salesware module. See Configuring ProtoBase for Salesware and modify as appropriate. In addition, the following sections call out the Ingenico-specific information of which you should be aware. 38 General notes 1. You have to install PCEftpos software ( two pieces - EFTServer and EFTClient) on each salespoint (card present transactions) 2. EFTPOS works on a dedicated modem, shared modem or argent line (DSL line with constant connection) 3. Pinpads are programmed from the bank and must connect without error to EFT software before testing in Siriusware Inc. A pinpad, when plugged in, indicates on-screen whether it is communicating with the client (via a comm port). Also, pinpad operation can be tested in EFTclient by going to the EFT client control panel and hitting the Logon button. If Log-on is successful, then the pinpad can connect to the bank and get authorizations. This is verified first before trying a transaction is Sales. 4. EFTClient holds merchant and terminal ID information. 5. Pinpad is programmed with merchant and terminal ID at the bank – be certain its settings match the settings in the EFTClient. 6. Run client diagnostics to troubleshoot setup of the EFTPos system. 7. You have to purchase and install OCV server software for E-Commerce module on the “OSC Server” (card-not-present transactions). 8. All debit cards can now be processed via EFTPOS − PC-EFTPOS now only parses out track 1 information (e.g., cardholder name) if the track 1 is encoded properly. How Ingenico works with Salesware module 1. The operator clicks the Finalize button and selects the payment type (Visa, Master Card, American Express, bank card, etc.). 2. The operator receives a message for the guest to swipe his/her card. 3. The guest swipes a credit or debit card into the terminal (pinpad). 4. The operator receives a, “select account” message. 5. The guest selects Account Type, which is basically a bank account (checking) or credit. 6. The operator may or may not receive a prompt for guest to enter his PIN based on account type selected and the guest may or may not need to enter PIN based on account type selected. 7. If Checking was selected, then the operator receives a prompt for the guest to enter his PIN (same message appears on the pinpad). 8. If the guest selected Credit, the operator is prompted to, “check signature” and must say OK prior to the transaction completion. 9. There are no Sales > Tools > Credit Cards > General Setup configurations in Salesware software except for the Assume Approvals if Invoice Amount <= $ (terminal IDs, etc., doesn’t matter in the Salesware setup – all that is set up in the PCEftpos software). 10. Pinpads are usually programmed to auto-settle once a day at a specific time. This configuration is set up by your bank. Manual once-per-day settlement can happen through Sales > Tools > Credit Cards > Close Batch (which really just accesses the PCEftpos software – so settlement can also be manually done directly through that software). Only one settlement can be done in a 24-hour period (either manual or automatic). 39 How Ingenico works with SysManager Configure credit card payment types to process via Ingenico. See Configuring ProtoBase for Salesware for more information on how this is done for Charge Cards module in general. Bank Cards can use the card type PRIV (although it doesn’t really matter). This uses the Salesware Credit Card layout in SysManager > Preferences > Miscellaneous. How Ingenico works with Sales Add the following .INI setting. [Preferences] PCEftpos=TRUE Does not work with MOTO=TRUE (you get a message). PCEftpos software must be running for everything to work. Some sample screen captures of what this looks like: 40 You can access PCEftpos software configuration from the task tray (red or green depending on server connection). Sales Host settings for E-Commerce module [Preferences] OCV=TRUE MOTO=TRUE [Server] OCV=127.0.0.1:3005 [Salespoint] Interface=Web Call center salespoints all talk to an OCV Server. The server has to have the OCV server software installed and one supported pinpad installed. The hardware on the server requires two comm. ports – one for the pinpad and one for the modem. From one pinpad, many “virtual” pinpads can be installed (corresponding to each salespoint that needs to process). Setup in Salesware module can include offline processing, but there is no override if the Assume Approvals if Invoice Amount <= $ is exceeded. Account ID is the Salesware terminal ID and Client ID is the Salesware merchant ID. Settlement is handled by the bank. 41 ww.dll .INI settings ww_system.INI [Server] AccountID=0 OCV=127.0.0.1:3005 ccTerminalID=12345678 To integrate with Sales Host utility for the second part of E-Commerce module credit card processing: Added OCV=TRUE and MOTO=TRUE to [Preferences] section of Sales32c.INI file; added OCV=< IP address and port of OCV server> to [Server] section of Sales32c.INI file; in Sales Host > Tools > Credit Cards > General Setup: Merchant ID Selector set to 00, Merchant ID set to 12345678 (must agree with TerminalID registry setting for ww.dll), Credit Card Terminal set to 0 (must agree with AccountID registry setting for ww.dll). Note: Merchant ID and Merchant ID Selector may need to be set up for the Sales Host salespoint in SysManager > Activities > System Lists > Salespoints > Salespoint Configuration Form > Credit Cards tab if they are greyed out in Sales. web.config settings Use device type of 17 for credit card processing. Merchant or Account ID setting can be added that overrides the setting in the ww.dll registry (important for being able to process web transactions done through different installs of the pages with a different merchant number): <!-- altTermID overrides the termID in ww.dll settings if present <add key="altTermID" value="WEB"/>--> <!-- altAccountID overrides the AccountID in the registry for Australian credit cards <add key="altAccountID" value="Web1"/> --> Installing Moneris/Tender Retail/VersaPay cards For more information about installation and configuration, contact Siriusware Technical Support. The following is also a useful link to the Siriusware Knowledge Base (http://google.siriusware.com): http://portal.siriusware.com/docs/kb-pdf/IT/servers_and_ports_2009_july_24.pdf 42 For details on how to migrate to the TCP/IP version of Tender Retail/Moneris from an older dial-up version, see http://portal.siriusware.com/docs/kb-pdf/Installation_and_updates/moneris_2009_March_23.pdf. Note: Tender Retail’s product name is Merchant Connect, but it is also referred to as CreditCheq in this documentation and in the Salesware interface. Because most Siriusware clients use ProtoBase, the documentation regarding use of Salesware’s Charge Card module is most complete for ProtoBase. Many of the features documented there are used with the other supported credit card systems as well. See Installing and using ProtoBase Charge Cards. Setting up charge card processing in Canada Summary Salesware users in Canada use Moneris for all credit/debit processing via Salesware module, but the methods or gateways, vary somewhat. For in-person transactions in Canada, Salesware is certified via a “gateway” processor named Tender Retail, which communicates between Salesware and Moneris. All Salesware credit card transactions with a guest or visitor presently flow through Tender Retail. Tender Retail’s product name is Merchant Connect, but it is also referred to as CreditCheq in this documentation and in the Salesware interface. For online transactions, you still use Moneris, but via the Elavon “gateway,” using Elavon’s ProtoBase product. This is because Salesware is certified through Elavon to process E-Commerce module transactions. All Salesware sales captured online flow through ProtoBase. Details Salesware module acts as the front-end for credit/debit processing for Canadian clients. Salesware uses Tender Retail/Moneris for card present (swiped) transactions with credit and debit cards and ProtoBase/Moneris for credit card not present (manually entered through E-Commerce module) transactions. PIN debit cards are not supported through E-Commerce module. Salesware module takes the initial information, encrypts it, stores the encrypted information and sends it to Tender Retail for “card present” transactions or ProtoBase for “card not present” transactions. Tender Retail and ProtoBase are software modules that configure the information in the correct format for the processor, Moneris, to then interface with the issuing bank, the bank that issued the card. The issuing bank authorizes or declines the transaction and Moneris sends back an authorization or a declined message to TenderRetail or ProtoBase, as the case may be. Tender Retail software is installed automatically during the Salesware salespoint installation and communicates directly with Moneris from each salespoint. Every salespoint must have a pin pad (currently the Ingenico i3070/7800 v. 6.27 Pinpad). ProtoBase, on the other hand, uses a central ProtoBase server that the web salespoint 43 (Sales Host) and the Salesware ww.dll communicate with; the ProtoBase server then communicates with Moneris. No PIN pad is necessary with the ProtoBase setup because debit cards are not supported. Note: TenderRetail PaymentTech libraries are present and functioning against a TenderRetail/PaymentTech pinpad. Terminology The following terminology is useful for understanding how the Tender Retail/Moneris solution works: 1. Issuer – This is the bank from which the cardholder receives his card. 2. Acquirer – A bank that has a business relationship with a merchant and receives all credit card transactions from that merchant; the acquirer gets the money and deposits it into the merchant’s bank. 3. Processor – A company that handles credit card transactions and batches for acquirers (e.g., PaymentTech, Moneris, 5th/3rd, Vital, etc.). 4. Integration – Salesware codes to a single specification and the product with which Salesware integrates translates the single format that Salesware sends to the format required for any given number of processors (e.g., Tender Retail Merchant Connect/CreditCheq, Elavon ProtoBase, etc.). What the client needs to do to install Tender Retail/Moneris: Client duties: From Moneris: 1. Merchant ID 2. ECR numbers – A unique debit ECR and a unique credit ECR is required for each “card present” salespoint, and a unique credit ECR is required for each MOTO (call center - card not present) salespoint 3. Ingenico PinSmart devices 4. Contact: Client should already have a contact, but if not, George Smith (604) 658-2055 [email protected] Tender Retail .dll’s are installed with the Sales install and nothing is needed directly from Tender Retail. Contact: Mike Loftus (416) 498-1200 x22 [email protected] if there are any problems. ProtoBase requires a separate process, as described in Installing and using ProtoBase Charge Cards. Installation Initial installation issues In the following installation steps you are instructed to add the following setting to your Sales32c.INI file. 44 [Preferences] CreditCheq=TRUE If you selected the CreditCheq radio button when you were running the Sales installer, this .INI setting was already added to the .INI file. Installation steps 1. In SysManager, make sure all required charge card payment types are set up with number ranges, Process via CreditCheq and the correct Card Type. 2. Create a Debit Card payment type (Interac cards) with a number range from 000000 to 999999, Process Via CreditCheq, Card Type PRIV and check Debit Card. 45 3. Do not specify a CC layout in SysManager > Preferences > Miscellaneous. The layout is taken care of by the Tender Retail install files. 4. Connect the PinSmart device to power and the salespoint serial port. The display shows a version number and other numbers. 5. Ensure that the computer keyboard is configured for English if a keyboard swipe is being used for charge card swiping. A French keyboard configuration puts ? for a separator instead of ^ and makes the swipe unreadable by the software. Note: The keyboard swipe (or external mag swipe unit) processes charge cards faster than if the PinSmart swipe is used. 6. For each salespoint ensure that the following entries are in the Sales32c.INI file or Global .INI: [Preferences] CreditCheq=TRUE CreditCheqLineFeeds=n where n is the number of line feeds between merchant and customer receipts and after the second receipt. In the Sales32c System.INI ensure the following settings are present: [Server] CreditCardSales=TRUE TenderRetailLib=Moneris CCtagFile=C:\Moneris\cctag.config 46 Setting up Moneris Card and Chip credit card solution Siriusware Inc. currently supports Verifone vx810 and Ingenico 3070 pinpad. • • Verifone vx810 terminal Ingenico 3070 terminal Installation steps 1. Install USB driver for pinpad • Ingenico 3070 pinpad a. Download and run CP210xVCPINstaller.exe for 3070 terminal driver. b. Plug in pinpad. • Verifone Vx810 pinpad a. Download to computer. b. Insert pinpad. c. When prompted by Windows to install drivers, select VXUART.inf file. 2. Verify which COM port that has pinpad installed. a. Open Device Manager b. Select Ports (COM & LPT) c. Make note of which COM port pinpad is installed. 3. Copy c:\Program Files\Siriusware\Sales\tenderretail\moneris file into c:\moneris. 4. If performing a re-install, delete multi.INI and cctag.INI file in c:\Windows. 5. Run c:\moneris\cctagp1.exe as an administrator 6. Open the Config file (cctag.3070 for the 3070 pinpad or cctag.vx810.66008510.28103767.tips for the vx810 pinpad.) 7. Setup a. Modify the Authorization Terminal with the ECR number that is unique to the pinpad. b. Modify the IP Address to point to the Moneris processing server. (Typically, it is ipgate.moneris.com.) c. Modify the Merchant ID for the client that is being installed. 47 8. Access the Devices tab. 48 a. Modify the Pinpad Port number to match the port number retrieved in Step number 2 listed above. b. Set up Tips if required (None for no tips or Credit and Debit Card inc. Pre-Auth if tip prompting is required). 9. Select Accepted Card Types and Floor Limits for each card. Check the Authorize Off Line and Do SAF check boxes if offline processing is required. 10. Select the Printer/Header tab and set up the Credit Card Receipt Header. The highlighted check box is for tips. 11. Save the file under a different name via Menu > File > Save As. Usually this is saved in c:\moneris\cctag.config. 12. Go to Menu > Tools > Create EMV Files. This takes approximately thirty seconds on a slow computer so be patient. If you get an error, most likely you are not running ccragp1.exe as an administrator. 13. Exit the software. 14. Run c:\moneris\testcdcs.exe 15. Click Browse CCTAG button. 49 16. Select the cctag.config files saved in step 11 listed above. 17. Click the Initialize CDCA button. This may take a few seconds to initialize. 18. Test the Computer – Pinpad connection by pressing the Swipe Card button in the Administration pinpad. 50 a. After pressing the button, the pinpad asks the user to swipe their card. If this message does not display, it means that the Computer – Pinpad link is bad. Verify that the pinpad is set up as a USB, verify that the driver is installed, and then verify that the COM port number is correct (See Step 8 listed above). b. Cancel out the swipe card. 19. Click the Pinpad Init button located below the Swipe Card button. a. The pinpad displays the message, “Downloading.” This process may take a minute so please be patient. b. If this does not work, check the ECR number, IP Address and the Merchant ID that were entered in Step 7 listed above. 20. Once you have finished installing the pinpad, remove the testcdca.exe program after using it to set up the pinpad. 51 Testing suggestions The easiest way to do a test of your system is to do a small sale (e.g., $1.00), press Save and charge the sale to a live card (don’t press Finalize or you are not able to reverse the charge through the Sales interface, although you could still cancel the charge by calling Moneris). You can then recall the sale and select Tools > Actions > Reverse Payment to reverse the charge. You can also test connectivity by charging to a debit card and entering the wrong PIN which results in an, “Incorrect PIN” response from Moneris if the connection is set up properly. MOTO setup With Moneris you have to have separate credit ECR numbers for each of your MOTO (card not present) salespoints. For example, Reservations salespoints that accept “card not present”. If you don’t, the settlement process goes spectacularly bad (although you don’t really know that anything bad is happening, because on the Salesware side of things everything looks perfectly fine). It is possible to be missing funds because only one salespoint using a shared MOTO ECR “wins” the game of settlement. Also, regarding settlement, here are the options: 1. Pinpad/Card Present must be settled manually per salespoint. 2. MOTO/Card Not Present must be settled manually per salespoint. 3. E-Commerce module is usually set up to be a scheduled settlement by Moneris. To configure a salespoint for MOTO transactions, in [Preferences] set MOTO=TRUE in Sales32c.INI, enter the credit ECR number in both Auxiliary Terminal Info fields 1 and 6 and check the Swiper Missing check box on the Devices > PINPad tab. Installing Payment Express For information on installing and using Payment Express, please contact Siriusware Technical Support. Additional information No Luhn Check A No Luhn Check, check box is present on the General tab of the Payment Type dialog. This is used for credit cards, such as China Union Pay, which do not include a checksum digit in their card numbers. Sales, bypasses the Luhn Credit Card Check if No Luhn Check is checked in the General tab of the payment type. 52 Reporting CardWare Transactions By Operator/Salespoint A new credit card report, CardWare Transactions By Operator/Salespoint is now available. To run the report the operator must have the security setting, ReportManager - Reports/CardWare - Transactions By OP/SP assigned to his/her role. Report criteria are Transaction Begin Date, Transaction End Date, Operator/Operator Group and Salespoint/Salespoint Group. Instead of using normal Credit Card Report criteria to find relevant CC batches for the user to check off for printing. It just prints the CC transactions that meet the report criteria (date range, operator or salespoint) regardless of batch number. This allows clients to research CC transactions which, for a variety of reasons, never have batch numbers assigned to them. Individual Card Search Report Salesware’s Individual Card Search Report in ReportManager to look up transactional information by cardholder name or credit card number. Batch Detail Report The Batch Detail Report can also be utilized to get a summary report of credit card totals by salespoint/operator. Pinpads Setting up TenderRetail Card and Chip credit card solution (card not present) Siriusware currently supports the Verifone vx810, IPP320 and K800 pinpad (for Kiosks only) through TenderRetail. This document describes installation for the Vx810, and IPP320 in card not present scenarios. For the K800 pinpad, please see Setting up Moneris Card and Chip credit card solution for Kiosk. 53 Verifone vx810 terminal Note: Software versions matter! Please ensure your pinpad is installed with the appropriate version. For: • • • Vx810 – XPI 3.11 iPP320 – CPX 9.04 K800 – 1.04H Introduction There are two parts to the VersaPay/PaymentTech credit card processing system: 1. Card Present (CP) • This means that the card is physically present during the purchase. • Uses a pinpad to swipe/insert card. 2. Card Not Present ( CNP , MOTO) • The card is not physically there during purchase. • Used primarily for E-Commerce module purchases and phone orders. • Does not require a pinpad to process. • Orbital is the processing system to process CNP transactions • For CNP stations (i.e., no pinpad), in the Sales32c.INI set: [Preferences] MOTO=TRUE 54 Note: This following details setting up the CNP scenario and Sales Host use. For details on CP setup see Setting up TenderRetail Card and Chip credit card solution (card present). Setting up a salespoint as CNP 1. Extract zip file to c:\ Orbital.zip. 2. Create two new environment variables: • PAYMENTECH_HOME=C:\Orbital • PAYMENTECH_LOGDIR=C:\Orbital\Logs 3. Control Panel > System ( or search of edit the system Environment Variables in windows 7) 55 4. Copy the below section into c:\program files\siriusware\sales\sales32c_system.INI: [VersaPay] ; given by paymentech/versapay MerchantID=000010163768 TerminalID=001 BIN=000002 ; setup for canadian currency CurrencyCode=124 CurrencyExponent=2 ; setup for us currency ;CurrencyCode=840 ;CurrencyExponent=2 ;user name and password, setup by paymentech/versapay OrbitalConnectionUserName= Pass= 56 ; ComPort the pinpad is connected to. Port=1 5. You need to modify MerchantID, TerminalID, OrbitalUserName, Pass and Port: • MerchantID/TerminalID, unique identifier for the client supplied by Versapay • OrbitalUserName/Pass is the log-in credentials from Versapay • Port is the com port number that the pinpad is connected to. • Uncomment the US currency portion and comment the Canadian currency portion if installing for a US client. 6. For MOTO stations (i.e., no pinpad) set the Sales32c.INI to: [Preferences] MOTO=TRUE 7. Disable credit card receipt printing in Sales for stations that have pinpads. 8. Below is a screen capture of what the pinpad looks like. It has a base with a built in receipt printer. Setting up E-Commerce module as CNP 1. Modify CCDeviceType to 19 (for Versapay). 57 <!-- CCDeviceType overrides the default credit card processing device_type of 15 (Protobase); use 17 for Australia --> <add key="CCDeviceType" value="19"/> 2. Add the following section to ww_system.INI (refer to salespoint setup above for what to change. The only difference is ww_system.INI has no Port setting). [VersaPay] ; given by paymentech/versapay MerchantID=000010163768 TerminalID=001 BIN=000002 ; setup for canadian currency CurrencyCode=124 CurrencyExponent=2 ; setup for us currency ;CurrencyCode=840 ;CurrencyExponent=2 ;user name and password, setup by paymentech/versapay OrbitalConnectionUserName= Pass= Setting up SysManager Change Payment Type > Process Via to VersaPay for all credit cards. 58 Setting up TenderRetail Card and Chip credit card solution (card present) Siriusware currently supports the Verifone vx810, IPP320 through TenderRetail. This document describes installation for the Vx810 and IPP320 in card present scenarios. Note: Software versions matter! Please ensure your pinpad is installed with the appropriate version. For: • • Vx810 – XPI 3.11 iPP320 – CPX 9.04 Installation steps 1. Install USB driver for pinpad (i.e.,Verifone Vx810’s pinpad). • Download VXUART.inf onto PC. • Insert pinpad. • When windows asks for drivers to install, select the VXUART.inf file Vx810_USB_Driver_Installation.Doc. 2. Verify COM port pinpad is installed in. • Open Device Manager. • Select Ports (COM & LPT). • Note on which comport pinpad is installed. 3. For the Vx810: 59 • Copy c:\program files\siriusware\sales\tenderretail\paymentech software into c:\paymentech. 4. For the iPP320: • Copy c:\program files\siriusware\sales\tenderretail\paymentech_iPP320 software into c:\paymentech_iPP320. 5. If doing a reinstall delete multi.INI and cctag.INI file in c:\windows. 6. Run c:\paymentech\cctagp1.exe as administrator (or C:\paymentech_iPP320\cctagp1). 7. Open config file (cctag.vx810.66008510.28103767.tips for vx810). Note: TenderRetail usually sets up appropriate config file. Please review and ensure the unique pinpad ID. Note: If installing for the first time Steps 6 and 7 are optional. Setup 1. 2. 3. 4. Review and modify the Authorization Terminal with the ECR number that’s unique to a pinpad Review the IP Address to point to the TenderRetail processing server. Review Merchant ID for the client that is being installed. Go to the Devices tab 60 5. Modify PINPad Port number to match port number that was noted as outlined in the installation steps above. 6. Set up tips if required. (None for no tips, Credit and Debit Card inc. Pre-Auth if tips prompting is required.) 7. Select Card Types and Floor Limits for each card on the Card Types tab. 8. Check the Authorize Off Line and Do SAF check boxes if offline processing is required. 61 9. Select Printer/Header tab and set up Credit Card Receipt Header. The for tips check the Print Tip Row and Print Non-Authorized Tip check boxes. 62 10. Save the file under a different name via Menu (File > Save As). Usually saved in c:\paymentech\cctag.config 11. Go into Menu (Tools > Create EMV Files) This takes about thirty seconds for a slow computer. If you receive an error, you are not running cctagp1.exe as administrator. 12. Exit software. 13. Create System Environment Variable for appropriate pinpad. To set up environment variables go to > System > Environment Variables. Example: Vx810 • • PaymenTech_home=C:\paymentech PaymenTech_LOGDIR=C:\paymentech\Logs iPP320 • • PaymenTech_home=C:\paymentech_iPP320 PaymenTech_LOGDIR=C:\paymentech_iPP320\Logs 63 14. Run c:\paymentech\testcdca.exe. 15. Click Browse CCTAG button. 16. Select the cctag.config file. 17. Click the Initialize CDCA button. This takes a few seconds. 18. Test the PC-Pinpad connection by pressing the Swipe Card Button in the Administration pinpad. 64 19. After pressing the button, the pinpad asks the user to swipe the card. If it doesn’t, that means that the PC > Pinpad link is bad. Verify pinpad is set up as USB. Verify driver installed. Verify COM port number is correct. 20. Cancel out of the Swipe Card. 21. Click the Pinpad Init button, below the Swipe Card button. 22. The pinpad now displays the message, “Downloading”. This process takes a minute or so. If this doesn’t work, check the ECR number, IP Address and Merchant ID. 23. Set up Sales .INI files 24. Under the Sales32c_system.INI, [Server] section add: TenderRetailLib=paymentech CCTagFile=c:\paymentech\cctag.config Under the Sales32c.INI, [Preferences] section, set: CreditCheq=TRUE 65 25. Set up credit cards CreditCheq to process credit cards in SysManager. (Activities > Financial List > Payment Types). 26. Once you have finished installing the pinpad, remove the testcdca.exe program after using it to set up the pinpad. Setting up Moneris Card and Chip credit card solution for Kiosk Note: Siriusware currently supports the K800 pinpad for Kiosk use. Note: Make sure software installed on K800 Pinpad is 1.04h Installation steps 1. Make sure c_Sales_42.0.2X is installed and is the Sales32c TenderRetail version of Sales. 2. Open up directory: C:\Program Files\Siriusware\Sales\TenderRetail (if on 64-bit Program Files (x86). 3. Copy Moneris_K800 folder. 4. Paste Moneris_K800 folder on C:\ drive (C:\Moneris_K800). 5. If doing a reinstall delete multi.INI and cctag.INI file in c:\windows. 6. Run c:\moneris_K800\cctagp1.exe as administrator. 7. Open config file (cctag.vx810.66008510.28103767.tips for vx810). Setup 1. Modify the Authorization Terminal with the ECR number that’s unique to a pinpad. 2. Modify the IP Address to point to the Moneris processing server. Typically it’s ipgate.moneris.com. 3. Modify Merchant ID for the client installing the pinpad. 66 4. Go to the Devices tab. 67 5. 6. 7. 8. 9. Modify PINPad Port number to match the com port to which the pinpad is installed. None for Prompt for Tip. Ensure EMV Supported is selected for EMV Mode. Select the Card Types tab. Choose the Accepted Card Types and Floor Limits for each card. Be sure to disable Authorize Off Line if it is currently selected. 68 10. Select Printer/Header tab and set up Credit Card Receipt Header. The highlighted check box is for NonAuthorized Tips. 69 11. Save the file under a different name via Menu (File > Save As). Save as cctag.config in the c:\moneris_K800\ folder. 12. Go into Menu (Tools > Create EMV Files). This can takes about thirty seconds for a slow computer. If you receive an error, you are not running cctagp1.exe as administrator. 13. Exit the software. 14. Run c:\moneris_K800\testcdca.exe 15. Click the Browse CCTAG button. 70 16. Select the cctag.config file.. 17. Click the Initialize CDCA button. Expect this to take a few seconds. 18. Test the PC-pinpad Connection by pressing the Swipe Card button in the Administration pinpad. 71 19. After pressing the button, the pinpad asks the user to swipe the card. If this does not happen, it means that the PC- pinpad link is bad. Verify pinpad is set up as USB. Verify the driver installed. Verify that the COM port number is correct. 20. Cancel out of the swipe card. 21. Click the PinPad Init button, below the Swipe Card button. 22. The pinpad now displays the message, “Downloading”. This process takes a minute or so. If this doesn’t work, check the ECR number, IP Address and Merchant ID. 23. Set up Sales .INI files 24. Under the Sales32c_system.INI, [Server] section add: TenderRetailLib=Moneris_K800 iCCTagFile=c:\moneris_K800\cctag.config 25. Under the Sales32c.INI, [Preferences] section, set: CreditCheq=TRUE 72 26. Set up credit cards CreditCheq to process credit cards in SysManager. (Activities > Financial List > Payment Types) 27. Once you have finished installing the pinpad, remove the testcdca.exe program after using it to set up the pinpad. 73
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
advertisement