SlideShare a Scribd company logo
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Welcome to
System Design and Development Contest
Web Application Development Track
Rafiqunnabi Nayan
6 May 2015
Copyright ⓒ 1999-2013 Kona I Co., Ltd All Rights Reserved.
CONTENTS
II
Judging CriteriaIII
IV QA
Topics to Study
I Problem Domain
Problem Domain
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
What is this?
Smart Card
4
• Payment Cards
• Discount Cards
• ID Cards
• Others
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
How do we get it?
Various organizations may issue Smart Cards. Most common issuer of payment cards are Banks.
Issuer Bank
Other Organizations
o As part of Bank Account
o Credit Card Service
o Financial Institutions
o Restaurants, Stores as discount card
o National ID e.g NID of Thailand
5
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Where do we use it?
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Where do we use it?
ATM Booth
7
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Where do we use it?
Point of Service Terminal
8
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Where do we use it?
Online Payments
9
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Card Information
Each Smart Card contains some information either in the Magnetic Stripe or in the EMV Chip.
Card Data Elements
10
• Primary Account Number (PAN)
• Expiry Date
• Card Holder Name
• CVC/CVV
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Types of Cards
Two most commonly used cards are issued by Banks.
Debit Card
Credit Card
o As like pre-paid phones
o Maximum allowed amount is equal to account balance
o As like post-paid phones
o Each card has a credit limit
o Maximum allowed amount to expense is equal to credit limit
11
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Card Technologies
Most commonly used cards are of two types
Magnetic Stripe
EMV
o No electronic chip
o Unsecured
o Electronic chip embedded
o More secured
12
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Payment Networks
Responsible for performing inter bank communications
13
• VISA
• MasterCard
• Discover
• JCB
Most Common Networks
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Transaction Flow
14
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Simplified Responsibility of Components
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Merchant
16
• Opens account with Acquirer Bank
• Installs POS Terminal
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Acquiring Bank
17
• Detects the card type e.g Visa, MasterCard, American Express etc
• Forwards the request to corresponding Payment Network e.g Visa, MasterCar
d network
• After receiving successful message from Payment Network, performs a transa
ction in Merchant’s account
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Payment Networks
18
• Detects the Card issuer from the PAN
• Verifies the request data format
• Forwards the request to the Card Issuer Bank
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Issuer Bank
19
• Receives transaction request from Payment Network
• Verifies the card validity and transaction eligibility
• Processes the transaction
• Sends response back to Payment Network
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Considerations
20
• High Security
• High Availability
• Transaction Time
• Usability
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Study Materials
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Topics to Study
22
• How to manage authentication
• How to develop API
• How to manage transaction in DB
• How to validate inputs
• How to test API endpoints
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
HTTP Status Code
23
• Indicates response status
• Standard
• http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
Example Status Codes
• 200 OK
• 404 Not Found
• 500 Internal Server Error
• 400 Bad Request
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Sending Data to Web Server
24
POST
• Used for sending data to server
• Example: Login, Signup
GET
• Used for getting resources
• Example: view user profile
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
URL Parameters
25
Notes
• Separate with &
• Sent in key=value format
• Open to all
• Mostly used in GET
http://localhost/home.php?id=23&name=john
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
POST Parameters
26
<form action="submit.php" method="post">
<label>Name: </label>
<input type="text" name="my_name" />
<input type="submit" value= "Submit" />
</form>
http://localhost/home.php?id=23&name=john
User Interface
HTML Front End Back End API
<?php
if (isset($_POST['my_name'])) {
http_response_code(200);
$name = $_POST['my_name'];
echo "Hello $name";
} else {
http_response_code(400);
echo "Please send your name";
}
?>
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
API Testing Tools
27
As there is no UI, we need some tools to test Web API
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Postman
28
A Chrome app for testing API
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Version Controlling System
29
Benefits
• Code merging becomes easier
• Code backup
• History of changes
• Easy to revert changes
Usage of VCS makes life of a developer lot more easier
Choices
• Git - preferred
• SVN
Free Git Hosting
• Github
• Gitlab
• Bitbucket
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Judging Criteria
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Judging Criteria
Criteria Marks
DB Design, ERD, Use Case Diagram 15%
Transaction Management 10%
Code Quality (OOP, MVC and Documentation) 10%
Intuitive User Interface 10%
Implementation 30%
User Authentication 5%
Input Validation 10%
Team Collaboration and Version Control System 10%
31
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
Rafiqunnabi Nayan
CSE(06), BUET
Engineer - R&D
KONA Software Lab Ltd.
https://bd.linkedin.com/in/rafiqnayan
32
About Me
Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved.
QA
33

More Related Content

What's hot

PayMe Overview
PayMe OverviewPayMe Overview
PayMe Overview
PayMe
 
Introducing safex pay june2017
Introducing safex pay june2017Introducing safex pay june2017
Introducing safex pay june2017
Neha Sahay
 
Sparebanken
SparebankenSparebanken
Payment Gateways in India
Payment Gateways in IndiaPayment Gateways in India
Payment Gateways in India
Mudit Gera
 
Safex pay corporate presentation
Safex pay corporate presentationSafex pay corporate presentation
Safex pay corporate presentation
Neha Sahay
 
apidays LIVE LONDON - Revolut Marketplace & APIs by Stijn Pieper
apidays LIVE LONDON - Revolut Marketplace & APIs by Stijn Pieperapidays LIVE LONDON - Revolut Marketplace & APIs by Stijn Pieper
apidays LIVE LONDON - Revolut Marketplace & APIs by Stijn Pieper
apidays
 
General Presentation in EnglishA
General Presentation in EnglishAGeneral Presentation in EnglishA
General Presentation in EnglishA
Mohamed Lamrani
 
Authorized payment gateway
Authorized payment gatewayAuthorized payment gateway
Authorized payment gateway
spencerwebb
 
Online banking
Online bankingOnline banking
Online banking
Dheeraj Dani
 
Vod chek presentation 2014 pcb
Vod chek presentation 2014   pcbVod chek presentation 2014   pcb
Vod chek presentation 2014 pcb
proboscidian
 
Paypal Integration For Android Application By LetsNurture
Paypal Integration For Android Application By LetsNurturePaypal Integration For Android Application By LetsNurture
Paypal Integration For Android Application By LetsNurture
Ketan Raval
 
Safex pay wl-pg-presentation
Safex pay wl-pg-presentationSafex pay wl-pg-presentation
Safex pay wl-pg-presentation
Neha Sahay
 
Software Testing with Caipirinhas and Stroopwafels
Software Testing with Caipirinhas and StroopwafelsSoftware Testing with Caipirinhas and Stroopwafels
Software Testing with Caipirinhas and Stroopwafels
Maurício Aniche
 
Introducing safexpay smart NBFC solution
Introducing safexpay smart NBFC solutionIntroducing safexpay smart NBFC solution
Introducing safexpay smart NBFC solution
Neha Sahay
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentation
Neha Sahay
 
PayMe Overview - full version
PayMe Overview - full versionPayMe Overview - full version
PayMe Overview - full version
PayMe
 
Mpesa Payment System
Mpesa Payment SystemMpesa Payment System
Mpesa Payment System
Peter Njeru
 
Step by-step presentation on digital payments
Step by-step presentation on digital paymentsStep by-step presentation on digital payments
Step by-step presentation on digital payments
Mahantesh Biradar
 
Celtrino PayMe for Suppliers
Celtrino PayMe for SuppliersCeltrino PayMe for Suppliers
Celtrino PayMe for Suppliers
PayMe
 

What's hot (19)

PayMe Overview
PayMe OverviewPayMe Overview
PayMe Overview
 
Introducing safex pay june2017
Introducing safex pay june2017Introducing safex pay june2017
Introducing safex pay june2017
 
Sparebanken
SparebankenSparebanken
Sparebanken
 
Payment Gateways in India
Payment Gateways in IndiaPayment Gateways in India
Payment Gateways in India
 
Safex pay corporate presentation
Safex pay corporate presentationSafex pay corporate presentation
Safex pay corporate presentation
 
apidays LIVE LONDON - Revolut Marketplace & APIs by Stijn Pieper
apidays LIVE LONDON - Revolut Marketplace & APIs by Stijn Pieperapidays LIVE LONDON - Revolut Marketplace & APIs by Stijn Pieper
apidays LIVE LONDON - Revolut Marketplace & APIs by Stijn Pieper
 
General Presentation in EnglishA
General Presentation in EnglishAGeneral Presentation in EnglishA
General Presentation in EnglishA
 
Authorized payment gateway
Authorized payment gatewayAuthorized payment gateway
Authorized payment gateway
 
Online banking
Online bankingOnline banking
Online banking
 
Vod chek presentation 2014 pcb
Vod chek presentation 2014   pcbVod chek presentation 2014   pcb
Vod chek presentation 2014 pcb
 
Paypal Integration For Android Application By LetsNurture
Paypal Integration For Android Application By LetsNurturePaypal Integration For Android Application By LetsNurture
Paypal Integration For Android Application By LetsNurture
 
Safex pay wl-pg-presentation
Safex pay wl-pg-presentationSafex pay wl-pg-presentation
Safex pay wl-pg-presentation
 
Software Testing with Caipirinhas and Stroopwafels
Software Testing with Caipirinhas and StroopwafelsSoftware Testing with Caipirinhas and Stroopwafels
Software Testing with Caipirinhas and Stroopwafels
 
Introducing safexpay smart NBFC solution
Introducing safexpay smart NBFC solutionIntroducing safexpay smart NBFC solution
Introducing safexpay smart NBFC solution
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentation
 
PayMe Overview - full version
PayMe Overview - full versionPayMe Overview - full version
PayMe Overview - full version
 
Mpesa Payment System
Mpesa Payment SystemMpesa Payment System
Mpesa Payment System
 
Step by-step presentation on digital payments
Step by-step presentation on digital paymentsStep by-step presentation on digital payments
Step by-step presentation on digital payments
 
Celtrino PayMe for Suppliers
Celtrino PayMe for SuppliersCeltrino PayMe for Suppliers
Celtrino PayMe for Suppliers
 

Similar to Payment card for dummies sddc presentation @buet

Implementing Open Banking with ForgeRock
Implementing Open Banking with ForgeRockImplementing Open Banking with ForgeRock
Implementing Open Banking with ForgeRock
ForgeRock Identity Tech Talks
 
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Tatsuo Kudo
 
Online Payments and You
Online Payments and YouOnline Payments and You
Online Payments and You
Yos Riady
 
Smart card to the cloud for convenient, secured nfc payment
Smart card to the cloud for convenient, secured nfc paymentSmart card to the cloud for convenient, secured nfc payment
Smart card to the cloud for convenient, secured nfc payment
Kona Software Lab Limited.
 
Oauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted appsOauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted apps
James Tramel
 
Smart Card to the Cloud for Convenient, Secured NFC Payment
Smart Card to the Cloud for Convenient, Secured NFC PaymentSmart Card to the Cloud for Convenient, Secured NFC Payment
Smart Card to the Cloud for Convenient, Secured NFC Payment
Sazzadur Rahaman
 
Security and Authentication at a Low Cost
Security and Authentication at a Low CostSecurity and Authentication at a Low Cost
Security and Authentication at a Low Cost
Donald Malloy
 
CIS 2015 What’s next? Discovery, Dynamic Registration, Mobile Connect and mor...
CIS 2015 What’s next? Discovery, Dynamic Registration, Mobile Connect and mor...CIS 2015 What’s next? Discovery, Dynamic Registration, Mobile Connect and mor...
CIS 2015 What’s next? Discovery, Dynamic Registration, Mobile Connect and mor...
CloudIDSummit
 
Best Cash Application Automation Software for Europe, Process, Benefits | Emagia
Best Cash Application Automation Software for Europe, Process, Benefits | EmagiaBest Cash Application Automation Software for Europe, Process, Benefits | Emagia
Best Cash Application Automation Software for Europe, Process, Benefits | Emagia
Emagia
 
Payment gateway
Payment gatewayPayment gateway
Payment gateway
HananBahy
 
CIS 2015 Extreme OAuth - Paul Meyer
CIS 2015 Extreme OAuth - Paul MeyerCIS 2015 Extreme OAuth - Paul Meyer
CIS 2015 Extreme OAuth - Paul Meyer
CloudIDSummit
 
ForgeRock Open banking - Meetup 28/06/2018
ForgeRock Open banking - Meetup 28/06/2018ForgeRock Open banking - Meetup 28/06/2018
ForgeRock Open banking - Meetup 28/06/2018
Quentin Castel
 
Solutum cumulus mediocris (BlackHat Asia 2014)
Solutum cumulus mediocris (BlackHat Asia 2014)Solutum cumulus mediocris (BlackHat Asia 2014)
Solutum cumulus mediocris (BlackHat Asia 2014)
Eldar Marcussen
 
[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture
[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture
[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture
WSO2
 
CIS 2015 Extreme OpenID Connect - John Bradley
CIS 2015 Extreme OpenID Connect - John BradleyCIS 2015 Extreme OpenID Connect - John Bradley
CIS 2015 Extreme OpenID Connect - John Bradley
CloudIDSummit
 
Digital platform and mobile app for banks and credit unions
Digital platform and mobile app for banks and credit unionsDigital platform and mobile app for banks and credit unions
Digital platform and mobile app for banks and credit unions
Mikhail Miroshnichenko
 
SpringOne Platform 2019
SpringOne Platform 2019SpringOne Platform 2019
SpringOne Platform 2019
Junya Suzuki
 
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
AppDynamics
 
Identity Management: Using OIDC to Empower the Next-Generation Apps
Identity Management: Using OIDC to Empower the Next-Generation AppsIdentity Management: Using OIDC to Empower the Next-Generation Apps
Identity Management: Using OIDC to Empower the Next-Generation Apps
Tom Freestone
 
Core4voip Billing Android
Core4voip Billing AndroidCore4voip Billing Android
Core4voip Billing Android
Raiful Hasan
 

Similar to Payment card for dummies sddc presentation @buet (20)

Implementing Open Banking with ForgeRock
Implementing Open Banking with ForgeRockImplementing Open Banking with ForgeRock
Implementing Open Banking with ForgeRock
 
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
 
Online Payments and You
Online Payments and YouOnline Payments and You
Online Payments and You
 
Smart card to the cloud for convenient, secured nfc payment
Smart card to the cloud for convenient, secured nfc paymentSmart card to the cloud for convenient, secured nfc payment
Smart card to the cloud for convenient, secured nfc payment
 
Oauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted appsOauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted apps
 
Smart Card to the Cloud for Convenient, Secured NFC Payment
Smart Card to the Cloud for Convenient, Secured NFC PaymentSmart Card to the Cloud for Convenient, Secured NFC Payment
Smart Card to the Cloud for Convenient, Secured NFC Payment
 
Security and Authentication at a Low Cost
Security and Authentication at a Low CostSecurity and Authentication at a Low Cost
Security and Authentication at a Low Cost
 
CIS 2015 What’s next? Discovery, Dynamic Registration, Mobile Connect and mor...
CIS 2015 What’s next? Discovery, Dynamic Registration, Mobile Connect and mor...CIS 2015 What’s next? Discovery, Dynamic Registration, Mobile Connect and mor...
CIS 2015 What’s next? Discovery, Dynamic Registration, Mobile Connect and mor...
 
Best Cash Application Automation Software for Europe, Process, Benefits | Emagia
Best Cash Application Automation Software for Europe, Process, Benefits | EmagiaBest Cash Application Automation Software for Europe, Process, Benefits | Emagia
Best Cash Application Automation Software for Europe, Process, Benefits | Emagia
 
Payment gateway
Payment gatewayPayment gateway
Payment gateway
 
CIS 2015 Extreme OAuth - Paul Meyer
CIS 2015 Extreme OAuth - Paul MeyerCIS 2015 Extreme OAuth - Paul Meyer
CIS 2015 Extreme OAuth - Paul Meyer
 
ForgeRock Open banking - Meetup 28/06/2018
ForgeRock Open banking - Meetup 28/06/2018ForgeRock Open banking - Meetup 28/06/2018
ForgeRock Open banking - Meetup 28/06/2018
 
Solutum cumulus mediocris (BlackHat Asia 2014)
Solutum cumulus mediocris (BlackHat Asia 2014)Solutum cumulus mediocris (BlackHat Asia 2014)
Solutum cumulus mediocris (BlackHat Asia 2014)
 
[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture
[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture
[APIdays Singapore 2019] Implementing a Successful Open Banking Architecture
 
CIS 2015 Extreme OpenID Connect - John Bradley
CIS 2015 Extreme OpenID Connect - John BradleyCIS 2015 Extreme OpenID Connect - John Bradley
CIS 2015 Extreme OpenID Connect - John Bradley
 
Digital platform and mobile app for banks and credit unions
Digital platform and mobile app for banks and credit unionsDigital platform and mobile app for banks and credit unions
Digital platform and mobile app for banks and credit unions
 
SpringOne Platform 2019
SpringOne Platform 2019SpringOne Platform 2019
SpringOne Platform 2019
 
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
 
Identity Management: Using OIDC to Empower the Next-Generation Apps
Identity Management: Using OIDC to Empower the Next-Generation AppsIdentity Management: Using OIDC to Empower the Next-Generation Apps
Identity Management: Using OIDC to Empower the Next-Generation Apps
 
Core4voip Billing Android
Core4voip Billing AndroidCore4voip Billing Android
Core4voip Billing Android
 

Recently uploaded

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 

Recently uploaded (20)

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 

Payment card for dummies sddc presentation @buet

  • 1. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Welcome to System Design and Development Contest Web Application Development Track Rafiqunnabi Nayan 6 May 2015
  • 2. Copyright ⓒ 1999-2013 Kona I Co., Ltd All Rights Reserved. CONTENTS II Judging CriteriaIII IV QA Topics to Study I Problem Domain
  • 4. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. What is this? Smart Card 4 • Payment Cards • Discount Cards • ID Cards • Others
  • 5. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. How do we get it? Various organizations may issue Smart Cards. Most common issuer of payment cards are Banks. Issuer Bank Other Organizations o As part of Bank Account o Credit Card Service o Financial Institutions o Restaurants, Stores as discount card o National ID e.g NID of Thailand 5
  • 6. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Where do we use it?
  • 7. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Where do we use it? ATM Booth 7
  • 8. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Where do we use it? Point of Service Terminal 8
  • 9. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Where do we use it? Online Payments 9
  • 10. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Card Information Each Smart Card contains some information either in the Magnetic Stripe or in the EMV Chip. Card Data Elements 10 • Primary Account Number (PAN) • Expiry Date • Card Holder Name • CVC/CVV
  • 11. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Types of Cards Two most commonly used cards are issued by Banks. Debit Card Credit Card o As like pre-paid phones o Maximum allowed amount is equal to account balance o As like post-paid phones o Each card has a credit limit o Maximum allowed amount to expense is equal to credit limit 11
  • 12. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Card Technologies Most commonly used cards are of two types Magnetic Stripe EMV o No electronic chip o Unsecured o Electronic chip embedded o More secured 12
  • 13. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Payment Networks Responsible for performing inter bank communications 13 • VISA • MasterCard • Discover • JCB Most Common Networks
  • 14. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Transaction Flow 14
  • 15. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Simplified Responsibility of Components
  • 16. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Merchant 16 • Opens account with Acquirer Bank • Installs POS Terminal
  • 17. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Acquiring Bank 17 • Detects the card type e.g Visa, MasterCard, American Express etc • Forwards the request to corresponding Payment Network e.g Visa, MasterCar d network • After receiving successful message from Payment Network, performs a transa ction in Merchant’s account
  • 18. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Payment Networks 18 • Detects the Card issuer from the PAN • Verifies the request data format • Forwards the request to the Card Issuer Bank
  • 19. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Issuer Bank 19 • Receives transaction request from Payment Network • Verifies the card validity and transaction eligibility • Processes the transaction • Sends response back to Payment Network
  • 20. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Considerations 20 • High Security • High Availability • Transaction Time • Usability
  • 21. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Study Materials
  • 22. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Topics to Study 22 • How to manage authentication • How to develop API • How to manage transaction in DB • How to validate inputs • How to test API endpoints
  • 23. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. HTTP Status Code 23 • Indicates response status • Standard • http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html Example Status Codes • 200 OK • 404 Not Found • 500 Internal Server Error • 400 Bad Request
  • 24. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Sending Data to Web Server 24 POST • Used for sending data to server • Example: Login, Signup GET • Used for getting resources • Example: view user profile
  • 25. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. URL Parameters 25 Notes • Separate with & • Sent in key=value format • Open to all • Mostly used in GET http://localhost/home.php?id=23&name=john
  • 26. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. POST Parameters 26 <form action="submit.php" method="post"> <label>Name: </label> <input type="text" name="my_name" /> <input type="submit" value= "Submit" /> </form> http://localhost/home.php?id=23&name=john User Interface HTML Front End Back End API <?php if (isset($_POST['my_name'])) { http_response_code(200); $name = $_POST['my_name']; echo "Hello $name"; } else { http_response_code(400); echo "Please send your name"; } ?>
  • 27. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. API Testing Tools 27 As there is no UI, we need some tools to test Web API
  • 28. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Postman 28 A Chrome app for testing API
  • 29. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Version Controlling System 29 Benefits • Code merging becomes easier • Code backup • History of changes • Easy to revert changes Usage of VCS makes life of a developer lot more easier Choices • Git - preferred • SVN Free Git Hosting • Github • Gitlab • Bitbucket
  • 30. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Judging Criteria
  • 31. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Judging Criteria Criteria Marks DB Design, ERD, Use Case Diagram 15% Transaction Management 10% Code Quality (OOP, MVC and Documentation) 10% Intuitive User Interface 10% Implementation 30% User Authentication 5% Input Validation 10% Team Collaboration and Version Control System 10% 31
  • 32. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. Rafiqunnabi Nayan CSE(06), BUET Engineer - R&D KONA Software Lab Ltd. https://bd.linkedin.com/in/rafiqnayan 32 About Me
  • 33. Copyright © 2015 Kona Software Lab Ltd. All Rights Reserved. QA 33