Moneris Go Credit Card and Debit Card Machines Installation Guide

June 1, 2024
Moneris

Moneris® Go
Integration GuideMoneris Go Credit Card and Debit Card
Machines

Documentation Version: 1.1.2
Documentation Date: March 6, 2024

Document Control

Version Date Section Summary of changes
1.0 Aug-10-2023 All sections Initial release
1.0.2 Oct-12-2023 5.0 Implementing App to App Integration Whitelist of IPs

and Track
1.1.2| Mar-6-2024| 8.0 Implementing additional features on Go terminals| This is a new section
| | 2.1 Obtaining integration documentation| This is a new section
| | 3.1 Integration modes and communications supported| Updated chart
| | 5.0 Implementing App to App Integration| Updated Ingenico — App to App Integration section
| | |
| | |

Introduction to Integration Solutions

This guide will help you to integrate your secure, PCI-compliant Moneris Go terminal with your own application(s). This will allow your customers to respond to prompts on screen (including tip prompts), and to safely enter their card information. There are three available modes of integration.
App to App Integration
In this mode, you build your own Android application for your customers to use on the Moneris Go terminal. When customers want to make an in-app purchase, your application connects to the Moneris payment application on the terminal using our application programming interface (API). The Moneris payment application takes care of transaction processing by communicating with the Moneris host.
Your customers simply respond to the prompts on screen to make purchases quickly and securely using their debit or credit card(s).
To integrate Moneris Go with your own Android application, please refer to Moneris Go – App to App and Direct Integration – API Specification document.
Cloud Integration
In this mode, you build your own point of sale (POS) application which runs on a separate device. Your POS application connects to the Moneris terminal through the internet and Moneris’ Cloud server. You start transactions on your POS application. Transaction requests are sent through the internet to Moneris’ Cloud server which routes the transaction to the appropriate payment terminal. The Moneris payment application on the terminal takes care of transaction processing by communicating with the Moneris host. Your customers simply respond to the prompts on screen to make purchases quickly and securely using their debit or credit card(s).
To integrate Moneris Go with your POS application, please refer to Moneris Go Cloud 3.0 – API Specifications Cloud API document.
Direct Integration
In this mode, you build your own point of sale (POS) application which runs on a separate device. Your POS application connects to the Moneris terminal over your local network using Wi-Fi or Ethernet.
Transactions are started on your POS application which passes the transaction request to the terminal. The Moneris payment application on the terminal takes care of transaction processing by communicating with the Moneris host. Your customers simply respond to the prompts on screen to make purchases quickly and securely using their debit or credit cards(s).
To integrate Moneris Go with your POS application, please refer to Moneris Go App to App and Direct Integration – API Specification document.
2.1
2.1 Obtaining integration documentation
The Moneris Client Consulting team provides merchants and integrators with the following documentation:

  • Moneris Go – App to App and Direct Integration – API Specification
  • Moneris Go Cloud 3.0 – API Specifications Cloud API
  • Moneris Unified Gateway API Specification
  • Moneris Unified eCommerce API Specification

2.1.1 Other documentation resources available online
Here are other support resources that are available online:

Communication

Moneris Go terminals can communicate in various ways.
3.1 Integration modes and communications supported

Moneris Go Credit Card and Debit Card Machines -
supported

The terminal can communicate with Moneris, your Electronic Cash Register (ECR) application or manufacturer provided services using any of the communications supported in the above table. When using ethernet or Wi-Fi communication, it would be your responsibility to configure the network so Moneris terminal(s) can communicate with required URL’s.
3.2 Preparing your firewall (Wi-Fi and Ethernet connection)
Please refer to Merchant Network Readiness Checklist

https://www.moneris.com/-/media/files/non_specific_guides /merchant_network_readiness-checklist_eng.ashx

Getting Started

You will need to ensure you have the necessary items for both test and production environments.
4.1 Development resources from Moneris
Check that you have the following items:

  • Debug terminal (for App to App only)
  • QA Terminal (for Cloud and Direct only)
  • API specification for your desired integration mode
  • A set of Moneris test cards
  • Moneris account credentials for test and portal:
Environment Account credentials
Test Merchant ID (MID) consisiting of 13 numeric digits beginning with 0030

Associated Store ID (alphanumeric, typically beginning with mogo- or gwca-)
Terminal ID (TID) consisting of 8 characters
QA Go Portal account (required prior to device setup)
Production| Merchant ID (MID) consisiting of 13 numeric digits beginning with 0030
Associated Store ID (alphanumeric, typically beginning with mogo- or gwca-)
Production Terminal ID (TID) consisting of 8 characters
Production Go Portal account (required prior to device setup)

If anything is missing, contact your Moneris Client Consultant for assistance with ordering equipment and setting up the related test account(s).

Implementing App to App Integration

You can incorporate App to App integration by following a few steps.
3.X PAX – App to App Integration
Using app to app integration, you can deploy your own Android application on Moneris terminals allowing your customers to make purchases quickly and securely. Follow this guide to:

  • Get access to PAX resources and receive your debug terminal(s) – communication with the Client Consultant

  • Work with Moneris’ teams for the following tasks:
    Whitelist of IPs
    Moneris provided SIM cards route network traffic through a custom Moneris APN. For any third party applications operating on our terminal, it is important to ensure that the IP addresses of any URLs or endpoints required for application operation are provided to Moneris. Communication to IPs not explicitly whitelisted by Moneris will be blocked.
    Whitelist Track 2
    The API command get Track Data can be leveraged to read track2 data. In order to read and accept third party Gift and Loyalty card track2 data using the terminals card reader, you will be required to work with Moneris representative to whitelist the BIN range(s) for those cards. Moneris will require the low and high BIN range along with length of each BIN range. Example: 625173-625173(16) or 62162434626–62162434626(19).

  • Test your application within your PAX test store

  • Once your application is successfully deployed into the PAX Global marketplace, please work with Moneris representatives to subscribe to the application – adding it to the Moneris PAX test and production marketplace. 1 Please work with your Moneris representative to whitelist all IPs your application(s) will be communicating with. This includes middleware and APIs. While our telecom partners only have the ability to whitelist by IPs, Moneris will still require the URL. It is your responsibility to inform Moneris should there be any change to IP addresses. Telcos require 8 to 10 weeks to implement change. These timelines may change due to holiday season or any telco’s embargo in affect.
    It is your responsibility to inform Moneris should there be any change to the bin-ranges. Moneris is not held responsible should there be any change. Moneris turn-around time to implement bin-ranges is approximately 2 to 4 weeks assuming all accurate data has been provided.
    Ingenico – App to App Integration
    Using app to app integration, you can deploy your own Android application on Moneris terminals allowing your customers to make purchases quickly and securely. Follow this guide to:

  • Get access to Ingenico resources and receive your debug terminal(s) – communication with the Client Consultant

  • Work with Moneris’ teams for the following tasks:
    Whitelist of IPs1
    Moneris provided SIM cards route network traffic through a custom Moneris APN. For any third party applications operating on our terminal, it is important to ensure that the IP addresses of any URLs or endpoints required for application operation are provided to Moneris. Communication to IPs not explicitly whitelisted by Moneris will be blocked.
    Whitelist Track2
    The API command get Track Data can be leveraged to read track2 data. In order to read and accept third party Gift and Loyalty card track2 data using the terminals card reader, you will be required to work with Moneris representative to whitelist the BIN range(s) for those cards. Moneris will require the low and high BIN range along with length of each BIN range. Example: 625173625173(16) or 62162434626–62162434626(19).

  • Provide your signed test application to Moneris. Moneris will upload the app to the QA Ingenico store. You can then download the application on your QA devices for testing.

  • Once tested, please work with Moneris representatives to promote the application to the production store.
    Please work with your Moneris representative to whitelist all IPs your application(s) will be communicating with. This includes middleware and APIs. While our telecom partners only have the ability to whitelist by IPs, Moneris will still require the URL. It is your responsibility to inform Moneris should there be any change to IP addresses. Telcos require 8 to 10 weeks to implement change. These timelines may change due to holiday season or any telco’s embargo in affect. It is your responsibility to inform Moneris should there be any change to the bin-ranges. Moneris is not held responsible should there be any change. Moneris turn-around time to implement bin-ranges is approximately 2 to 4 weeks assuming all accurate data has been provided.

5.1 Summary of the process
Below are the high-level steps in the process:

  • Development and testing:
    1. Develop your own application on a test (debug) terminal from Moneris (refer to section 4.1
    Development resources from Moneris for more information).
    2. Upload test application to the PAX test marketplace. Refer to the PAX developer centre for instructions.

  • Production:
    1. Upload your production application to the PAX production marketplace
    2. PAX signs your application and makes it available to customers
    3. Moneris subscribes to your application so that it can be downloaded to Moneris terminals
    4. Download your application from the Moneris QA and Production PAX marketplace to your production Moneris terminal
    Review each section below to understand how to proceed.

5.2 Contact Moneris
Once you contact Moneris, you will be assigned a Client Consultant who will coordinate your development journey. Moneris will set up a call with PAX to ensure you receive:

  • The PAX non-disclosure agreement
  • A PAX legal agreement for each development (debug) terminal you request
  • Access to the PAX developer portal and test marketplace
    Once you sign and return all legal agreements to PAX, Moneris will send you the debug terminal(s) and test cards.

5.3 Develop and test your android application
In addition to the standard Android development tools, you will need the Moneris Go API specification to call the Moneris Go payment application. Please refer to your Moneris Client Consultant on how to obtain the Moneris App to App developer documentation, a PAX A920 debug terminal and test cards.

5.3.1 Application requirements
Your application must conform to the following requirements:

  • Printing done using Moneris’ receipt API. Receipts must be stored electronically so they can be reprinted if required
  • Payment transaction data must be retained for 24 months
    Note: This list is not exhaustive. Refer to the Moneris API specification for complete requirements.

5.4 Promote your application to production
Follow the steps below to make your application available in the terminal’s app store.
PAX
In order for the application to be made available in the PAX store, you are required to upload the application to PAX’s production PAX store marketplace. Once PAX has signed the application, it would be your responsibility to inform your Moneris representative. Your Moneris representative will then inform the appropriate group to execute the application subscription process .
Once Moneris has subscribed to the application, it would be made available for download on all Moneris devices .
This task may take 1 to 2 weeks1 Moneris doesn’t have the capability to push updates to sets of terminals. It would be your responsibility to inform the merchants so they can update the application.
Ingenico
In order for the application to be made available in the Ingenico app store, you are required to sign the application with the tools provided by Ingenico (If the integrator does not have an Ingenico signing kit, obtain signing card from Ingenico 1).
Once the application has been signed, you will work with Moneris representative to get the application loaded to the Ingenico app store 2.
1 This task may take 6 to 8 weeks
2 Moneris doesn’t have the capability to push updates to set of terminals. It would be your responsibility to inform the merchants so they can update the application.

Implementing Cloud Integration

This section describes how to put your Moneris Go terminal into cloud integration mode. Once the terminal connects to the Moneris cloud, you can send transactions from your point of sale (POS) software to the terminal for processing. Your customers can use the terminal to securely enter their payment cards and leave tips.
6.1 Cloud requirements

  • Gateway store ID and API token

  • For QA, refer to your Client Consultant to obtain your store ID and API token

  • For Production, your store ID and API token are available through Merchant Direct
    Note: QA and Production credentials will differ.

  • Moneris API documentation (Cloud 3.0 documentation, optional Gateway Unified API documentation)

6.2 Hardware and cloud integration device setup
Please refer to your device’s specific getting started guide for instructions on how to setup your payment terminal in Cloud operating mode. Once initial setup has been complete, simply power on your device to sync the settings with Moneris.

When you see the idle screen (showing the Moneris logo with the date and time), the device is ready to process transactions sent from your POS software.

Implementing Direct Integration

This section describes how to put your Moneris Go terminal into direct integration mode. You can send transactions from your point of sale (POS) software to the terminal for processing over your local area network. Your customers can use the terminal to securely enter their payment cards and leave tips.
7.1 Direct integration pre-requisites

  • Local IP address and port of your terminal for communication
  • Moneris API documentation (Moneris Go App to App and Direct documentation, optional Gateway Unified API documentation)
  • Usage of the optional Gateway Unified API will require your Gateway store ID and API token

7.2 Hardware and direct integration device setup
Please refer to your device’s specific getting started guide for instructions on how to setup your payment terminal in Direct operating mode. Once initial setup has been complete, simply power on your device to sync the settings with Moneris.

When you see the idle screen (showing the Moneris logo with the date and time), the device is ready to process transactions sent from your POS software.

Implementing Additional Features on Moneris Go Terminals

8.1 Implementing Tokenization
This section describes how to implement tokenization features on your Moneris Go terminal for Direct, App to App and Cloud integration mode. Once the integration has been completed and the tokenization feature is enabled, you need to leverage the unified eCommerce API in order to create, store and manage your tokens via the Moneris Vault.
8.2 Tokenization Prerequisites
Gateway store ID and API token

  • For QA, refer to your Client Consultant for assistance enabling Tokenization on your existing QA store if not enabled or for assistance obtaining a QA store if one does not exist

  • For Production, your store ID and API token are available through Merchant Direct
    Note: QA and Production credentials will differ.
    • Moneris Go API documentation (refer to section 2.1.1)

  • Moneris Go Cloud 3.0 – API specification

  • Moneris Go App to App and Direct Integration – API specification
    • Moneris eCommerce API documentation (refer to section 2.1.1)
    • DTD or JAVA, .NET, PHP libraries

8.3 Tokenization Flow

  1. On your Moneris Go device, perform a Financial Transaction such as a Card Verification, Purchase or Pre-auth and retain the following information from a successful response:
    • orderId,
    • transactionId, alternatively known as transaction number Financial Transactions include the following:
    • Purchase
    • Refund
    • Void (aka Purchase Correction)
    • Independent refund
    • Pre-Auth
    • Completion
    • Card verification
    Refer to Moneris Go API specifications for additional information.

  2. Leveraging the unified eCommerce API, perform a Vault Tokenize Credit Transaction request with the following object values:
     Mandatory Object Values:
     orderId,
     transactionId, alternatively known as transaction number
    Sample Code (Tokenize Credit Transaction):
    1. <?xml version=”1.0″?>
    2.
    3. gateway storeID
    4. API token
    5.
    6. order ID from Go transaction
    7. transaction number from Go transaction (ex.1017-0_140)
    8.

    9.

     Optional Object Values:
     Customer ID
     Data Key
     Email Address
     Phone Number
     Note
     AVS Information
     COF Information
    When passing AVS information the following value are mandatory:
     AVS street number
     AVE street name
     AVS zip/postal code
    Note 1: A token cannot be generated in the event that a Moneris Go Device has been enabled for Store and Forward (SaF) and a transaction was approved offline.
    Refer to eCommerce-Unified-API for additional information associated with adding a token.

  3. Leveraging the unified eCommerce API for future financial transaction with credential on file:
     payment_indicator: U
     payment_information:

Sample Code (Purchase with Token):

  1. <?xml version=”1.0″?>
  2. gateway storeID
  3. API token
  4. false
  5. Vault token
  6. example unique order ID
  7. 10.00
  8. 7
  9. U
  10. 2

Note 2: In the event of a pre-authorization via a Moneris Go Terminal followed by a token request, you have the option to leverage the token to perform a completion transaction, however, the order ID and transactionId must be sourced back to the original pre-auth transaction. Refer to the Unified eCommerce API for additional information associated with performing financial transactions via a token.
Managing tokens:
You may leverage the unified eCommerce API in order to perform the following token management functions:

  • Vault Update Credit Card
  • Vault Delete
  • Vault Look Up Masked
  • Vault Get Expiring
  • Vault Add Token

Refer to the Unified eCommerce API for additional information associated with performing token management functions.

Support

To obtain support for the terminal solution, follow these directions.

Situation Directions

Your integration or development provider requires support related to the API specifications and tools.| Contact your Moneris Client Consultant.
You are facing difficulties uploading your application to the PAX marketplace| Contact your PAX representative.
You are facing difficulties uploading your application to the Ingenico marketplace| Contact your Ingenico representative.

NOTICE OF CONFIDENTIALITY. This document contains information that is the proprietary and confidential property of Moneris. The recipient agrees to maintain this information in confidence and not reproduce or otherwise disclose this information.
MONERIS, MONERIS BE PAYMENT READY & Design and MERCHANT DIRECT are registered trade-marks of Moneris Solutions Corporation. All other marks or registered trade-marks are the property of their respective owners.
© 2024 Moneris Solutions Corporation, 3300 Bloor Street West, Toronto, Ontario, M8X 2X2. All Rights Reserved. This document shall not wholly or in part, in any form or by any means, electronic, mechanical, including photocopying, be reproduced or transmitted without the authorized consent of Moneris Solutions Corporation.
This document is for informational purposes only. Neither Moneris Solutions Corporation nor any of its affiliates shall be liable for any direct, indirect, incidental, consequential or punitive damages arising out of use of any of the information contained in this document. Neither Moneris Solutions Corporation or any of its affiliates nor any of our or their respective licensors, licensees, service providers or suppliers warrant or make any representation regarding the use or the results of the use of the information, content and materials contained in this document in terms of their correctness, accuracy, reliability or otherwise. Your credit and/or debit card processing is governed by the terms and conditions of your agreement(s) for merchant credit/debit card processing services with Moneris Solutions Corporation. It is your responsibility to ensure that proper card processing procedures are followed at all times.
Please refer to the Moneris Merchant Operating Manual (available at: moneris.com/support) and the terms and conditions of your applicable agreement(s) for credit/debit processing or other services with Moneris Solutions Corporation for details. (MGo Int Token EN March 2024)

References

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals