Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Matwin 1999 1 Internet Commerce Technologies Open Trading Protocol OTP  Interoperable framework for Internet commerce  Virtual capability that safely."— Presentation transcript:

1 Matwin 1999 1 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 http://www.ietf.org/internet-drafts/draft-ietf-trade-iotp-v1.0-dsig-03.txt

2 Matwin 1999 2 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

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

4 Matwin 1999 4 Internet Commerce Technologies Roles and exchanges Roles (entities)

5 Matwin 1999 5 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

6 Matwin 1999 6 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

7 Matwin 1999 7 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

8 Matwin 1999 8 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

9 Matwin 1999 9 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

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

11 Matwin 1999 11 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

12 Matwin 1999 12 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 >

13 Matwin 1999 13 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

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

15 Matwin 1999 15 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

16 Matwin 1999 16 Internet Commerce Technologies Signature hashing

17 Matwin 1999 17 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

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

19 Matwin 1999 19 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

20 Matwin 1999 20 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

21 Matwin 1999 21 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

22 Matwin 1999 22 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

23 Matwin 1999 23 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

24 Matwin 1999 24 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 USD157.53 (see Standard for SCCD)

25 Matwin 1999 25 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

26 Matwin 1999 26 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


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

Similar presentations


Ads by Google