FreedomPay

NetSuite Point of Sale (NSPOS) includes EMV credit and debit card support for the Freedom Pay gateway provider. This provider's services are available in the United States and in Canada. For the United States only, the support includes an optional FreedomPay Token Tender setup to allow future charges.

To begin your setup with FreedomPay, please contact your FreedomPay Account Manager as the first step. Then review and follow the sections in this topic.

Important:

FreedomPay for the Canadian market requires NSPOS 2020.1.10 and later.

Warning:

If you opt to use FreedomPay Token Tender, the NetSuite ERP Payment Instruments feature must be set to disabled. Otherwise, your FreedomPay integration will fail due to incorrect tokens.

Integration Data Flow

The FreedomPay integration requires a small application called Freeway Commerce Connect (FCC) that is installed on each register. The FCC app manages connectivity with NSPOS registers to process payments through the PIN pad.

The following is the default data-flow diagram for NSPOS payment processing with FreedomPay:

Default data-flow diagram for NSPOS payment processing with FreedomPay

The NSPOS application sends an HTTP request to the FCC Server service. The NSPOS request does not contain card data (1).

If the NSPOS request contains some card data (such as a RequestID while performing VOIDs or RETURNS), the FCC server will send the request directly to Freeway (2*, 3*). If the request does not contain card data, the FCC server connects with the FCC Client (2), which then wakes up the Point of Integration device and prompts the customer for card data (3,4).

When the card data has been entered by swiping, inserting, tapping, or manual keying, the FCC Client sends the request to Freeway (5). After FreedomPay has relayed the payment request to the processor and received a response, it returns the response to the FCC Client (6), which forwards the result back to the FCC Server (7). The NSPOS application can expect a POS response back from the FCC Server service with the decision, as well as other useful data points (8).

Setup and Configuration

Use the steps in this topic to set up FreedomPay with NSPOS. The setup includes updating the RA-Workstation record in NetSuite ERP for each register that will use FreedomPay.

Note:

The RA-Workstation record update required to integrate with FreedomPay includes fields for Merchant number and Terminal ID. FreedomPay will provide you with values to enter in these fields.

  1. Install and configure Freeway Commerce Connect (FCC)

    • FreedomPay will work with you on the FCC for Windows installation and device management setup. Contact your FreedomPay account manager for more information.

    • For Canada – At a minimum, the Ingenico Lane 7000 is supported for use with NSPOS

    • For United States – At a minimum, the Ingenico ISC 250 and Equinox L5300 are supported for use with NSPOS

    If you want to use a different device for NSPOS with FreedomPay integration, please contact a FreedomPay representative to verify if it can be used.

  2. Configure NSPOS to connect and work with FCC

To configure NSPOS to connect and work with FCC:

  1. Log in to NetSuite as an administrator.

  2. Go to Customization > Lists, Records, & Fields > Record Types.

  3. Locate the RA-Workstation row and click List.

  4. Click Edit for the first workstation to update.

  5. For Payment Provider, select FreedomPay Canada for Canadian integration or FreedomPay for integration in the United States.

  6. Enter the Merchant number.

  7. Enter the Terminal ID.

  8. Optionally enter the FreedomPay FCCAddress.

    This field is the IP address of the computer where the FreedomPay FCC application is installed, plus the port where it is listening. The value is usually the localhost IP 127.0.0.1 + port 1011, entered as 127.0.0.1:1011. If not entered manually, we default to 127.0.0.1:1011.

  9. Click Save.

  10. Repeat for the next workstation.

RA-Workstation form for FreedomPay.
Note:

FreedomPay requests include the Workstation ID value to uniquely identify the terminal sending the request. NSPOS automatically populates this value in the request data. To locate this ID, review the terminal's RA-Workstation record.

Integration Troubleshooting

If you experience issues with FreedomPay, the first step should be checking the FreedomPay Status. The status is available from this website: https://status.freedompay.com/.

When NSPOS sends transactions to FreedomPay, the responses return an Error Code. The code and message appears in NSPOS similar to this example:

Example error message

The following table lists the NSPOS error/warning messages displayed when FreedomPay returns an error code other than 100. Use it as a guide to interpreting common error messages. You can download a copy of the FreedomPay Error Codes Guide from the FreedomPay website.

Error Code

Description

Action

Notes

201

Call issuing bank for authorization

Call the support number listed in the FreedomPay response / NSPOS message.

Additional authorization required.

The NSPOS message with the FreedomPay response includes a telephone number for getting additional authorization from the issuing bank.

3021

Offline Accept – Request was accepted while the connection was offline

None

Although the gateway connection was offline, the transaction payment was authorized because the amount was less than the authorization limit.

3022

Offline Decline – Request was declined while the connection was offline.

Use a different payment method or try to get an authorization over the telephone. Use the telephone number shown in the message.

Decline was likely due to the payment being over the authorization limit.

Other message codes

--

See the error codes guide.

NSPOS displays the message from the gateway. See the FreedomPay Error Codes Guide for descriptions and corrective actions.

If you need further assistance, see Contacting Customer Support.

If you are not able to resolve the issue with NSPOS Customer Support, reach out to FreedomPay’s Tech Support Team:

When contacting FreedomPay Tech Support, have this important information ready for the team:

  • Name of POS – NSPOS

  • Integration Type - Windows FCC

  • FCC Logs (if applicable)

  • RequestIDs (if available)

  • Error codes you are receiving

  • Description of what you are doing and what is happening

  • Confirmation that you have contacted NSPOS Customer Support first

Automatic in-store refunds to a credit or debit card

The NSPOS FreedomPay integration includes a validated return option for automatic refunds to a card holder’s account. The credit or debit card to be automatically refunded is the card used to make the purchase. Under this option, customers making a return at a register using FreedomPay are not required to have the original card available to swipe or give to the cashier. FreedomPay uses the purchase Transaction ID and FreedomPay reference ID to process the refund.

  1. Cashier scans the purchase receipt or looks up the transaction to be refunded.

  2. Cashier is prompted “Do you want to put money to same card CARD TYPE, CARD NUMBER? YES/NO"

  3. If YES, refund is applied to the purchase card without the customer having to swipe the card.

Automatic refunds are only available in the store where the purchase was made.

Swipe-free refunds require that the original FreedomPay Reference ID from the purchase is available on any register in the store. If a register was restaged after the purchase, an automatic refund cannot be performed from that register. However, you can use a different register in the same store.

Note:

To enable swipe-free refunds in NSPOS with FreedomPay, you must enable either or of these flags. For the steps and flag descriptions, see Flags and Settings.

  • Returns: Refunds Require Original Tender

  • Returns: Refunds Use Original Tender Thresholds

Also note that if original tender or original tender thresholds are enabled, and a credit or debit card was used, NSPOS cannot tender the refund in cash.

Floor-limit Overrides in Offline Mode

FreedomPay includes the option to set floor limits for offline transaction processing. A floor limit is a set amount that the FreedomPay will accept automatically in offline mode without additional authorization. If the amount of an offline transaction is greater than the defined floor limit, FreedomPay provides a voice-authorization method for overriding the floor limit. For more information, review the FreedomPay documentation or contact FreedomPay Tech Support.

NSPOS supports FreedomPay’s voice-authorization override method for offline floor limits by prompting the cashier or store manager to call FreedomPay for an authorization code. The code is sent to the FreedomPay client for processing and recorded with the transaction.

FreedomPay floor-limit override form.

NSPOS includes the option to set tender floor limits for credit card purchases. Floor limits help control fraud by setting a limit amount, for example $500, on credit card tenders. To proceed with tendering a credit card purchase that exceeds the floor limit, the cashier must receive store manager approval. Credit card tenders below the floor limit do not require manager approval.

In the event a register is offline due to loss of an internet connection. our integration with FreedomPay ensures that floor limit restrictions and authorizations can occur.

If a register is offline and the purchase to be tendered using a credit card will exceed the floor limit, NSPOS displays a message to call FreedomPay for an authorization code. Before tendering out the transaction, the cashier or manager must enter the code in NSPOS. The code is sent to the FreedomPay client and recorded with the transaction.

FreedomPay Token Tender

The NSPOS integration with the FreedomPay payment gateway includes a token feature to permit a future charge against a credit card. Tokens are created from the register and stored in NetSuite ERP.

A typical example of token usage is in rental transactions. The rental agreement might state that if the property is not returned on time, is lost or becomes damaged, then the renter is liable for an extra fee. The fee is held in the form of a FreedomPay token that can authorize a future credit card transaction.

Using a token provides the retailer with security similar to requiring a rental deposit, but does not place an immediate financial burden on the renter.

Payment Method record.
Warning:

If you will use FreedomPay Token Tender, you must have the NetSuite ERP Payment Instruments feature disabled. Otherwise, your integration using the Token Tender option will fail.

Verifying that Payment Instruments is Disabled for Token Tender

Before enabling the FreedomPay Token Tender option, you should make sure that the Payment Instruments feature is disabled (not active) in NetSuite ERP. If Payment Instruments is enabled, the tokens generated by NetSuite ERP for FreedomPay will not be correct.

To verify that Payment Instruments is disabled:

  1. Log in to NetSuite as an administrator.

  2. Go to Setup > Company > Enable Features.

  3. Click the Transactions subtab.

  4. Scroll to the Payment Processing section.

  5. Verify that the Payment Instruments box is clear (not checked).

    Payment Instrument feature box
  6. If the box is checked, clear the box and click Save.

    Otherwise, click Cancel.

Enabling FreedomPay Token Tender

Besides the standard gateway setup for your workstations in NetSuite ERP, enabling the token feature requires linking the Token Create function to a new tender button on your NSPOS registers.

To enable creating tokens from your registers:

  1. Sign in to any NSPOS register as an administrator (9090 level operator).

  2. Press Ctrl+F12 on the keyboard to open the Function List.

  3. Enter Button Edit in the search field.

  4. Tap Button Edit.

  5. Tap Side and Pages.

  6. Tap the Tender row in the Button Page list.

  7. Tap Activate so that you can see the changes immediately.

  8. Tap Buttons.

    Tender row on Button Page list.
  9. Tap New.

  10. Search for the function by entering Token Create.

  11. Tap the Token Create function.

    Token Create function on Select a Function search.
  12. If desired, enter a different button name in the Caption field, such as FreedomPay Token.

    Otherwise the button defaults to Token Create.

    FreedomPay Token button configuration form.
  13. Choose a color from the Style list.

  14. If desired, adjust where your button appears in the tender list by changing the Column and Row fields. (Otherwise, it appears last in the list.)

  15. If you want to make your button smaller or larger, adjust the Width and Height.

    Tip:

    For a button size that matches your default tender buttons, set the Width to 2.

  16. Close the Button Edit form when your setup is complete.

Important:

Repeat these steps for one register in each Workstation Group.

Related Topics

Payment Gateways
Shift4 UTG
Worldpay (Vantiv) [Mercury Payment Systems]
Worldpay (YESpay)
Linkly (PC-EFTPOS)

General Notices