Matwin 1999 1 Internet Commerce Technologies Open Trading Protocol OTP  Interoperable framework for Internet commerce  Virtual capability that safely.

Slides:



Advertisements
Similar presentations
Chapter 8 Payment Systems: Getting the Money
Advertisements

Internet payment systems
IETF Trade Working Group January 2000 XML Messaging Overview January 2000.
CP3397 ECommerce.
Cryptography and Network Security
7-1 Chapter 7 – Web Security Use your mentality Wake up to reality —From the song, "I've Got You under My Skin“ by Cole Porter.
SECURITY IN E-COMMERCE VARNA FREE UNIVERSITY Prof. Teodora Bakardjieva.
Internet Payment Mechanisms Group 0229 Brad Boles Larry Solomon Linda Watson Li Su Scott Way Eva Thomas.
Understanding Networked Applications: A First Course Chapter 14 by David G. Messerschmitt.
Lect. 18: Cryptographic Protocols. 2 1.Cryptographic Protocols 2.Special Signatures 3.Secret Sharing and Threshold Cryptography 4.Zero-knowledge Proofs.
1 Pertemuan 12 Authentication, Encryption, Digital Payments, and Digital Money Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi:
Chapter 13 Paying Via The Net. Agenda Digital Payment Requirements Fraud Detection Online Payment Methods Online Payment Types The Future Payment.
David L. Wasley Information Resources & Communications Office of the President University of California Directories and PKI Basic Components of Middleware.
Electronic Transaction Security (E-Commerce)
Cryptography and Network Security Chapter 17
SET – Secure Electronic Transaction Setting The Stage For Safe Internet Shopping -Jignesh Shah- -Riyaz Malbari-
Your Presenter Amer Sharaf Electronic Payments: Where do we go from here? ByMarkus Jakobsson David Mraihi Yiannis Tsiounis Moti Yung.
Chapter 8 Web Security.
“Electronic Payment System”
Electronic Payment Systems. Transaction reconciliation –Cash or check.
Digital Payment Systems
Financial Transactions on Internet Financial transactions require the cooperation of more than two parties. Transaction must be very low cost so that small.
ELECTRONIC COMMUNICATION ACT 2000 Raashida & Sangeetha.
Traditional and Electronic Payment Methods Chapter 3.
Chapter 3 Mohammad Fozlul Haque Bhuiyan Assistant Professor CITI Jahangirnagar University.
Supporting Technologies III: Security 11/16 Lecture Notes.
Banking: Checking Account What is a Checking Account? An account where money is deposited and kept for day-to-day expenses Also called demand deposit.
Copyright © 2002 Pearson Education, Inc. Slide 6-1.
CIS 342: e-Commerce Applications Prof Frye
May 28, 2002Mårten Trolin1 Protocols for e-commerce Traditional credit cards SET SPA/UCAF 3D-Secure Temporary card numbers Direct Payments.
Chapter 14 Encryption: A Matter Of Trust. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES What is Encryption? Basic Cryptographic.
1-3-1 E-Business Models and Protocols Iftikhar Nadeem Senior Consultant, E-Business Solutions Center for Economics & Management Systems Research Institute,
Secure Electronic Transaction (SET)
1 Web Security Web now widely used by business, government, individuals but Internet & Web are vulnerable have a variety of threats –integrity –confidentiality.
Securing Electronic Transactions University of Palestine Eng. Wisam Zaqoot April 2010 ITSS 4201 Internet Insurance and Information Hiding.
Network Security Lecture 26 Presented by: Dr. Munam Ali Shah.
Possible elements of the technical standards Pre-sessional consultations on registries Bonn, 2-3 June 2002 Andrew Howard UNFCCC secretariat
E-Commerce Security Professor: Morteza Anvari Student: Xiaoli Li Student ID: March 10, 2001.
Lecture 8 e-money. Today Secure Electronic Transaction (SET) CyberCash On line payment system using e-money ECash NetCash MilliCent CyberCoin.
IETF 57, Vienna Slide 1 of 15 IETF TRADE Working Group 17 July 2003, Vienna, Austria Chair: Donald E.Eastlake 3rd.
Cryptography and Network Security (CS435) Part Fourteen (Web Security)
Web Security : Secure Socket Layer Secure Electronic Transaction.
IETF Trade WG Adelaide, South Australia 29 March 2000 Donald E. Eastlake, 3rd
Page 1 IETF TRADE WG 10 August 2001 London
ELC 200 DAY 26. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 Agenda Quiz 4 (last) will be April 30 Chap 13, 14, & 15 Assignment 8 on next.
E-commerce 24/12/ Electronic Commerce (E-Commerce) Commerce refers to all the activities the purchase and sales of goods or services. Marketing,
ELECTROINC COMMERCE TOOLS Chapter 6. Outline 6.0 Introduction 6.1 PUBLIC KEY INFRASTRUCTURE (PKI) AND CERTIFICATE AUTHORITIES (CAs) TRUST
Network Security Lecture 27 Presented by: Dr. Munam Ali Shah.
E-Payment Methods Fazal rehman shamil. 2001Daniel L. Silver2 Major Architectural Components of the Web Internet Browser Database Server Client 1 Server.
Electronic Money Lincoln Stein Whitehead Institute/MIT Center for Genome Research.
1 E-cash Model Ecash Bank Client Wallet Merchant Software stores coins makes payments accepts payments Goods, Receipt Pay coins sells items accepts payments.
Henric Johnson1 Secure Electronic Transactions An open encryption and security specification. Protect credit card transaction on the Internet. Companies.
Training for developers of X-Road interfaces
Cryptography and Network Security
PAYMENT GATEWAY Presented by SHUJA ASHRAF SHAH ENROLL: 4471
EMV® 3-D Secure - High Level Overview
BY GAWARE S.R. DEPT.OF COMP.SCI
Cryptography and Network Security
Secure Electronic Transaction (SET) University of Windsor
Electronic Payment Security Technologies
Cryptography and Network Security
Presentation transcript:

Matwin Internet Commerce Technologies Open Trading Protocol OTP  Interoperable framework for Internet commerce  Virtual capability that safely replicates real world: trading events such as offer, pmnt, pmnt receipt, delivery, receipt of goods.  + new trading models  Any two global parties using OTP-conformant e-commerce process will complete business safely and successfully  Standard available at

Matwin Internet Commerce Technologies OTP  Product of an international consortium, including Mondex, SET, CyberCash, DigiCash, VISA, MC, and banks (eg RB and CIBC)  Defined as an XML DTD

Matwin Internet Commerce Technologies OTP: our digest  Roles and exchanges  IOTP messages  Error handling  Security and signatures  Trading components  Trading blocks  The big picture

Matwin Internet Commerce Technologies Roles and exchanges Roles (entities)

Matwin Internet Commerce Technologies Trading exchanges  Offer  Merchant provides consumer with reason for the trade. Consumer must accept the offer  Payment  In either direction between the consumer and the payment handler  Delivery  Transmits on-line goods or delivery info about physical goods from delivery handler to consumer  Authentication  Ant trading role can authenticate any other role Trading Exchanges =exchanges of data between trading roles

Matwin Internet Commerce Technologies Trading exchanges  Any IOTP transactions consist of the above exchanges, e.g. IOTP purchase includes Offer, Payment, Delivery  Exchanges consist of components, transmitted between various trading roles  Components are packed, e.g, IOTP purchase combines Delivery Organization Component with the Offer Response Component

Matwin Internet Commerce Technologies Protocol structure  Trading components are assembled into trading blocks and IOTP Messages  IOTP messages are exchanged as XML documents between Trading Roles

Matwin Internet Commerce Technologies OTP message structure Trans. Ref. Block contains a globally unique id for the IOTP transaction Ea. Block has an id unique within transaction Combin. Of the two uniquely identifies any Trading Block or component

Matwin Internet Commerce Technologies IOTP Transactions (incomplete)  Purchase (offer, pmnt, [delivery])  Refund (result of prev. purchase)  Value exchange: of one currency and method of pmnt to another

Matwin Internet Commerce Technologies IOTP Transactions (incomplete)  Withdrawal (electronic, of cash from a financial institution)  Deposit  Inquiry  Ping

Matwin Internet Commerce Technologies IOTP message <!ELEMENT OtpMessage (TransRefBlk, SigBlk?, ErrorBlk?, ( AuthReqBlk | AuthRespBlk | DeliveryReqBlk | DeliveryRespBlk | InquiryReqBlk | InquiryRespBlk | OfferRespBlk | PayExchBlk | PayReqBlk | PayInstCCExchBlk | PayInstCCReqBlk | PayInstCCRespBlk PayRespBlk | PingReqBlk | PingRespBlk | TpoBlk | TpoSelectionBlk | )* ) > This contains information which describes an IOTP Message within an IOTP Transaction Trading block-depends on the type of OTP transaction This contains information which describes an IOTP Message within an IOTP Transaction

Matwin Internet Commerce Technologies TransfRefBlk and TransId <!ATTLIST TransRefBlk ID ID #REQUIRED > <!ATTLIST TransId ID ID #REQUIRED Version NMTOKEN #FIXED '1.0' OtpTransId NMTOKEN #REQUIRED OtpTransType CDATA #REQUIRED > TransTimeStamp CDATA #REQUIRED >

Matwin Internet Commerce Technologies Error handling  Errors are bound to occur  Technical errors: independent of the meaning of the msg  The kind of error is indicated by the code, part of XML specs  Handled via  Retrying transmission  Cancelling transaction

Matwin Internet Commerce Technologies Business errors  Connected with particular process  Insufficient funds – pmnt  Back order – delivery  Must be presented to the user for decision

Matwin Internet Commerce Technologies OTP security  Use of digital signatures  Signatures are components  Hash one or more components or trading blocks  Identify  Who signed  Who should verify

Matwin Internet Commerce Technologies Signature hashing

Matwin Internet Commerce Technologies Signatures cont’d  two organizations might use cryptography only understood by them – symmetric cryptography (DES)  The same cryptography might be used by several Trading Roles – asymmetric cryptography  One transaction might involve both kinds  Signatures are optional

Matwin Internet Commerce Technologies Trading components  Protocol Options Component  Authentication Data Component  Authentication Response Component  Order Component  …  Pmnt component  Sig component  …

Matwin Internet Commerce Technologies Order component <!ATTLIST Order ID ID #REQUIRED xml:lang NMTOKEN #REQUIRED OrderIdentifierCDATA #REQUIRED ShortDesc CDATA #REQUIRED OkFrom CDATA #REQUIRED OkTo CDATA #REQUIRED ApplicableLaw CDATA #REQUIRED ContentSoftwareId CDATA #IMPLIED > timestamps

Matwin Internet Commerce Technologies Organisation component <!ATTLIST Org ID ID #REQUIRED xml:lang NMTOKEN #REQUIRED OrgId CDATA #REQUIRED OtpMsgIdPrefix NMTOKEN #REQUIRED LegalName CDATA #IMPLIED ShortDesc CDATA #IMPLIED LogoNetLocn CDATA #IMPLIED > Domain name For Trading roles other than Consumer

Matwin Internet Commerce Technologies Payment component <!ATTLIST Payment ID ID #REQUIRED OkFrom CDATA #REQUIRED OkTo CDATA #REQUIRED BrandListRef NMTOKEN #REQUIRED SignedPayReceipt ('True'|'False') #REQUIRED AuthDataRef NMTOKEN #IMPLIED StartAfter NMTOKENS #IMPLIED > IDs the Trading Role that sends the Payment Request Block containing the Payment Component to Payment Handler

Matwin Internet Commerce Technologies Trading Blocks  Part of def of IOTP message (see p.8)  Have to do with (among others)  Authentication  Delivery  Offer response  Error  Pmnt  Signature

Matwin Internet Commerce Technologies Payment request block <!ELEMENT PayReqBlk (Status+, AuthData?, BrandList, BrandSelection, Payment, PaySchemeData?, Org*, TradingRoleData*) > <!ATTLIST PayReqBlk ID ID #REQUIRED > Contains success/failure status Of the steps (Offer Response or Pmnt Response) Is there to be authentication W/pmnt? If yes, provide info How it will occur Pmnt brands and protocols That may be used Payment see The Payment component p. 21

Matwin Internet Commerce Technologies Brand list component <Brand ID ='M1.5' BrandId='MC/BritishAirways' BrandName='British Airways MasterCard' BrandLogoNetLocn='ftp:otplogos.. BrandNarrative='Double air miles with British Airways MasterCard' ProtocolAmountRefs ='M1.7 M1.8' > 238djqw1298erh18dhoire 8ueu26e482hd82he82 SET pmnt with a loyalty Brand: BA VISA USD (see Standard for SCCD)

Matwin Internet Commerce Technologies Brand selection <BrandSelection ID=‘M1.2' BrandListRef='M1.3' BrandRef='M1.5' ProtocolAmountRef='M1.7' CurrencyAmountRef='M1.9' > Selection of brand from the above list to effect the payment described

Matwin Internet Commerce Technologies Big picture  OTP= protocol for Internet commerce, defined in XML  Transactions = exchanges betw. Roles  Exchanges consist of components, assembled into blocks and messages  Messages are XML documents  Messages and parts can be signed with digital signatures  Full XML definition and dig sig definition publicly available