Software Requirements Specifications

Software Requirements
MiniCheck ID Pro™
Prepared by (TEAM #2)
Imran Ullah Mohammed
Anjali Satam
Megha Dubey
1. Introduction
1.1 Purpose:
Software Requirements Specifications provide
technical as well as the functional
details required for the project. The project deals with integrating the credit card
processing into the MiniCheck ID™ in order to enhance the architecture of the existing
1.2 Definitions, Acronyms and Abbreviations
AIM – Advanced Integration Method
SSL – Secure Socket Layer
1.3 Intended Audience and Suggestions
This document is meant for Users, software Developers and testers
1.4 Project Scope
The entire application is designed by the MiniCheck OCR Inc, which developed a
software product called MiniCheck MGR and MiniCheck ID to scan, validate and
process checks and barcodes. The scope is to minimize the fraud transaction due to the
fake credit card by verifying and validating the credit card details, processing and
authorizing the credit card.
1.5 References
Project History and its Specification on the website given
Software Requirements Specifications
2. Overall Description
2.1 Product Perspective
MiniCheck OCR , Inc has developed two applications MiniCheck MGR™ and MiniCheck
ID™ is used for processing checks and validating IDs at the point of sale where ID
Validation or age verification is required, in order to prevent losses due to fraud.
2.2 Product Features
When a Credit card is swiped through Card Reader or the Card Scanner, credit card
processing takes place, track 1 and track 2 data appears in the form of raw data.
The raw data consists of track 1 and track 2 data which consists of several details
o Credit Card Number
o Credit Card Expiration Dates
o Credit Card Holders First Name, Middle Name and Last Name
o Service Code
The above data appear in the form of raw data which is parsed into the useful data and
displayed on the user interface i.e. Window forms.
Credit Card Number, Credit Card Expiration Date and Credit Card Holders First Name,
Middle Name and Last Name.
The above details are transmitted in the encoded format to the payment Gateway
through AIM
o Track1 data OR Track2 data OR credit card number and card Expiration
o x_login : API login ID for the Payment gateway account
o x_tran_key: The transaction key is used by the system to authenticate
o x_markest_type : Market type that is configured for your account(For
Retail, it is 2)
o x_device type: The device type that is configured for your account. The
value can vary from 1 to 10.
o x_cpversion: Version 1.0 is currently the only supported version.
o x_response_format: Determines the format of the system response to a
transaction request.
The payment gateway will authorize the credit card and once the transaction is
approved, the merchant can print a receipt for obtaining the cardholder’s signature. But
if the transaction fails, it sends a corresponding error code and an appropriate status
message is displayed to the user.
Payment Gateway
The main requirement is to implement the credit card processing into the existing
MiniCheck ID™ software. MiniCheck ID Pro™ will be combined with the payment
gateway like Authorize.Net which will allow merchants to process credit card
transactions manually from any PC with internet access using a USB enabled
magnetic stripe reader.
Payment Gateway acts as a bridge between a merchant’s point of purchase and
the financial institutions where the payment transaction will take place.
The payment is transmitted to the Authorize.Net using Advanced Integration
Method (AIM).
For Implementing AIM, following requirements must be fulfilled
o Have a Secure Socket Layer (SSL) digital certificate
o Provide Server and Client side encryption
o Developing of a script on a web server for the integration to the gateway.
Payment Gateway will process the credit card transactions and help to identify
the Fraud transactions made with the help of Card Present 1.0 API.
2.3 Additional Requirements
Merchant will be provided with the Payment gateway login and password so the
user can avoid re-entering the information in the configuration screen.
Functionalities will be added for generating the marketing lists using several
search options and to set up user-defined product ID names or codes found in
the MiniCheck MGR™ software application.
Under create List option, the mailing list labels format option will be expanded to
include more choices of label format.
2.4 Operating Environment
Windows Operating System
2.5 Design and Implementation Constraints
Effort will be taken to mask the identity of outside vendors and to promote the Minicheck
brand Identity.
2.6 Dependencies
The project will use the Payment Gateway i.e. Authorize .Net to authorize and process
the credit the credit card which will accept or decline the transactions. Thus the
application depends on the Payment gateway to process the credit card.
3. External interface Requirements
3.1 User Interfaces
The project will use the Windows form to display the credit card information.
3.2 Hardware Interface
User will use several devices
Card Scan
Excella STX
MagnePrint scanners
3.3 Software Interfaces
Microsoft Visual Source Safe
Microsoft .Net 2.0 Framework and C#
Microsoft Visual Studio 2005
Microsoft Visio 2003
Atalasoft (DotImage 6.0)
PC Guard for .Net
3.4 Communication Interface
User must host their own secure payment form and send transaction to the payment
gateway using an end to end Secure Socket layer connection as a communication