nfc and secure socket enabled communication system for mobile applications

4
NFC AND SECURE SOCKET ENABLED COMMUNICATION SYSTEM FOR MOBILE APPLICATIONS Global IT Solutions PSI collaborated with a SaaS solutions provider in the finance industry to develop an iOS application using NFC with TCP secure communications.

Upload: pratham-software-psi

Post on 12-Apr-2017

20 views

Category:

Mobile


0 download

TRANSCRIPT

NFC AND SECURE SOCKET ENABLED COMMUNICATION SYSTEM

FOR MOBILE APPLICATIONS

Global IT Solutions

PSI collaborated with a SaaS solutions provider in the finance industry to develop an iOS application using NFC

with TCP secure communications.

ABOUT THE CLIENTThe client is a cloud-based SaaS solutions provider for billing, mobile banking, and payments thereby enabling customers to pay, buy, bank, bill, and remit money with a mobile device at the point of sale(PoS). Technology solutions offered by the provider bridges the gaps between mobile wallet and payment solutions at the PoS. It enables banks, financial service providers, mobile network operators and existing payment technology providers to connect with their customers worldwide.

CLIENT’S SERVICE OFFERING

SOLUTION APPROACH & METHODOLOGY

The developed app enables communication with the client server through secured TCP messaging and NFC (Near Field Communications). The system will be used for PoS terminal communications. The features include transfer of funds within users’ application accounts or transfer to PoS merchant bank accounts and other operators aligned to the application. The application also offers features like voucher redemption, bill payment, purchase invoice and PIN change requests among others.

The foremost requirement was to have an iOS app. which can support the growing demand of consumers on Apple devices and can also help in communicating with the server via secure TCP messaging. The communication was required to be executed in a secure environment.

It was also required to be a configurable build for branding purposes using configuration files right at build time without making any changes at code level.

PSI developed the proof of concept (POC) natively using XCODE as development platform, with Objective C as development language. We developed the solution on Model View Controller based approach to ensure reusability with best definitions of all the interfaces, and for branding we used specific property list files. Storyboards with auto-layout based approach were used for UI to ensure that the design works with multiple iOS screens. Core data was used to ensure seamless integration of the client side data layer with UI components.

KEY CHALLENGESThe NFC feature is not comprehensively available on iOS for the general applications

Client wanted the screens of iOS application similar to their existing android application, so the team used storyboards with Auto Layout feature introduced by Apple

They also required automated white labelling which can be configured during thedevelopment process

The communication with server was through secure TCP based messaging, PSI used secure transport API to perform secure connection between server and client

The team developed PoS terminal communication application with secure TCP based messaging

Created secure real time financial transactions using sockets/streams

The second phase included NFC enabled transfers using ACR 32 Reader

ACHIEVEMENTS

KEY HIGHLIGHTS OF THE APPROACH

Secure sockets communication was after communication; ie communication was used to resolve the compatibility issues with NFC across various operating systems for a seamless communication experience

Secure TCP based communication

Universal UI using auto-layout & Storyboards

3.5mm jack was used for communication

Framework

Front End

Database

Platforms

Development Platforms

Design Tools

iOS SDK

iOS app. using Swift

NA, Key-store for user specific data

iOS – Mobile application

iOS

Development Tools Xcode, Instruments, iOS development environment provided by Apple

Storyboards, Photoshop for design slicing wherever required.

TECHNOLOGY DEPLOYED

US Office: 21860, Via Regina, Saratoga, California 95070 USA | Ph:(408) 898-4846 | Fax: (408) 867-0666India Development Center: G1-265-266, RIICO Industrial Area, EPIP, Sitapura, Jaipur 302022, India | Ph: (91)141-6690000

www.thePSI.comAll PSI products and services mentioned herein as well as their respective logos are trademarks or registered with PSI. All other product and service names

mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. The content is subject to change without notice. This content is provided by PSI for informational purposes only, without representation or warranty of any

kind, and PSI shall not be liable for errors or omissions with respect to the content.

ABOUT PSIPratham Software Inc. (PSI) is a global IT services company (with established ISO 9001:2008 practices) providing software product development, consulting and outsourcing solutions to enterprises worldwide. While providing a wide range of solutions, we focus on Outsourced Product Development (OPD), Business Process Management (BPM), Application Development and Maintenance (AMD) and Content Engineering. Our extensive experience in OPD helps us build strong relationships with Independent Software Vendors (ISVs), as we work with them throughout the product development lifecycle. Over 12 years of experience in the BPM field with various tools such as Savvion, IBM Lombardi, SharePoint and open source tools such as Activity have helped us gain leadership position in BPM. In terms of technology and platform, we work across all major technologies such as Microsoft, Java and Open source and have capabilities and experience in developing solutions for web, mobile, Cloud and social media. For Enterprise customers, in addition to Process Automation, we also offer development and support services in BI and DWH.

PROJECT HIGHLIGHTS Client Market leader in cloud-based SaaS solutions for banking transactions

Location New Zealand

Industry Finance and Banking Industry

Project Duration Two months

Team Size 2 people

Delivery Model Offshore

Engagement Model Turnkey