U-PAI: A Universal Payment Application Interface A paper from Second USENIX Workshop on Electronic Commerce, USENIX, Oakland, CA.

Slides:



Advertisements
Similar presentations
Cultural Heritage in REGional NETworks REGNET E-SHOP.
Advertisements

M.B.A. II SEMESTER Course No. 208 Paper No. – XVI E-Business Dr.N.C.Dhande Unit II e-business frameworks e-selling process, e-buying, e-procurement, e-payments:
COURSE: COMPUTER PLATFORMS
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Recoverable and Untraceable E-Cash Dr. Joseph K. Liu The Chinese University of HongKong.
ATM Case Study A Discussion.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
1 Applications of Computers Lecture-3 2 E-Commerce 4 Almost all major companies have their homes on the web, mainly for advertising 4 Companies were.
Summary of Reading Assignments: Credits and Debits on the Internet & New Payment Systems Hope To Cash In Dr. Deepak Khazanchi.
Chapter 8 Web Security.
CHAPTER 10 Created by, David Zolzer, Reversed By ::Oldog Workshop::, Roger Lan E-commerce Payment Systems.
Electronic Commerce. On-line ordering---an e-commerce application On-line ordering assumes that: A company publishes its catalog on the Internet; Customers.
“Electronic Payment System”
Financial Transactions on Internet Financial transactions require the cooperation of more than two parties. Transaction must be very low cost so that small.
Safeguarding and Charging for Information on the Internet Hector Garcia-Molina, Steven P.Ketchpel, Narayanan Shivakumar Stanford University ICDE 1998.
Secure Electronic Transactions (SET). SET SET is an encryption and security specification designed to protect credit card transactions on the Internet.
Traditional and Electronic Payment Methods Chapter 3.
Oz – Foundations of Electronic Commerce © 2002 Prentice Hall E-money.
EPS (Electronic payment system) is an online business process used for fund transfer using electronic means, i.e  Personal computers  services  Mobile.
Electronic Payment Systems University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot March 2010 March 2010 ITSS 4201 Internet.
Introduction to Business Organisations
Digital Cash By Gaurav Shetty. Agenda Introduction. Introduction. Working. Working. Desired Properties. Desired Properties. Protocols for Digital Cash.
Electronic Payment Systems
BZUPAGES.COM Electronic Payment Systems Most of the electronic payment systems on internet use cryptography in one way or the other to ensure confidentiality.
Chris Olston, cs294-7, Spring Atomicity in Electronic Commerce J. D. Tygar -- UCB presented by Chris Olston.
Brief Introduction to eCommerce
Secure Electronic Transaction (SET)
Chapter 10 E- Payment.
E-BANKING E-banking is defined as the automated delivery of new and traditional banking products and services directly to customers through electronic,
Electronic Payment Systems. How do we make an electronic payment? Credit and debit cards Smart cards Electronic cash (digital cash) Electronic wallets.
Chapter 10 Developing a Web-Based Online Shopping Application (I)
E-commerce Vocabulary Terms. E-commerce Buying and selling of goods, services, or information via World Wide Web, , or other pathways on the Internet.
Chapter 4 Getting Paid. Objectives Understand electronic payment systems Know why you need a merchant account Know how to get a merchant account Explain.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Cryptography and Network Security (CS435) Part Fourteen (Web Security)
Electronic Cash. Digicash: Ecash u “With ecash you can pay for access to a database, buy software ora newsletter by ,play a computer game over the.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Chapter 9: Payment System for Electronic Commerce.
Customer Interface for wuw.com 1.Context. Customer Interface for wuw.com 2. Content Our web-site can be classified as an service-dominant website. 3.
Payment Systems Unit 34: E-commerce M2 - Compare two different payment systems used in e-commerce systems.
2/16/001 E-commerce Systems Electronic Payment Systems.
ELECTROINC COMMERCE TOOLS Chapter 6. Outline 6.0 Introduction 6.1 PUBLIC KEY INFRASTRUCTURE (PKI) AND CERTIFICATE AUTHORITIES (CAs) TRUST
Data and Applications Security Developments and Directions Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #22 Secure Web Information.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Network Security Lecture 27 Presented by: Dr. Munam Ali Shah.
Five Types of Payment Systems Cash Checking Transfer Credit Card Stored Value Accumulating Balance.
PRESENTATION Open an account in a bank. What is Debit and Credit card? Debit card You’ll be issued with a “ Debit card “ when you open an account Debit.
CIS-325: Data Communications1 CIS-325 Data Communications Dr. L. G. Williams, Instructor.
E-Payment Methods Fazal rehman shamil. 2001Daniel L. Silver2 Major Architectural Components of the Web Internet Browser Database Server Client 1 Server.
Electronic Payment Systems Presented by Rufus Knight Veronica Ogle Chris Sullivan As eCommerce grows, so does our need to understand current methods of.
ALERT MESSAGING SYSTEM Submitted by Submitted by Vinish.A Vinish.A Vindhya.K.V Vindhya.K.V Drishya.T.M Drishya.T.M Leeshma.A Leeshma.A.
Secure untraceable off-line electronic cash system Sharif University of Technology Scientia Iranica Volume 20, Issue 3, Pp. 637–646, June 2013 Baseri,
1 Chapter 7 WEB Security. 2 Outline Web Security Considerations Secure Socket Layer (SSL) and Transport Layer Security (TLS) Secure Electronic Transaction.
Payment Systems. In the early days of e-commerce, online transactions were not possible. Customers could pay by cheque – post – bank – cleared – despatch.
Electronic Money Lincoln Stein Whitehead Institute/MIT Center for Genome Research.
Saahithi Chillara Radhika Goyal ECE Fall Senior Design Project.
1 E-cash Model Ecash Bank Client Wallet Merchant Software stores coins makes payments accepts payments Goods, Receipt Pay coins sells items accepts payments.
1 Buyer 2. Account ID Valid? 3. Account OK! 5. Transaction Details 1. Account ID 4. Information Goods 6. Satisfied? 7. Accept/Reject or Fraud Indication.
INTRODUCTION E-COMMERCE.
PAYMENT GATEWAY Presented by SHUJA ASHRAF SHAH ENROLL: 4471
EMV® 3-D Secure - High Level Overview
BY GAWARE S.R. DEPT.OF COMP.SCI
Tiers vs. Layers.
Secure Electronic Transactions (SET)
Presentation transcript:

U-PAI: A Universal Payment Application Interface A paper from Second USENIX Workshop on Electronic Commerce, USENIX, Oakland, CA

March 21, 2000presented by steve2 Outline  Introduction  API Definitions  Sample Ecash Proxy  Conclusions

March 21, 2000presented by steve3 Introduction  Many payment mechanisms nowadays  e.g. First Virtual, CyberCash, Ecash, SET,…  The most significant difference is the order of steps required to execute a payment

March 21, 2000presented by steve4 Introduction (2)  Diversity of payment mechanisms stymied the progress of electronic commerce  customers must maintain accounts with several different payment mechanisms  no standard way for payment mechanisms to interact with application software

March 21, 2000presented by steve5 U-PAI  U-PAI, a universal payment application interface  Goal: define a common set of functions that act as a layer of abstraction between application software and payment mechanisms

March 21, 2000presented by steve6 U-PAI abstracts payment mechanism internals

March 21, 2000presented by steve7 API Definitions  CORBA specification in ISL of Xerox PARCs ILU  Three main objects:  AccountHandle  PCR (Payment Control Record)  Monitor

March 21, 2000presented by steve8 AccountHandle  This instance is a representation of a real- world account  The user wishes to start making electronic payments with the account  Query balance and credit limits on the account

March 21, 2000presented by steve9 Analogy to clarify the notion of accounts and AccountHandle

March 21, 2000presented by steve10 AccountHandle (2)  Internal fields:  Balance  CreditLimit  AccountType  TransferAccountTypesFrom  TransferAccountTypesTo ……

March 21, 2000presented by steve11 AccountHandle (3)  Methods:  OpenAccount(PropertySet acctinfo): Any  CreateAccount(PropertySet acctinfo): Any  CloseAccount()  DeleteAccount()

March 21, 2000presented by steve12 PCR (Payment Control Record)  This instance is a representation of a single payment transaction  the locus of control for all activities regarding that payment

March 21, 2000presented by steve13 PCR (2)  Internal fields:  RefID, ContextID  Amount  DestAccountHandle, SourceAccountHandle  Status  MonitorList ……

March 21, 2000presented by steve14 PCR (3)  Methods:  StartTransfer()  TryToAbortTransfer()  UpdateStatus(StatusEntry stat)

March 21, 2000presented by steve15 Monitor  To supplement the status tracking feature of a PCR  Internal field: status  Method: Notify(PCR p, StatusEntry s)

March 21, 2000presented by steve16 Location of system components in the system

March 21, 2000presented by steve17 Sample First Virtual Proxy  The first service which allowed consumers to transfer real money across the network  Users credit card information is obtained in a secure, out-of-band channel  “Try before you buy” philosophy

March 21, 2000presented by steve18 First Virtual = communication  FV Account ID  FV Invoice  Yes/No  FV Invoice  Yes/No FV Merchant Account Application First Virtual

March 21, 2000presented by steve19 = communication = method invocation (d) Notify (c) Update Status (a) StartTransfer (b) StartTransfer FV Merchant Account Handle Payment Control Record Merchant Monitor Customer Monitor Application FV Customer Account Handle First Virtual

March 21, 2000presented by steve20 Sample Ecash Proxy  An electronic “coin”-based payment mechanism  Provides anonymity for the purchaser  U-PAI interacts with ecash at the level of the user operations

March 21, 2000presented by steve21 Ecash  E-cash/UNIX Pay Command  Coins transferred by e-cash  Payment Complete?  Accept deposit? (E-cash protocol)  Yes  Coins transferred by e-cash Merchant Application Customer Application Merchant E-cash Client Bank E-cash Server Customer E-cash Client

March 21, 2000presented by steve22 (c) Update Status (d) Notify (a) StartTransfer (b) StartTransfer  Request and send Host/Port Info Merchant E-cash Client Merchant E-cash AccountHandle Payment Control Record Merchant Monitor Customer Monitor Application Customer E-cash AccountHandle Customer E-cash Client Bank E-cash Server

March 21, 2000presented by steve23 Conclusions  U-PAI allows a variety of payment mechanisms to be accessed by the same interface  U-PAI only covers the basic functionality of accounts and payments

March 21, 2000presented by steve24

March 21, 2000presented by steve25

March 21, 2000presented by steve26

The End