Moneris Terminal

1. Setting Moneris Terminal in the Backend

To use Moneris as a payment method on Point of Sales of Magestore, you first need to set up Moneris Terminal in the Backend.

Log in to the Backend page, on the Admin sidebar, go to POS > Admin > Settings > open the Payment for POS section > select Moneris Terminal

 

In this section, fill out the following fields:

Field

 

Description

Enabled

Yes/No

Title

Enter a title of payment that you want to show on POS during checkout, take payment, refund

Store ID

Enter the Store ID from of the merchant. 

API Token

Enter the API key that is asigned to the merchant

Sandbox Mode

Yes/No

Set the current operating environment for Moneris Terminal transactions

Sandbox URL/Production URL

  • Depending on whether it is set to sandbox mode or production mode, the URL will be either a Sandbox URL or a Production URL.

  • The value for this field will be automatically generated and pre-filled.

Sort Order

Define the display order of this payment method on the checkout/take payments

Set up Pusher Sockets

Since we are using Pusher Sockets to push the information from server to client, you need to go to POS > Admin > Settings > Pusher Channels (WebSocket) to enable and configure this.

Before you configure Pusher Sockets, you need to install Pusher SDK by running the following command via your SSH:

composer require "pusher/pusher-php-server:5.0.3

To get the information about the App ID, Key, Secret, and Cluster of Pusher, you need to create an account on Pusher.com, and then create a Channels app. Go to that app's “Keys” page, and get your app_id, key, secret, and cluster.

After you have filled out the information to configure Pusher Socket, click on the Save Config button.

2. Setting Moneris Terminal on the POS

Once you have configured Moneris Terminal in the Backend, log in to Magestore POS and navigate to the Settings page > Payment > Moneris terminal to pair it with POS.

Field

Description

Field

Description

Terminal ID

Enter Terminal ID (get this from the device)