TD Online Mart Reporting Guide

Similar documents
Process Transaction API

WEB TERMINAL AND RECURRING BILLING

PROCESS TRANSACTION API

USER GUIDE. Rev 9/05

Merchant User Manual

REDFIN Document Version a

MySagePay. User Manual. Page 1 of 48

Alpha e-pay v2 Merchant User Manual (v1.9)

The Wells Fargo Payment Gateway Business Center. User Guide

Elavon Payment Gateway- Reporting User Guide

PAYLINE USER GUIDE. 1 Logging into Payline. 2 - Processing a Purchase

Merchant User Manual PAYMENT GATEWAY

PAYLINE USER GUIDE LOGGING INTO PAYLINE PROCESSING A PURCHASE

CHARGE Anywhere. Mobile POS. User s Guide

MiGS Merchant Administration Guide. July 2013 Software version: MR 29

Internet Payment Gateway

Merchant Interface Online Help Files

Volume PLANETAUTHORIZE PAYMENT GATEWAY. vtiger CRM Payment Module. User Guide

My Sage Pay User Manual

Virtual Terminal & Online Portal

Guide to BBPS and BBMS Blackbaud Payment Services and Blackbaud Merchant Services explained.

NETBANX Back Office User s Guide

I. Simplifying Payment Processing. II. Authorizing Your Transactions Correctly page 6

Internet Payment Gateway Response Codes

Hosted Credit Card Forms Implementation Guide

PayWithIt for Android Devices User Guide Version 1.0.0

Guide to BBPS and BBMS Blackbaud Payment Services and Blackbaud Merchant Services explained.

Account Management System Guide

Network Merchants Inc (NMI) Integration Resources. Direct Post API Documentation April 2010

Refer to the Integration Guides for the Connect solution and the Web Service API for integration instructions and issues.

Emdeon ecashiering Manual. February 22, 2010

Global Transport Secure ecommerce Decision Tree

Getting Started Guide

Virtual Terminal Solution

6. REPONSE CODE DEFINITION

PayDollar. Merchant User Guide

Merchant One Payment Systems Integration Resources. Direct Post API Documentation June 2007

First Data Merchant Solutions Virtual Terminal & Manager

Realex Payments. Magento Community / Enterprise Plugin. Configuration Guide. Version: 1.1

Virtual Terminal User s Guide

Merchant Console User Guide. November 2013 CRXE-MCNT-MCON-UG07

GENERAL ADMINISTRATION - SHOPPING CART

USA epay Gateway Commonly Asked Questions

Gateway Direct Post API

Merchant e-solutions Payment Gateway Back Office User Guide. Merchant e-solutions January 2011 Version 2.5

ANZ egate Merchant Administration. Quick Reference Guide

MiGS Merchant Administration User Manual. MiGS User Manual

MasterCard In tern et Gatew ay Service (MIGS)

Credit Card Overview & Processing Guide entrée Version 3

Direct Payment Protocol Errors A Troubleshooter

Wind River Financial iprocess Setup Guide for Android Devices

C&A AR Online Credit Card Processor Installation and Setup Instructions with Process Flow

Skipjack Merchant User Guide. Quick Guide. (a supplement to the Merchant User Guide)

Merchant Integration Guide

Merchant Integration Guide

Merchant Interface Online Help Files

ORBITAL VIRTUAL TERMINAL USER GUIDE. August 2010 Version 4.2

Virtual Terminal User s Guide

Quick Reference Guide PAYMENT GATEWAY (Virtual Terminal)

Payment Processor Errors A Troubleshooter

PayWay. User Guide. Westpac Banking Corporation ABN

Virtual Terminal User s Guide

State of Michigan Data Exchange Gateway. Web-Interface Users Guide

RealControl. User Guide. Version: v3.3

Virtual Terminal User Guide

itransact Gateway Fast Start Guide

Fraud Detection. Configuration Guide for the Fraud Detection Module v epdq 2014, All rights reserved.

Wind River Financial iprocess Setup Guide for IOS Devices

USER MANUAL (PRO-CURO LITE, PRO & ENT) [SUPPLIED FOR VERSION 3]

Setting Up a CyberSource Web Payment Account

Bank and SecurePay Response Codes

INTEGRATION PROCEDURES AND SPECIFICATIONS

SiamPay. Merchant User Guide v3.5

DIRECT INTEGRATION GUIDE DIRECT INTEGRATION GUIDE. Version: 9.16

XML Messenger API Document Version: Issue Date: 03/05/2014

Recurring Billing. Using the Simple Order API for CyberSource Essentials. March 2016

Using Your Terminal for UnionPay Cards (05/15)

Micros Troubleshooting & Error Message Guide.

Response Code Details

ANZ Secure Gateway Virtual Terminal QUICK REFERENCE GUIDE NOVEMBER 2015

Salesforce Classic Guide for iphone

Merchant Console User Manual

Credit Card Processing

Table of Contents. Revision

Universal Management Portal

Credomatic Integration Resources. Browser Redirect API Documentation June 2007

First Data Global Gateway Virtual Terminal User Manual. Version 1.0

Merchant Integration Guide OSCommerce Shopping Cart Version 2.2

Credit & Debit Application

PAYware Mobile. Android User Guide

VeriSign Payment Services

Transaction Management

Web Services Credit Card Errors A Troubleshooter

SecurePay Batch File Specification & Upload Procedure

e-connections Merchant Online Account Access User Guide

Order Processing Guide

MERCHANT MANAGEMENT SYSTEM

Transcription:

TD Online Mart Reporting Guide Document Version 4.0 May, 2017 For further information, please contact Online Mart customer support at (888) 472-0811 or support@onlinemart.ca

Version History History Version # Date (mm/dd/yy) Minor update. trn_ip does not return customerip value for s2s integrations 2.0 Sales/transaction analysis reports only available in IE6 or above. Note included for TD certification. 2.1 Addition of location codes AA, AE, AP 2.2 Removed Transaction Analysis and Transaction Details reports. No longer supported. 2.3 Time filters on transaction report. New purchase button 2.4 Additional reporting API features. Credit Card search. Batch API 2.5 Updated search by customer code 2.6 Update image in guide to remove LIKE from screenshot 2.7 04/09/13 Update support contact number and logo on title page 2.8 09/12/13 Add passcode variable info 2.9 12/26/13 Update batch reporting auth instructions 2.10 02/04/14 Update response variables for order look-up API 2.11 02/06/14 Insert version history into doc 3.0 03/17/14 Update Response Codes 3.1 03/27/15 Remove Reference to sample Report 3.2 07/21/2016 Page 2 of 40 4/17/2017

Table of Contents Version History... 2 Table of Contents... 3 Overview... 4 1 Performing a Quick Search... 5 1.1 By Order Details (Transaction Search)... 5 1.2 By Date Range (Transaction Report)... 6 1.3 By Customer Code... 8 2 Viewing Transaction Details through the Member Area... 9 3 Download Full Transaction Details (Online or by API)... 11 3.1... From the Member Area Transaction Report... 11 3.2 Using the Report Download API... 11 3.3 Authorization... 12 3.4 Submitting your Request by API... 12 3.5 Generating Results with Command Line Application... 15 3.6 Report Contents... 16 4 Credit Card Order Look-up API... 19 4.1 Order Look-Up API Service URL... 19 4.2 Input Variables... 19 4.3 Response Variables... 21 5 Batch Processing Reporting API... 22 5.1 Order Look-Up API Service URL... 22 5.2 Input Parameters... 22 5.3 Ouptut Parameters: BATCH_FILE... 24 5.4 Output Parameters: BATCH_CCTRANS... 24 6 Summaries of Account Activity... 26 7 Online Mart Inventory Report... 28 Appendix A: Transaction & Card Types... 29 Appendix B: AVS, CVD & VbV Codes... 30 Appendix C: Response Message Codes and Descriptions... 31 Appendix D: Version History... 36 Appendix E: Location Codes... 37 Appendix F: Batch File State and Status... 40 Page 3 of 40 4/17/2017

Overview The Online Mart system gives merchants the power to generate numerous, flexible reports. Merchants can review complete transaction details or access basic summary order information on demand using simple search and sort functions. Online Mart transaction management reports are available online, through downloads or via API for custom applications. Use this guide to obtain detailed information on each of the reporting options available through the Online Mart system. You will find usage instructions along with descriptions of system codes and responses. For additional assistance, contact support@onlinemart.ca. Page 4 of 40 4/17/2017

1 Performing a Quick Search 1.1 By Order Details (Transaction Search) Online Mart offers multiple simple ways to search for a transaction record. Use the Transaction Search if you know information like full or partial customer name, billing address or other order details. 1. Navigate to reporting/analysis> transaction search in the member area to locate an order. 2. Select a Date Range and enter at least one Search Criteria in the fields provided. 3. Select Formatting Options: Primary and Secondary sort and the amount of record you want on the report. 4. Click the Search button to generate your report online. 5. Scroll to the bottom of the Transaction Search page and click on a line item in the report to view full details on an individual transaction. 6. Use the Download button on the Transaction Search page to generate a tab delimited summary report containing a list of transaction IDs, processing dates, card owner names and transaction amounts. Page 5 of 40 4/17/2017

1.2 By Date Range (Transaction Report) 1. Navigate to reporting/analysis> transaction report in the member area to search and sort transactions by date range. 2. Select Start and End dates for the date range. 3. From the Show list, you can include all orders s or limit results to just approved or declined items. 4. You can narrow results by Card Type or Transaction Source (Internet, web terminal, recurring billing, batch) 5. To determine sorting for your report, select Primary and Secondary options. 6. Click the Refresh button at the bottom of the page to generate your results. The following information is returned in the online report: 1 2 3 4 5 6 7 8 1. The transaction ID number is a unique 8-digit identifier assigned by Online Mart during the transaction process. 2. The date and time of processing are based on the time zone specified in the Online Mart member area. Look under administration> company info to change your time zone. 3. The codes in the Trans. field indicate the type of transaction performed. Refer to the bottom of the report for code descriptions. P=purchase, R=return etc. 4. The value in the Amount column is the total charged to the customer (minus any voids). 5. If an Order number was collected in the transaction process, this will be displayed. If not, this field will be populated with the Online Mart-assigned transaction ID. 6. The icon in the Card column indicates the payment method used (Visa/MasterCard) Page 6 of 40 4/17/2017

7. Where applicable, icons indicating AVS or CAV approvals or declines will appear. AVS validation will only occur where the end customer has a credit card issued from a participating bank. CAV validation will occur for merchants that have signed up for this value-added Online Mart service. 8. In the CC column, a check mark or an X tells you if the transaction was approved by the bank, or declined. At the bottom of the report, a summary section displays approved/declined transaction totals by card type. This is a summary of all results on the page (not in the entire report). You can change the number of line items on each page using the Trans/Page field in the search and sort area at the top of the report. Click the Download button at the bottom of the report to download a detailed list of transaction data in tab delimited text file format. To access detailed order information online, including bank response messaging, click on a line item in the Transaction Report results. Page 7 of 40 4/17/2017

1.3 By Customer Code Navigate to reporting/analysis> transaction search in the member area to search and sort transactions by customer code. Use the fields at the top of the transaction report page to set your report criteria. Click on the Refresh button at the bottom of the page to generate your results. Select Customer Code from the drop down list. Please Note: You can search by entering the entire customer code or use the Starts With option. Page 8 of 40 4/17/2017

2 Viewing Transaction Details through the Member Area Detailed order histories can be accessed through the transaction search tool or the transaction report. When you have generated your list of search results, click a line item in your report to open the Transaction Details page. The information on this page varies depending on the processing service used and the type of transaction performed. 1 2 3 4 5 6 1. Transaction Summary The transaction summary section of this page includes the 8-digit Online Mart-assigned transaction identification number and the transaction source, date and time of processing, and card holder information. Transaction times are calculated based on the time zone specified in the Company Info module in the member area. In Web Terminal transactions, the Processed by field indicates the name of the system user that processed the transaction. In Recurring Billing transactions, the Account ID field shows the reference number for the customer s recurring billing account. A unique customer IP address may be returned. Custom API integrations that use the standard server to server integration will collect the IP of the merchant s server. Payments processed through a standard Online Mart QuickStart option or those originating from the Web Terminal will collect the IP of the workstation that initiated the transaction. Page 9 of 40 4/17/2017

2. Bank and System Responses The second section of the details screen includes text descriptions of bank responses. The Response field contains the bank approved or declined message. This message is intended for merchants and will not necessarily reflect the text returned in the transaction response string for display to the customer. For a list of corresponding merchant and customer bank messaging, review Appendix C. The Approval Code is a bank issued transaction identifier and is not associated with a particular response message. The Batch ID is also a system-assigned identifier. Additional CVD, Verified by Visa (VbV)/MasterCard SecureCode and AVS messaging will be provided for credit card transactions if applicable. The VbV field will contain a text response (performed or not performed) and an ECI code. ECI codes are used to indicate if chargeback liability has shifted away from the merchant and onto the credit card issuing bank. A code of 5 or 6 indicates that a liability shift has occurred. Merchants using Online Mart s risk thresholds module, will see a risk score in this area as well. 3. Billing and Shipping Information Billing and Shipping information are reported exactly as submitted with the transaction. Merchants that have collected a shipping method (custom API integrations only) will see this information returned as well. 4. Reference Fields The Ref1 to Ref5 fields contain information submitted through custom API integrations in the corresponding ref1, ref2, ref3, ref4, and ref5 variables. These fields reflect information specific to a merchant s custom business process as determined during account setup and integration. 5. Information on Adjustments If a return, void, void return, or pre-auth completion is performed against a transaction, summary adjustment details display at the bottom of the page. You can click the line item for the adjustment to view complete details for the transaction. You can perform multiple adjustments against the same transaction, so you may see multiple items in this section. 6. Action Buttons The action buttons at the bottom of the page allow merchants to resend email receipts and perform adjustments against the transaction being viewed. Use these buttons to void a transaction, perform a full or partial return or complete a pre-authorization. Merchants using the Online Mart Recurring Billing service will also have the option of clicking on a button to create a new recurring billing account. Creating a new purchase from a transaction record Click on the New Purchase button at the bottom of the transaction details to process a new transaction from an existing record. Use this as an alternative to the Web Terminal to process transactions without needing to re-input a credit card number for an existing customer. Page 10 of 40 4/17/2017

3 Download Full Transaction Details (Online or by API) The report download and API functions allow merchants to view detailed transaction histories through their preferred application. Merchants can download tab delimited text files from the online member area or access data remotely via API. A command line application also provides some limited downloading options. All of these reporting methods return similar data with minor variations depending on the merchant s account setup and service selection. 3.1... From the Member Area Transaction Report Complete transaction details can be downloaded from the member area through the online Transaction Report. Downloaded reports may contain data for an unlimited number of transactions. 1. Navigate to reporting/analysis> transaction report in the left menu of the member area. 2. Use the search and sort fields to set your report parameters and click Refresh at the bottom of the page to generate a list of results. 3. Click Download and save the file to the location of your choice. 4. Open the file in your preferred program. Read about Report Contents. 3.2 Using the Report Download API The Online Mart reporting API prevents merchants from having to log directly into the Online Mart membership area in order to access order histories. Depending on how you configure your requests, report results may be generated as a text file, or they may be returned and displayed directly to the browser. Page 11 of 40 4/17/2017

3.3 Authorization You need to submit request authorizations in the body of the request. You have two options for authorizations (see Submitting your Request by API): passcode: The recommended option -- in the online member area, you can set this for the reporting API. Go to administration> account settings> order settings. loginuser and loginpass: This is the username and password used to log into the online member area. In the online member area, you can set this for each user on your account. Go to administration> user manager. Note: usernames and passwords expire/renew every 90 days. 3.4 Submitting your Request by API Transaction details are sent to the Reporting API Service URL: https://na.bambora.com/scripts/report_download.asp Send them as a set of field name/value pairs and submitted through either a form post or a query string. You must use either SSL or communicate through port 443 when sending API requests. The following input parameters are available: Page 12 of 40 4/17/2017

Basic Input Variables Download File or Display Data to Browser Search by Date Range Parameter Required/ Optional Data Type logincompany R Alphanumeri c passcode O (Recommended) Alphanumeri c loginuser O 1-16 characters loginpass O 4-16 characters rptversion Recommended Specify 1.6, 1.4 or 1.11. rptnofile O Specify 1 or 0 rptstartmonth You must search by at least one of date range or transaction ID range. If you search by date Description Include the merchant s company login name provided by Online Mart. This is a case sensitive value with no spaces. Merchants processing in two currencies will have more than one Online Mart account. Be sure to reference the correct account in this field. You can set this passcode in the online member area. See Authorization. Note: user either this variable OR loginuser/loginpass. Include a user log-in name for an account administrator or another staff member that has been assigned access to the reporting module through the Online Mart member area. Note: Online Mart logins expire/renew every 90 days. Include the password associated with the user login name. Note: Online Mart passwords expire/renew every 90 days. API reporting defaults to service version 1.1. Most merchants will want to use the current service version 1.6 to access up-to-date system features. Customers using the TD Batch service should use service version 1.11 to obtain the required fields. A full version history can be found in Appendix D. By default, the reporting API will generate a tab delimited text file that can be saved and imported or viewed through another program. Pass rptnofile=1 to display report results directly to the browser. 1-2 digits Enter a number from 1 to 12 to indicate the report start month rptstartday 1-2 digits Enter a number from 1-31 to indicate a calendar date. rptstartyear 4 digits Enter a year in the format YYYY. Page 13 of 40 4/17/2017

Search by Transaction ID Refine your Search Parameter Required/ Optional Data Type Description rptendmonth range, all six 1-31 digits End month for report rptendday variables in this section are 1-31 digits End day for report rptendyear required. YYYY End year for report rptrange If you choose to search by a range of transaction ID numbers, all 1 digit Specify rptrange=1 to allow searches by transaction ID. rptidstart 8 digits Enter the 8-digit transaction ID number for the first item in the report. three variables rptidend in this section 8 digits Enter the 8-digit transaction ID are required. number for the last item in the report. All ID numbers between rptidstart and rptidend will be returned in the report. rptbatchnumber O 4 digits Specify a bank-issued batch number rptstatus O 1 digit Access only approved or declined transactions 1 = Approved Only 2 = Declined Only 0=All transactions (default) rptcardtype O 2 characters Access only transactions of a specific card type. VI=Visa MA=MasterCard NN=Discover Card AM=American Express DI=Diners CB=Carte Blanche JB=JCB rpttranstypes O 1 digit 1 = Credit card transactions Only 2 = Direct Payment transactions only 3 = Both credit card and Direct Payment transactions If generating your report by API, you must use version 1.3 or higher to receive this info rptref O 1 digit Include rptref=1 to have values from the ref1 to ref 5 variables returned in your report. By default, these custom reference variables will not be included in report results. Page 14 of 40 4/17/2017

3.5 Generating Results with Command Line Application A command line application can be used to generate basic reports from outside of the member area. This method uses one of Online Mart s earliest reporting versions (1.1) and will not return all available parameters (including CVD and AVS messaging). If you want to use this method, you need to download the application ZIP file at https://cdn.na.bambora.com/downloads/reportdownload.zip The data needed to generate your file will be as follows: ReportDownload.exe [-c] [-u] [-p] [[-start] [-end] [-period]] [-f] [-s] [-t] Variable Description -c The company login name used to access your Online Mart membership account. -u The user login name used to access your Online Mart membership account. -p The user login password used to access your Online Mart membership account. -start -end -period -s -t -f The start date of the report. All transactions occurring on or after this date will be included in the report. Format is mm/dd/yyyy (e.g. 4/1/2001). This parameter cannot be used in combination with the period option. The end date of the report. All transactions occurring on or before this date will be included in the report. Format is mm/dd/yyyy (e.g. 4/1/2001) This parameter cannot be used in combination with the period option. The transaction date range to include in the report. Possible values are: yesterday, today, last_month, or current_month. This parameter cannot be used in combination with the start and -end options. The transaction status types to include in the report. Possible values are: 0 = All Transactions, 1 = Approved Only, 2 = Declined Only. This parameter is optional (it will default to 0 if not specified). The card types to include in the report. Possible values are: VI = VISA, MC = MasterCard, NN = Discover, AM = American Express, DI = Diners, CB = Carte Blanche, JB = JCB. This parameter is optional. Results from all card types will be returned if not specified. The path and file name where you are saving the transaction report. If you do not supply this value, the results will display to the command prompt window. This parameter is optional. Command Line requests will always return report data in a tab-delimited text file. Report contents will be the same as those in API reports and the Transaction Report download. Page 15 of 40 4/17/2017

3.6 Report Contents Reports generated through the Reporting API, the Command Line option or downloaded through the online Transaction Report will contain detailed information pertaining to each of the transactions processed during the report period. The following table includes a description of all of the fields returned in these reports. Note that some fields are only applicable if specific Online Mart gateway services have been enabled these fields have been flagged in blue. Parameter Data Type Description merchant_id 9 digits Each account is associated with a unique 9-digit merchant ID number. This ID number is referenced here. Be aware that merchants may have more than one ID number if they are processing in two currencies or have requested special setup. If you aren t seeing the transaction results you expected in your report, you may have accessed the wrong account. merchant_name 64 char. This is the name of the account associated with the merchant ID number. trn_id 8 char. All transactions are assigned a unique 8-digit system ID number. trn_date Date Indicates the date that the transaction occurred. This field only appears for reports generated by API using service version 1.0, 1.1 or 1.2. trn_time Time Appears for reports generated by API using service version 1.0, 1.1 or 1.2. The time in this field will always be reported in Pacific Standard Time. trn_datetime Date/Time The Transaction Report download and API versions 1.3 and higher show transaction date and time in a single field. This time reflects the merchant s local time as stored in the Company Info module (under administration in the member area). Format YYYY-MM-DD HH:MM:SS.millisecond. trn_card_owner 32 char. The cardholder s name as it appears on their credit card. trn_ip 15 digits If processed through the Web POS or Online Mart s QuickStart Hosted Payment Form, this will return the IP address of the workstation that initiated the transaction. For Server to Server type integrations, this field will contain the IP address of the server that initiated the transaction (typically the merchant s server). trn_type 3 characters Indicates the type of transaction that was performed: P = Purchase V = Void R = Return VP = Void Purchase PA = Pre-Auth PAC = Pre-Auth Completion trn_amount Numeric Final transaction amount minus voids. This is the amount settled by the card company. This value is reported in pennies. (e.g. $52.38 = 5238). trn_original_amount Numeric Original transaction amount. Is the same as trn_amount unless a void was successfully processed against the transaction. Value is in pennies. trn_returns Numeric Indicates the total value of any returns processed against the transaction. This only pertains to credit card purchases. Page 16 of 40 4/17/2017

Parameter Data Type Description trn_order_number 1-30 digits Unique transaction reference number. If a transaction was submitted without a merchant-specified order number, will be the same as trn_id. trn_batch_number 1-4 digits In credit card transactions, the merchant receives a bank-issued batch number once processing is complete. trn_auth_code 6 characters trn_card_type 2 characters The unique bank authorization number for the credit card transaction. Auth codes must be displayed to customers and may be referenced in subsequent customer service follow-ups. V = Visa MC = MasterCard trn_adjustment_to 8 digits Values will appear in this field for Returns, Voids, Void Returns, and Pre- Auth Completions. This is the 8-digit transaction ID number (trn_id) from the original purchase or pre-auth completion. In the case of a Void Return, it may reference the ID from the original return. trn_response 1-3 digits A basic response code to indicate the transaction status. 0 = In Process 2 = Declined 1 = Approved 3 = Not Processed message_id 1-3 digits References an Online Mart or bank response indicating why a transaction was approved or declined. Refer to Appendix C for a table of values. b_name 64 digits The customer s billing name. b_email 64 digits The customer s billing email address. b_phone 32 char. The customer s billing phone number. b_address1 32 char. The first line of the customer s billing address. b_address2 32 char. Additional address information. b_city 32 char. The customer s billing city. b_province 2 char. The billing province code. See Appendix E for a description of codes. b_postal 16 char. The billing postal code. b_country 2 char. The billing country code. See Appendix E for a description of codes. s_name 32 char. The shipping name. s_email 64 char. The shipping email address. s_phone 32 char. The shipping phone number. s_address1 32 char. The shipping address. s_address2 32 char. The shipping address. s_city 32 char. The shipping city. s_province 2 char. The shipping province code. See Appendix E for a list of codes. s_postal 16 char. The shipping postal code. s_country 2 char. The shipping country code. See Appendix E for a list of codes. Page 17 of 40 4/17/2017

Parameter Data Type Description eci 1 digit For credit card transactions where Verified by Visa (VbV) and/or MasterCard SecureCode services have been integrated. This code indicates if the chargeback liability has shifted away from the merchant to the card issuing credit card company because of VbV or SC verification. This field will not be returned if the report has been generated by API using service version 1.0 or 1.1. 5 = Authentication successful. Liability shift occurs. 6 = Authentication attempted but the cardholder is not a program participant. Liability shift occurs. 7 = No VbV or SecureCode authentication attempted. No liability shift. eft_rejected 1 digit N/A eft_returned 1 digit N/A ref1, ref2, ref3, ref4, ref 5 256 char. If custom reference variables have been submitted with the transaction, the value stored in these fields will be returned here. ref1 to ref5 variables will only appear for merchants that have generated the report using the Reporting API AND passed the value rptref=1 in their request. avs_response 1 char. Address Verification Service or AVS response code for a credit card transaction. Review Appendix B for a description of codes. This field will not appear for reports generated by API using service version 1.5 or lower. cvd_response 1 char. This is the bank response for credit card CVD validation. 1= CVD Match 2= CVD Mismatch 3= CVD Not Verified 4= CVD Should have been present 5= CVD Issuer unable to process request 6= CVD Not Provided This field will not appear for reports generated by API using report service version 1.5 or lower. Page 18 of 40 4/17/2017

4 Credit Card Order Look-up API This API provides the ability to search by card number and/or transaction ID. Report results include summary information on all orders associated with the same card number. For security purposes, the card number will not be returned in the report results. Please note that Online Mart offers more than one reporting API. To access full transaction details via API, use the report download API described in section 3. 4.1 Order Look-Up API Service URL Values should be sent to the following service URL as a series of name/value pairs: https://na.bambora.com/scripts/report.aspx 4.2 Input Variables Parameter Required/ Optional Data Type Description Login credentials logincompany Either logincomp any or merchanti d must be passed. Alphanumeric Include the merchant s company log-in name as provided by Online Mart. This is a case sensitive value with no spaces in the name. Merchants processing in two currencies will have more than one Online Mart account. Be sure to reference the correct account. merchantid Either logincomp any or merchanti D must be passed. Numeric Include the merchant s 9-digit ID number. Merchants processing in two currencies will have more than one Online Mart account. Be sure to reference the correct account. passcode O (Recomme nded) Alphanumeric You can set this passcode in the online member area. See Authorization. Note: use either this variable OR loginuser/loginpass. loginuser O 1-16 characters Include a user log-in name for an account administrator or another staff member that has been assigned access to the reporting module through the Online Mart member area. Note: Online Mart logins expire/renew every 90 days. loginpass O 4-16 characters Include the password associated with the user login name. Note: Online mart passwords expire/renew every 90 days. Specify Report rptformat R 3 characters CSV = comma delimited TAB = tab delimited XML = XML Formatted report Page 19 of 40 4/17/2017

Output Format Version Number Parameter Required/ Optional Data Type Description rspformat O 3 characters Specify the format for error responses. NVP = name/value pair with error ID and text description XML = XML format with error ID and text description TXT = text description only rpttarget O INLINE If <INLINE> then results are sent as an HTTP file attachment. rptversion R Specify 1.0 1.0 - current report version for the credit card order look-up report. Report Type rpttype R Alphanumeric SEARCH Search Options rpttransid Use this OR rptccnumb er 8 digits Search by a single transaction ID to return results for all transactions processed using the same card number. rpttccnumber Use this OR rpttransid 32 chars Search by a single credit card number. The report will return results for all orders processed using the same number. (The full number itself will not be returned) Date/Time Filters rptstartmonth O 1 12 January = 1, December = 12 rptstartday O 1 31 rptstartyear O 4 digits rptstarthour O 0 23 rptstartmin O 0 59 rptstartsec O 0 59 rptendmonth O 1 12 January = 1, December = 12 rptendday O 1 31 rptendyear O 4 digits rptendhour O 0 23 rptendmin O 0 59 rptendsec O 1 59 Specify a start and end date/time for the report. If no dates are specified, all transactions stored for that card number will be returned (up to a maximum of 12 months of data). Status Filter rpttransstatus O 1 digit 1=approved, 2=declined By default all results are returned. Page 20 of 40 4/17/2017

4.3 Response Variables Field transaction_id date source_ip sourcetype_id sourcetype_name amount card_type card_expiry order_num batch_num status trn_type Description The Online Mart 9-digit merchant identification number. The transaction date in this format: MMDDYYYY. The source IP address recorded with the transaction. One of the following: 1000 1001 1002 1003 1005 1006 One of the following, corresponding to sourcetype_id (above): Internet Orders Web Terminal Recurring Billing Batch Processing Back Office Mobile The transaction amount in cents. VI=Visa MC=MasterCard AM=Amex NN=Discover DI=Diners CB=Carte Blanch JB= JCB Credit card expiry date in the format MMYY. Client order number up to 30 characters. If no value was passed with the order, this value will match the transaction ID number. Transaction batch number (unique for this merchant) Displays Approved or Declined as determined by trn_status input variable. Code indicating the type of transaction performed. P=Purchase PA=Pre-Authorization PAC=Pre-Auth Completion R=Return VP=Void Purchase VR=Void Return Page 21 of 40 4/17/2017

5 Batch Processing Reporting API 5.1 Order Look-Up API Service URL Values should be sent to the following service URL as a series of name/value pairs: https://na.bambora.com/scripts/report.aspx 5.2 Input Parameters Parameter Required/ Optional Data Type Description Login credentials logincompany Either logincompany or merchantid must be passed. Alphanumeri c Include the merchant s company log-in name as provided by Online Mart. This is a case sensitive value with no spaces in the name. Merchants processing in two currencies will have more than one Online Mart account. Be sure to reference the correct account merchantid Either logincompany or merchantid must be passed. Note: if using passcode for authorization, merchantid must be passed (not logincompany). Numeric Include the merchant s 9-digit ID number. Merchants processing in two currencies will have more than Online Mart account. Be sure to reference the correct account in this field. passcode O (Recommended) Alphanumeri c You can set this passcode in the online member area. See Authorization. Note: use this variable OR loginuser/loginpass. loginuser R 1-16 characters loginpass R 4-16 characters Include a user log-in name for an account administrator or another staff member that has been assigned access to the reporting module through the Online Mart member area. Note: Online Mart logins expire/renew every 90 days. Include the password associated with the user login name. Note: Online Mart passwords expire/renew every 90 days. Specify Report rptformat R 3 characters CSV = comma delimited TAB = tab delimited XML XML Format report Page 22 of 40 4/17/2017

Output Format Version Number Parameter Required/ Optional Data Type Description rspformat O 3 characters Specify the format for error responses. NVP = name/value pair with error ID and text description XML = XML format with error ID and text description TXT = text description only rpttarget O INLINE If <INLINE> then results are sent as an HTTP file attachment. rptversion R Specify 1.1 1.1 is the current report version fpr the credit card order look-up report. Report Type rpttype R Alphanumeri c Report Filters rptrangeselector R (Only report type BATCH_CCTRANS) BATCH_FILE = generate a list summarizing all system batches BATCH_CCTRANS = list all items in a specific credit card batch file. 0= search by date range 1 = search by batch id range rptstartmonth 1-2 digits Include all batches created between rptstartday 1-2 digits the start and end date/times specified using these variables. rptstartyear 4 digits rptstarthour 0 23 rptstartmin 0 59 rptstartsec 0 59 rptendmonth rptendday rptendyear 1-2 digits 1-2 digits 4 digits rptendhour 0 23 rptendmin 0 59 rptendsec 0 59 rptstartbatchid 8-digits Required if rptrangeselector is 1. Specify the Online Mart-generated For report type batch ID for the 1 st batch in the report. rptendbatchid BATCH_CCTRANS 8-digits Required if rptrangeselector is 1. only Specify the last batch in the report. rpttransstatus Numeric Filter by batch transaction status. See Appendix F for a list of values. rptcardtype Numeric Filter by batch transaction card type. Only available for report type BATCH_CCTRANS. See Appendix A for codes. rptbatchstate Numeric Filter by payment trans state of the batch files. See Appendix F for a list of values. Page 23 of 40 4/17/2017

5.3 Ouptut Parameters: BATCH_FILE Field merchant_id batch_id file_name upload_date process_date credit_state_id credit_state_name debit_settlement credit_settlement Description The 9-digit merchant id associated with the Online Mart account under which the batch was processed. The 8-digit Online Mart-assigned batch ID number. The original batch file name (without path). The date the batch was uploaded to the system. DDMMYYYY The date the batch is scheduled to begin processing. DDMMYYYY Indicates the state of the credit, Direct Debit/Payment or ACH transactions within the batch. Refer to Appendix F for a list of values. For Canadian Direct Debit/Payment and US ACH files only. The date a bank debit is scheduled to complete. For Canadian Direct Debit/Payment and US ACH files only. The date a bank credit is scheduled to complete. 5.4 Output Parameters: BATCH_CCTRANS Field merchant_id batch_id process_date credit_id eft_id ach_id trans_type adjustment_id account_code card_type card_expiry amount reference card_owner email_address recurring dba_suffix Description Merchant id to which the batch belongs. Identifies the batch for a given merchant. Batch processing date Identifies the line item or record number within the batch: credit (credit_id), Canadian Direct Debit/ Payment (eft_id) or US ACH (ach_id). Credit transaction type code. If not zero then this transaction is an adjustment. Card type = card_id in table card_types, with name in card_name. mmyy format For credit card transaction files, the card expiry date will be provided. MMYY. Transaction amount. A transaction reference ID typically provided by the bank payment service provider. For credit card transaction files, the card owner name will be supplied. The customer email address if submitted with the batch file. Indicates if a credit card item is a recurring transaction. 1 = yes, 0 = no. Indicates any Dynamic Transaction descriptor submitted with the credit card item. Page 24 of 40 4/17/2017

Field customer_code transaction_id state_id state_name status_id status_name message_id message_name Description Indicates the customer code or token if the batch file was submitted using Online Mart Secure Payment Profiles. Online Mart-assigned transaction ID number associated with completed transactions. Batch file state and status messaging. Refer to Appendix F for details. Comma separated listing of message IDs and message descriptions. For credit card messaging, refer to Appendix C For Direct Debit/Payment or ACH files, refer to section 8.1 Page 25 of 40 4/17/2017

6 Summaries of Account Activity The Online Mart Summary Report allows merchants to review basic daily or monthly transaction logs, quickly identify and review declined transactions, and generate a snapshot of activity by credit card type. Summary reports do not allow you to drill down to obtain detailed information about a specific transaction if you require full transaction details, use our Transaction Report instead. Select a Period and Start Date Generate results Select a report type. Transaction Log : generates a report with one line item per transaction. Summary: groups activity by card type. *See examples below. The Summary Report Transaction Log includes a list of all transactions within the report period including date and time of processing, transaction type, amount, order number, bank authorization code, card type and an approved/declined symbol. Page 26 of 40 4/17/2017

The Declined Report provides a list of all transactions that were processed but declined during the reporting period. View transaction ID numbers, date and time of processing, transaction type, amount, order number, IP address of the purchaser if available and a brief bank response describing the reason for the decline. The Summary option groups all transactions by card type or payment method. You will see one line item for each of the payment methods accepted during the reporting period. The gross sales (Sales Amount), number of approved transactions (Sales Num), average dollar value for each sale, refund total and number of returned/voided transactions are all displayed for each payment method. AM=Amex IO=INTERAC Online MC=MasterCard VI=Visa EFT/ACH=Direct Debit/ Direct Payment Page 27 of 40 4/17/2017

7 Online Mart Inventory Report The inventory report provides a breakdown of per product sales over a given period of time. This report is only available to merchants that use the Online Mart Inventory Validation service or the basic Online Mart Starter Cart. In the left menu of your membership page, go to reporting/analysis> inventory report. Choose the Summary option to view a basic report on sales volumes by product. Select the Detail option to view a list of all individual purchases by product name. Choose a search period and select sort options if desired. Click Refresh to generate your results. Inventory Summary Report Review quantities sold over the report period and percent of total sales. Inventory Details Report Review per product costs. This is the inventory cost as of the time of sale (not the product list price). If multiple products were purchased in the same order, each product is listed separately. In the Details Report, click a line item to view more information for a specific transaction. The Transaction Details page will include a purchase summary at the bottom of the page. The Inventory List Price is displayed on the transaction details page. This is the amount charged to the customer. Page 28 of 40 4/17/2017

Appendix A: Transaction & Card Types Transaction Type Codes (trn_type) ID Description ID Description P Purchase VP Void Purchase R Return VR Void Return PA Pre-Authorization PAC Pre-Authorization Completion Credit Card Type (trn_card_type) ID Description ID Description VI Visa MC MasterCard Page 29 of 40 4/17/2017

Appendix B: AVS, CVD & VbV Codes AVS Codes (avs_response) AVS code Definition 0 Address Verification not performed for this transaction. 5 Invalid AVS Response. 9 Address Verification Data contains edit error. A Street address matches, Postal/ZIP does not match. B Street address matches, Postal/ZIP not verified. C Street address and Postal/ZIP not verified. D Street address and Postal/ZIP match. E Transaction ineligible. G Non AVS participant. Information not verified. I Address information not verified for international transaction. M Street address and Postal/ZIP match. N Street address and Postal/ZIP do not match. P Postal/ZIP matches. Street address not verified. R System unavailable or timeout. S AVS not supported at this time. U Address information is unavailable. W Postal/ZIP matches, street address does not match. X Street address and Postal/ZIP match. Y Street address and Postal/ZIP match. Z Postal/ZIP matches, street address does not match. CVD Response Codes (cvd_response) CVD code Definition 1 CVD Match 2 CVD Mismatch 3 CVD Not Verified 4 CVD Should have been present 5 CVD Issuer unable to process request 6 CVD Not Provided Electronic Commerce Indicator Codes (eci) eci Value Liability Shift Description 5 Yes 6 Yes 7 No The transaction has successfully passed Verified by Visa (VbV) or MasterCard SecureCode authentication There was an attempt to authenticate the cardholder using VbV or SecureCode, but the issuer or cardholder was not participating. No authentication was performed for this transaction. VbV or SecureCode was not attempted. Page 30 of 40 4/17/2017

Appendix C: Response Message Codes and Descriptions The following table illustrates the relationship between the message id codes returned in Online Mart reports and response strings, and the descriptive messaging that appears to cardholders and merchants. Message ID These codes appear in the messageid variable that is returned in all transaction response strings. The same information will also appear in the message_id field that is returned by the reporting API or downloaded through the Transaction Report. Message Type Messaging will vary depending on the company that issued your Visa/MasterCard or other credit card merchant accounts. Other codes are available only for certain services. The table below is coded by merchant account issuer and service. You need only review those codes that apply to your setup. Online Mart system responses are applicable for all merchants. Cardholder Message This text is returned in the messagetext field when a transaction has completed processing. These can be displayed to customers. Merchant Message Merchant messages are displayed in system reports and are designed to provide the merchant with more detailed information on declined transactions. This information appears in the Transaction Details page in the Online Mart reporting area. GWY ecommerce system responses TD TD Bank Codes Message ID Type Cardholder Message Merchant Message 14 GWY Invalid expiration date Invalid expiration date 16 GWY Duplicate Transaction - This transaction has Duplicate Transaction - This transaction has already been approved already been approved 21 GWY Validation is less than the minimum amount Validation is less than the minimum amount 22 GWY Validation greater than maximum amount Validation greater than maximum amount 26 GWY Invalid expiry date Invalid expiry date 49 GWY Invalid transaction request string Invalid transaction request string 50 GWY Invalid transaction type Invalid transaction type 51 GWY DECLINE Restricted Card or IP 52 GWY Invalid Card Number Invalid Card Number 53 GWY Application Error - Sending Request Application Error - Sending Request 54 GWY Transaction timeout - No available device Transaction timeout - No available device 55 GWY Transaction timeout - No transaction Transaction timeout - No transaction Response Response 56 GWY Application Error - Retrieving Response Application Error - Retrieving Response 59 GWY Declined - Operation must be performed by Master Merchant Declined - Operation must be performed by Master Merchant Page 31 of 40 4/17/2017

Message ID Type Cardholder Message Merchant Message 60 GWY Declined - Operation restricted through Declined - Operation restricted through Master Merchant Master Merchant 61-70 TD Approved Approved 71 TD Declined Declined 72 TD Declined EXPIRED CARD Declined EXPIRED CARD 73-75 TD Declined Declined 76 TD PLEASE TRY AGAIN PLEASE TRY AGAIN 77-85 TD Declined Declined 86 TD PLEASE TRY AGAIN Declined 87 TD Declined Declined ADJ NOT ALLOWED 88 TD Declined Declined 89 TD Declined Declined INVALID TRAN DATE 90 TD Declined Declined 91 TD PLEASE TRY AGAIN Declined 92-99 TD Declined Declined 100 TD Declined Declined DUPLICATE TRAN 101-102 TD Declined Declined 103 TD Declined Declined MAX PER REFUND 104 TD Declined Declined NUM TIMES USED 105 TD Declined Declined MAX REFUND TOTAL 106-108 TD Declined Declined 109 TD Declined Declined MAX REFUND NUMBER 110-122 TD Declined Declined 123 TD Call for Auth Call for Auth 124-126 TD Declined Declined 127 TD Declined Declined CARD NOT SUPPORTED 128-138 TD Declined Declined 139 TD Declined Declined SERVICE MERCHANT NOT ON FILE 140-146 TD Declined Declined 147 TD Declined Declined INVALID TRAN DATE 148 TD Declined Declined INVALID EXP DATE 149 TD Declined Declined INVALID TRANCODE 150-153 TD Declined Declined 154 TD Declined Declined BAD FORMAT 155 TD Declined Declined BAD DATA 156-157 TD Declined Declined 158 TD PLEASE TRY AGAIN Declined - TIMEOUT 159 TD Declined Declined 160 TD Declined Declined TERMINAL DEACTIVATED Page 32 of 40 4/17/2017

Message ID Type Cardholder Message Merchant Message 161 TD Declined Declined BAD RESPONSE LENGTH 162-165 TD Declined Declined 166 TD Declined Declined BAD SEQUENCE NUMBER 167 TD Declined Declined 168 TD Declined Declined EXPIRED CARD 169-176 TD Declined Declined 177 TD Declined Declined ADMIN CARD NOT FOUND 178 TD Declined Declined ADMIN CARD NOT ALLOWED 179-189 TD Declined Declined 190 GWY Unknown transaction response Unknown transaction response 191 GWY Invalid Transaction Amount Invalid Transaction Amount 192 GWY Transaction cannot be voided after being returned Transaction cannot be voided after being returned 193 GWY Amount does not match the transaction you are modifying. Amount does not match the transaction you are modifying. 194 GWY Transaction exceeds return limit. Transaction exceeds return limit. 195 GWY Invalid adjustment amount. Invalid adjustment amount. 196 GWY Original purchase transaction has been voided Original purchase transaction has been voided 197 GWY Transactions cannot be adjusted to a zero or negative value Transactions cannot be adjusted to a zero or negative value 198 GWY Zero value transactions cannot be voided Zero value transactions cannot be voided 199 GWY Credit card does not match original Credit card does not match original purchase. purchase. 200 GWY Transaction cannot be adjusted Transaction cannot be adjusted 201 GWY Invalid transaction adjustment ID Invalid transaction adjustment ID 202 GWY Invalid order number Invalid order number 203 GWY Pre-Authorization already completed Pre-Authorization already completed 204 GWY Declined: Use Pre-Auth Completion Declined: Use Pre-Auth Completion 205 GWY Transaction only voidable on the date Transaction only voidable on the date processed processed 206 GWY Account missing terminal id Account missing terminal id 207 GWY Invalid merchant id Invalid merchant id 208 GWY Completion greater than remaining reserve Completion greater than remaining reserve amount. amount. 209 GWY Merchant Account Disabled Merchant Account Disabled 210 GWY Merchant Account Closed Merchant Account Closed 211 GWY Service Unavailable - Please try again later Service Unavailable - Please try again later 212 GWY Service Unavailable - Please try again later Service Unavailable - Please try again later 214 GWY Transaction reversed Transaction reversed 215 GWY Address Validation Failed Address Validation Failed 217 GWY DECLINE Transaction Declined TR Page 33 of 40 4/17/2017

Message ID Type Cardholder Message Merchant Message 218 GWY DECLINE Transaction Declined AC 297-310 GWY Service Unavailable - Please try again later Service Unavailable - Please try again later 311 GWY 3D Secure Failed 3D Secure Failed 312 GWY Card type not accepted Card type not accepted 313 GWY DECLINE Over sales limit 314 GWY Missing or invalid payment information - Please validate all required payment information. Missing or invalid consumer payment information 315 GWY CALL HELP DESK HTTPS Connection Required 316 GWY CALL HELP DESK Invalid transaction validation type 317 GWY CALL HELP DESK Authentication Failed 318 GWY CALL HELP DESK No transaction request data received 319 GWY CALL HELP DESK Transaction Declined - Restricted transaction type 320 GWY CALL HELP DESK Missing errorpage URL 321 GWY CALL HELP DESK Missing or invalid return URL 322 GWY CALL HELP DESK Transaction amount does not match inventory calculation 323 GWY CALL HELP DESK One or more products not found in inventory 324 GWY CALL HELP DESK Invalid product quantity 325 GWY File Transfer Approved File Transfer Approved 326 GWY Declined - Invalid bank account Declined - Invalid bank account 558 GWY Decline Decline 559 GWY No Transaction Found No Transaction Found 560 GWY Transaction In Process Transaction In Process 632 GWY Decline Max number of recurring billing accounts reached 633 GWY Invalid XML message Invalid XML message 674 GWY Payment declined Payment declined 681 GWY Payment method not accepted on this Payment method not accepted on this account. account. 682 GWY Decline Decline 683 GWY Declined. Missing or invalid merchant data. Declined. Missing or invalid merchant data. 760 GWY Multiple Transaction Matches Found Multiple Transaction Matches Found 761 GWY Payment Canceled Payment Canceled 762 GWY Expired session. Transaction not completed Expired session. Transaction not completed in in allocated time. allocated time. 771-787 TD Declined Declined 824 TD Approved Approved 788 GWY Duplicate Order Number - This order Duplicate Order Number - This order number number has already been processed has already been processed 789 GWY Card Number Mismatch Card Number Mismatch Page 34 of 40 4/17/2017

Message ID Type Cardholder Message Merchant Message 792 GWY Credit card must support 3D Secure VbV or SecureCode Credit card must support 3D Secure VbV or SecureCode 793 GWY Address validation failed. Transaction reversed Address validation failed. Transaction reversed 800 GWY Invalid customer code (token) Invalid customer code (token) 801 GWY Card number missing for given customer Card number missing for given customer code code (token) (token) 802 GWY PLEASE TRY AGAIN Declined HASH EXPIRED 804 GWY Declined - Entered Information Cannot Be Declined - Entered Information Cannot Be Authenticated Authenticated 807 GWY Batch close completed successfully Batch close completed successfully 808 GWY Batch close failed on all terminals Batch close failed on all terminals 809 GWY Batch close failed on one or more terminals Batch close failed on one or more terminals 810 GWY Batch close failed on store and forward Batch close failed on store and forward 811 GWY Insufficient user permission for processing payment transactions Insufficient user permission for processing payment transactions 812 GWY Insufficient user permission for processing refund transactions Insufficient user permission for processing refund transactions 813 GWY User session has expired User session has expired 814 GWY User session validation failed User session validation failed 815 GWY Invalid session source Invalid session source 816 GWY Card track data decoding failed Card track data cannot be decrypted 817 GWY Card track data decoding failed Card track data cannot be parsed for card number and expiry 818 GWY Card track data decoding failed Invalid track format indicator 819 GWY Missing AVS and CVD data required for Discover transaction Missing AVS and CVD data required for Discover transaction 820 GWY Invalid use of trnamount field, must pass orditemprice with taxes enabled Invalid use of trnamount field, must pass orditemprice with taxes enabled 821 GWY Declined CVD mismatch. Transaction reversed. 822 GWY Declined AVS mismatch. Transaction reversed. 825 GWY CALL HELP DESK Missing or invalid term URL 827 GWY Declined Declined 935 GWY Adjustment failed, please wait one minute Adjustment failed, please wait one minute and retry and retry 936 GWY Declined please try again Invalid or expired single use token 937 GWY Declined please try again Single use token service unavailable 938 GWY Authentication is required to process this Authentication is required to process this transaction transaction 940 GWY DECLINE Masterpass account is not enabled 941 GWY DECLINE oauth_verifier is required 942 GWY DECLINE checkout_resource_url is required 944 GWY Card entry method not accepted Card entry method not accepted Page 35 of 40 4/17/2017

Appendix D: Version History Online Mart has six versions for the Reporting API. The current service version is 1.6. By default, the API will use version 1.0 unless otherwise specified using the rptversion variable. Version Number Description 1.0 Initial release. 1.1 Response message IDs are added to the list of report results. 1.11 This is a dedicated report specifically for Online Mart TD Batch customers. 1.2 Verified by Visa (VbV) and MasterCard SecureCode responses added to version 1.1. Includes electronic commerce indicators. 1.3 Version 1.2 with transaction processing dates and times are included in one trn_datetime field. 1.4 Report column headings are added to version 1.3. 1.5 Version 1.4 with transaction dates adjusted to the merchant s time zone as set in the Company Information module in the Online Mart member area. 1.6 CVD and AVS result codes are added to version 1.5. Page 36 of 40 4/17/2017

Appendix E: Location Codes Province and State Codes (billing_province/shipping_province) ID Name ID Name ID Name AA Armed Forces KY Kentucky OK Oklahoma AB Alberta LA Louisiana ON ON Ontario AE Armed Forces Europe MA Massachusetts OR OR Oregon AK Alaska MB Manitoba PA PA Pennsylvania AL Alabama MD Maryland PE Prince Edward Island AP Armed Forces Pacific ME Maine PR Puerto Rico AR Arkansas MI Michigan QC Quebec AS American Samoa MN Minnesota RI Rhode Island AZ Arizona MO Missouri SC South Carolina BC British Columbia MP Northern Marianas SD South Dakota CA California MS Mississippi SK Saskatchewan CO Colorado MT Montana TN Tennessee CT Connecticut NB New Brunswick TX Texas DC District of Columbia NC North Carolina UT Utah DE Delaware ND North Dakota VA Virginia FL Florida NE Nebraska VI Virgin Islands FM Micronesia NF Newfoundland VT Vermont GA Georgia NH New Hampshire WA Washington GU Guam NJ New Jersey WI Wisconsin HI Hawaii NM New Mexico WV West Virginia IA Iowa NS Nova Scotia WY Wyoming ID Idaho NT Northwest Territories/Nunavut YT Yukon IL Illinois NV Nevada -- Outside U.S./Canada IN Indiana NY New York KS Kansas OH Ohio Country Codes (billing_country/shipping_country) ID Name ID Name ID Name AF Afghanistan DE Germany OM Oman AL Albania GH Ghana PK Pakistan DZ Algeria GI Gibraltar PW Palau AS American Samoa GR Greece PS Palestinian Territory, Occupied AD Andorra GL Greenland PA Panama AO Angola GD Grenada PG Papua New Guinea AI Anguilla GP Guadeloupe PY Paraguay AQ Antarctica GU Guam PE Peru AG Antigua and Barbuda GT Guatemala PH Philippines AR Argentina GN Guinea PN Pitcairn AM Armenia GW Guinea-Bissau PL Poland AW Aruba GY Guyana PT Portugal AU Australia HT Haiti PR Puerto Rico Page 37 of 40 4/17/2017

ID Name ID Name ID Name AT Austria HM Heard and McDonald Islands QA Qatar AZ Azerbaijan HN Honduras RE Reunion BS Bahamas HK Hong Kong RO Romania BH Bahrain HU Hungary RU Russian Federation BD Bangladesh IS Iceland RW Rwanda BB Barbados IN India KN Saint Kitts and Nevis BY Belarus ID Indonesia LC Saint Lucia BE Belgium IR Iran (Islamic Republic of) VC Saint Vincent and The Grenadines BZ Belize IQ Iraq WS Samoa BJ Benin IE Ireland SM San Marino BM Bermuda IL Israel ST Sao Tome and Principe BT Bhutan IT Italy SA Saudi Arabia BO Bolivia JM Jamaica SN Senegal BA Bosnia Herzegovina JP Japan SC Seychelles BW Botswana JO Jordan SL Sierra Leone BV Bouvet Island KZ Kazakhstan SG Singapore BR Brazil KE Kenya SK Slovakia IO British Indian Ocean Territory KI Kiribati SI Slovenia BN Brunei Darussalam KP Korea, Democratic People's Republic of SB Solomon Islands BG Bulgaria KR Korea, Republic of SO Somalia BF Burkina Faso KW Kuwait ZA South Africa BI Burundi KG Kyrgyzstan GS South Georgia/ South Sandwich Islands KH Cambodia LA Lao, People's Democratic Republic ES Spain CM Cameroon LV Latvia LK Sri Lanka CA Canada LB Lebanon SH St. Helena CV Cape Verde LS Lesotho PM St. Pierre and Miquelon KY Cayman Islands LR Liberia SD Sudan CF Central African Republic LY Libyan Arab Jamahiriya SR Suriname TD Chad LI Liechtenstein SJ Svalbard and Jan Mayen Islands CL Chile LT Lithuania SZ Swaziland CN China LU Luxembourg SE Sweden CX Christmas Island MO Macau CH Switzerland CC Cocos (Keeling) Islands MK Macedonia, The Former Yuslav Republic SY Syrian Arab Republic CO Colombia MG Madagascar TW Taiwan, Province of china KM Comoros MW Malawi TJ Tajikistan CG Congo MY Malaysia TZ Tanzania, United Republic of CD Congo, The Democratic Republic of the MV Maldives TH Thailand CK Cook Islands ML Mali TG Togo CR Costa Rica MT Malta TK Tokelau Page 38 of 40 4/17/2017

ID Name ID Name ID Name CI Cote D'ivoire MH Marshall Islands TO Tonga HR Croatia MQ Martinique TT Trinidad and Tobago CU Cuba MR Mauritania TN Tunisia CY Cyprus MU Mauritius TR Turkey CZ Czech Republic YT Mayotte TM Turkmenistan DK Denmark MX Mexico TC Turks and Caicos Islands DJ Djibouti FM Micronesia TV Tuvalu DM Dominica MD Moldova, Republic of UG Uganda DO Dominican Republic MC Monaco UA Ukraine TP East Timor MN Mongolia AE United Arab Emirates EC Ecuador MS Montserrat GB United Kingdom EG Egypt MA Morocco US United States SV El Salvador MZ Mozambique UM United States Minor Outlying Islands GQ Equatorial Guinea MM Myanmar UY Uruguay ER Eritrea NA Namibia UZ Uzbekistan EE Estonia NR Nauru VU Vanuatu ET Ethiopia NP Nepal VA Vatican city state FK Falkland Islands (Malvinas) NL Netherlands VE Venezuela FO Faroe Islands AN Netherlands Antilles VN Viet Nam FJ Fiji NC New Caledonia VG Virgin Islands (British) FI Finland NZ New Zealand VI Virgin Islands (US) FR France NI Nicaragua WF Wallis and Futuna Islands GF French Guiana NE Niger EH Western Sahara PF French Polynesia NG Nigeria YE Yemen, Republic of TF French Southern Territories NU Niue YU Yugoslavia GA Gabon NF Norfolk Island ZM Zambia GM Gambia MP Northern Mariana Islands ZW Zimbabwe GE Georgia NO Norway DE Germany OM Oman Page 39 of 40 4/17/2017

Appendix F: Batch File State and Status State ID Description ID Description 1 Importing 6 Deleting 2 Scheduled 7 On hold 3 In process 8 Deleted 4 Complete 9 Generating 5 No transactions 10 Over Limit Status ID Description ID Description 1 Validated/Approved 3 Transaction Warning 2 Rejected/Declined Page 40 of 40 4/17/2017