Chetu focused on implementing an application on the Verifone VX520 terminal that would be used for selling, recharging, inquiring, and getting account balance details on the client's extensive line of Smart Card equipment. The Smart Card umbrella includes Laundry Payment Flash Cards, Flash Card Readers for usage, and recharge information, and Flash Card Dispensers.
The application also required a consistent data format integration and communication with payment gateway 'Moneris'.
Verifone, a global provider of technology for electronic payment transactions and value-added services at point-of-sale, sells merchant-operated, consumer-facing, and self-service payment systems to the financial, retail, hospitality, petroleum, government and healthcare industries.
The Verifone VX520 terminal is a reliable, refined countertop device that's built to last. It handles encryption, decryption and processing in an agile manner due to its powerful processor and expandable memory. Integrated NFC capabilities support alternative payments, also supporting value-added applications like debit, credit, or gift card acceptance.
The client wanted to eliminate tedious cash and coin handling processes by implementing service communication between the Smart Card System, the Verifone VX520 application, and payment gateway Moneris. Chetu was able to enhance multi-payment transaction options and convenience amongst customers on laundry day by creating a seamless, coin-vending application solution with smart card technology and Verifone point-of-sale solutions.
The technologies leveraged during the development phase of the project are the following:
The client requested Chetu to use the Verifone VX520 Terminal to implement an application that directly interacts with their Smart Card System used for laundry payments, a system comprised of Flash Cards, Flash Card Reader, and Flash Card Dispenser.
The first step in approaching the project was to set a scalable Verifone working environment by installing RVDS 4.0, development suite, enhanced communication libraries, and a signing tool.
Additionally, Chetu engineers created a VMAC based project on Microsoft Visual Studio IDE to fully develop a responsive application screen flow. Developers were able to analyze service request by creating a responsive data format and implementation of communication with payment gateway Moneris.
Finally, downloadable VMAC libraries contributed to supporting and creating components onto the Verifone device. The production and staging environment of the development phase consisted of the Verifone VX520 terminal. Below are the tool and components used during development:
Debit Card: A debit card used instead of cash, when making purchases, contains a magnetic stripe on the card that is capable of storing data by modifying the magnetism of tiny iron-based magnetic particles on a band of magnetic material on the card.
Credit Card: A credit card allows the issuer of the card to create a revolving account and grant a line of credit to the consumer (or user) from which they can borrow money for payment to a merchant or as a cash advance.
Merchant ID: A merchant identification number (MID) is assigned to a merchant account to identify it throughout the course of processing activities. When merchants process debit-card/credit-card transactions over a computer network, those networks are interconnected with a debit/credit card front-end processing center and a back-end settlement network via a network gateway.
Terminal ID: A Terminal ID or TID is a unique number that is assigned to your merchant number when you apply for an account.
Terminal Printer: Thermal printer is a digital printer which produces a printed image by selectively heating coated thermo chromic paper, also known as thermal paper, when the paper passes over the thermal print head.
VMAC: VMAC stands for Verix Multi App Conductor. VMAC provides a platform for multiple terminal applications to run on a single device concurrently. Each app task is driven by events received from the Verix/Verix V OS.
Communication Server: The Communication Server is a client server solution, where the Communication Server task is responsible for all the communication.
Configuring Ethernet Parameters: During run time, Communication Server allows media switching between Ethernet, Landline with PPP and Landline without PPP. If the connection fails with one media, then the application can request Communication Server to switch to another media by sending an event request.
Configuring Dialup Parameters: In configuring Dialup parameters section, Dialup/Landline media indicates dialup with PPP media. Dialup without PPP is mentioned wherever it is applicable.
The client received the final deliverable and quickly brought it to market. The new application consisted of the client's smart card technology product offerings that eliminated tedious cash and coin handling processes, providing solutions to commercial laundry equipment manufacturers and laundry service organizations.
By utilizing the Verifone VX520 terminal, the client was able to expand business processes and efficiency. Integrated NFC/CTLS capabilities, MRS enabled functionality, and EMV enabled support expanded the client's infrastructure significantly.