UPAI: A Universal Payment Application Interface - PowerPoint PPT Presentation

About This Presentation
Title:

UPAI: A Universal Payment Application Interface

Description:

e.g. First Virtual, CyberCash, Ecash, SET, ... Sample Ecash Proxy. An electronic 'coin'-based payment mechanism ... U-PAI interacts with ecash at the level of ... – PowerPoint PPT presentation

Number of Views:45
Avg rating:3.0/5.0
Slides: 24
Provided by: klch2
Category:

less

Transcript and Presenter's Notes

Title: UPAI: A Universal Payment Application Interface


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

2
Outline
  • Introduction
  • API Definitions
  • Sample Ecash Proxy
  • Conclusions

3
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

4
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

5
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

6
U-PAI abstracts payment mechanism internals
7
API Definitions
  • CORBA specification in ISL of Xerox PARC?s ILU
  • Three main objects
  • AccountHandle
  • PCR (Payment Control Record)
  • Monitor

8
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

9
Analogy to clarify the notion of accounts and
AccountHandle
10
AccountHandle (2)
  • Internal fields
  • Balance
  • CreditLimit
  • AccountType
  • TransferAccountTypesFrom
  • TransferAccountTypesTo

11
AccountHandle (3)
  • Methods
  • OpenAccount(PropertySet acctinfo) Any
  • CreateAccount(PropertySet acctinfo) Any
  • CloseAccount()
  • DeleteAccount()

12
PCR (Payment Control Record)
  • This instance is a representation of a single
    payment transaction
  • the locus of control for all activities regarding
    that payment

13
PCR (2)
  • Internal fields
  • RefID, ContextID
  • Amount
  • DestAccountHandle, SourceAccountHandle
  • Status
  • MonitorList

14
PCR (3)
  • Methods
  • StartTransfer()
  • TryToAbortTransfer()
  • UpdateStatus(StatusEntry stat)

15
Monitor
  • To supplement the status tracking feature of a
    PCR
  • Internal field status
  • Method Notify(PCR p, StatusEntry s)

16
Location of system components in the system
17
Sample First Virtual Proxy
  • The first service which allowed consumers to
    transfer real money across the network
  • User?s credit card information is obtained in a
    secure, out-of-band channel
  • Try before you buy philosophy

18
First Virtual
FV Merchant Account
Application
19
Merchant Monitor
Customer Monitor
Application
Payment Control Record
FV Customer Account Handle
FV Merchant Account Handle
20
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

21
Ecash
Merchant Application
Customer Application
Merchant E-cash Client
Customer E-cash Client
Bank E-cash Server
22
Merchant Monitor
Customer Monitor
Application
Payment Control Record
Merchant E-cash AccountHandle
Customer E-cash AccountHandle
Merchant E-cash Client
Customer E-cash Client
Bank E-cash Server
23
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

24
(No Transcript)
25
(No Transcript)
26
(No Transcript)
27
The End
Write a Comment
User Comments (0)
About PowerShow.com