CardSwipe Integration

Similar documents
IP Phone Service Administration and Subscription

BS1000 command and backlog protocol

Creating a generic user-password application profile

Tableau Server Trusted Authentication

Connected Data. Connected Data requirements for SSO

RESCO MOBILE CRM QUICK GUIDE. for MS Dynamics CRM. ios (ipad & iphone) Android phones & tablets

PaperCut Payment Gateway Module PayPal Website Payments Standard Quick Start Guide

Configuring. SuccessFactors. Chapter 67

Configuring SuccessFactors

SiteWit JavaScript v3 Documentation

How To Use Payclip On A Credit Card On A Payclip

For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce.

How-To Guide. SigCard1 (With Microsoft Access) Demo. Copyright Topaz Systems Inc. All rights reserved.

FileMaker Server 15. Custom Web Publishing Guide

How to Pop to Outlook

FileMaker. Installation and New Features Guide. for FileMaker Pro 15 and FileMaker Pro 15 Advanced

Configuring Salesforce

Owner of the content within this article is Written by Marc Grote

GravityLab Multimedia Inc. Windows Media Authentication Administration Guide

Three Step Redirect API V2.0 Patent Pending

Cross Site Scripting in Joomla Acajoom Component

Mobile Labs Plugin for IBM Urban Code Deploy

SP-initiated SSO for Smartsheet is automatically enabled when the SAML feature is activated.

Configuring. SugarCRM. Chapter 121

Cybozu Garoon 3 Server Distributed System Installation Guide Edition 3.1 Cybozu, Inc.

PaperCut Payment Gateway Module - RBS WorldPay Quick Start Guide

Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.

ios Deployment Simplified FileMaker How To Guide

PHP Authentication Schemes

FileMaker Server 14. Custom Web Publishing Guide

Obtaining Oxford Journals usage statistics with SUSHI

An overview of configuring WebEx for single sign-on. To configure the WebEx application for single-sign on from the cloud service (an overview)

To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.

PaperCut Payment Gateway Module Realex Realauth Redirect Quick Start Guide

Customize Bluefin Payment Processing app to meet the needs of your business. Click here for detailed documentation on customizing your application

Configuring on-premise Sharepoint server SSO

Working With Virtual Hosts on Pramati Server

ENABLING RPC OVER HTTPS CONNECTIONS TO M-FILES SERVER

SAP NetWeaver AS Java

C-more Remote Access with Apple ipad or iphone Tutorial

Manual. Start accepting card payments with payleven

An overview of configuring Intacct for single sign-on. To configure the Intacct application for single-sign on (an overview)

SAP NetWeaver Fiori. For more information, see "Creating and enabling a trusted provider for Centrify" on page

Configuring Parature Self-Service Portal

City of Corpus Christi. Mobile GIS Viewer. For ipad

How to create an Expense Report through iexpense in the iphone Mobile App

ipad Classroom Installation & Deployment Important information

Login with Amazon. Getting Started Guide for Websites. Version 1.0

Order Notifications - reporting a payment status

Embedded Document Accounting Solution (edas) for Cost Recovery. Administrator's Guide

CLC Server Command Line Tools USER MANUAL

Office365Mon Developer API

Technical Manual Login for ios & Android

Configure Cisco Unified Customer Voice Portal

The easy way to accept EFTPOS, Visa and MasterCard payments on the spot. Mobile Users Charging your PayClip. 2. Downloading the PayClip app.

Setting Up groov Mobile Apps. Introduction. Setting Up groov Mobile Apps. Using the ios Mobile App

An overview of configuring WebEx for single sign-on. To configure the WebEx application for single-sign on from the cloud service (an overview)

Sharepoint server SSO

System i Access for Web Configuring an Integrated Web Application Server Instance

Tag Specification Document

SFTP SHELL SCRIPT USER GUIDE

Tool for Automated Provisioning System (TAPS) Version 1.2 (1027)

WineWeb: Payment Gateway Guide

Automatic updates for Websense data endpoints

Configuring Web services

Addressing Application Layer Attacks with Mod Security

Central Station Interface with Fire Alarm and the Relevant Codes & Standards

Exploiting Local File Inclusion in A Co-Hosting Environment

Interaction Supervisor ipad Edition

SPARROW Gateway. Developer Data Vault Payment Type API. Version 2.7 (6293)

Portals and Hosted Files

USING MANAGED PRINTER LISTS

Sophos Mobile Control Installation guide. Product version: 3

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

Tableau Server Trusted Authentication

JAVASCRIPT AND COOKIES

Configure your ewon using FTP

Salesforce Integration

Autotask Service Tickets with WhatsUp Gold

Using Web Services to Exchange data with Qualtrics and Hobsons Connect

Relayd: a load-balancer for OpenBSD

PaperCut Payment Gateway Module CyberSource Quick Start Guide

Click-To-Talk. ZyXEL IP PBX License IP PBX LOGIN DETAILS. Edition 1, 07/2009. LAN IP: WAN IP:

Dev Guide for Encrypted Swipe

Webair CDN Secure URLs

How to wipe personal data and from a lost or stolen mobile device

Creating an ESS instance on the Amazon Cloud

How to read Temperature and Humidity from Am2302 sensor using Thingworx Edge java SKD for Raspberry Pi

LAN API FOR DOORBIRD AND BIRDGUARD

>

6th Grade ipad Setup. APS Personalized Learning Devices

Contents. Before You Install Server Installation Configuring Print Audit Secure... 10

Repsheet. A Behavior Based Approach to Web Application Security. Aaron Bedra Application Security Lead Braintree Payments. tirsdag den 1.

FileMaker Server 12. Custom Web Publishing with PHP

When choosing where to install and run the log analyzer, be aware that it requires access to the following log files:

Transcription:

CardSwipe Integration CardSwipe is an app that passes data from a Mag Stripe Reader to your application. No data is stored in CardSwipe making it PCI Compliant. Communication between CardSwipe and your calling application is done using ios script protocol. CardSwipe doesn t require any other parameters but the script protocol. Our examples are using FM GO as the calling application. For detailed instructions on FM Go script protocol use these links. FM Go 12 http://www.filemaker.com/support/product/docs/12/filemaker-go/fmgo_development.pdf FM Go (11) http://www.filemaker.com/support/product/docs/filemaker-go/fmgo_development.pdf For all other applications check your software documentation. CCQ-FM, Inc. 631.549.0969 info@ccq-fm.com www.ccq-fm.com Page 1

How CardSwipe Works Communication with CardSwipe is done via the ios script protocol. The protocol for CardSwipe is: ccqfm://? -That all you need to activate CardSwipe But...to return the data from CardSwipe you need to include FM Go s protocol to tell us where to send it, and what to do when we get there...cardswipe appends the card swipe data on to the end. FM Go 12 example: Open URL [Ccqfm://?fmp://IP or ~/FileName?script=scriptname&param=Value&$CardData= ] param=value& You can send multiple parameters. The parameter could be a record ID that you want available to the script that you are calling upon return to FM Go. Use Get ( ScriptParameter ) to access the returning parameters. $CardData= We recommend putting a variable at the end of the Call. That variable will be created and populated with the card data. Your database can be hosted with FileMaker Server or installed on the ipad. The only difference is that you specify the IP address of your FileMaker Server. If local you just use and ellipse ~. If Hosted > Sample Server IP 192.168.168.1 If Local > Ellipse ~ It takes 2 scripts to use CardSwipe Script 1 - Swipe Card tells CardSwipe to get ready to capture a swipe. Only one script step is required... Open URL [ Ccqfm://?fmp://~/FileName?script=PostData&param=123&$CardData= ] Script 2 PostData parses the returning card data whatever else you need to it to do. CCQ-FM, Inc. 631.549.0969 info@ccq-fm.com www.ccq-fm.com Page 2 PostData

Data Flow Script 1: Swipe Card Open URL [ Ccqfm://?fmp://~/FileName?script=PostData&param=123&$CardData= ] CardSwipe send the data back to your database fmp://~/filename?script=postdata&param=123&$carddata=datafromcard Card is swiped Script 2: PostData is run upon return to FM GO Script Protocols Let s construct a protocol for FM GO FM GO 11: ccqfm://?fmp7script:// FM GO 12: ccqfm://?fmp:// Database location: IP address of the hosting computer or an ellipse ~ if the FM GO database is local ccqfm://?fmp://192.168.1.1/ or ccqfm://?fmp://~/ File Name:. File names are case sensitive. You do not need the extension.fp7 or.fmp12 ccqfm://?fmp://192.168.1.1/yourfilename? Parameters: ccqfm://?fmp://182.168.1.1/yourfilename?param=value& Variables:. The format is $CardData= ccqfm://?fmp://182.168.1.1/yourfilename?param=value&$carddata= CCQ-FM, Inc. 631.549.0969 info@ccq-fm.com www.ccq-fm.com Page 3

Using CardSwipe with a Web Page Using CardSwipe to pass data to a web page is easy. If your web page is for students to log in with their Student ID card or if you are processing credit cards, the process starts with a call to CardSwipe: ccqfm://? There are 2 functions you will need. One is the call to initialize CardSwipe, which brings CardSwipe forward to swipe the card. The second to process the returning magnetic stripe data. The return URL string starts with: http:// or https:// https:// is required to meet PCI compliance when sending credit card data and is recommended if passing any sensitive data. Append your return URL path to the web page that is processing the swipe followed by a data tag. The complete call to CardSwipe would be something like this. ccqfm://?www.ccq-fm.com/cardswipe/creditcardswipe.php?data= CardSwipe will append the mag stripe data to the end of the URL. The receiving web page will need to parse the mag stripe data and load it into your form fields. CCQ-FM, Inc. 631.549.0969 info@ccq-fm.com www.ccq-fm.com Page 4

Parsing Card Data If you put the result of the swipe into a global field SwipeData put add this code as auto-enter calculations. When you exit the field or commit the record these will automatically fire off CardNbr CardNbrDisp ExpMth ExpYr Middle ( GetValue ( Substitute ( SwipeData ; "^" ; ) ; 1 ) ; 3 ; Length ( GetValue ( Substitute ( SwipeData ; "^" ; ) ; 1 ))) Left ( CardNbr ; 4 ) & Left ( "*********************" ; Length ( CardNbr ) - 8 ) & Right ( CardNbr ; 4 ) Middle ( GetValue ( Substitute ( SwipeData ; "^" ; ) ; 3 ) ; 3 ; 2 ) "20" & Left ( GetValue ( Substitute ( SwipeData ; "^" ; ) ; 3 ) ; 2 ) NameOnCard Let ( name = GetValue ( Substitute ( SwipeData ; "^" ; ) ; 2 ); Trim ( Right ( name ; Length ( name ) - Position ( name ; "/" ; 1; 1 ))) & " " & Left ( name ; Position ( name ; "/" ; 1; 1 ) - 1)) CCQ-FM, Inc. 631.549.0969 info@ccq-fm.com www.ccq-fm.com Page 5