You are visitor number: |
|||||||||||||||||||||||||||||

Secure Electronic Transaction:
a market survey and a test implementation of SET technology.
Date: 27 Sep. 1998 |
Course: Master's thesis in Computer Science |
Author: Carl Eric Wolrath |
Supervisors: Anneli Edman Anders Rundgren |
Abstract
In these times of the dawning of Internet commerce many issues and barriers still remain to be solved before electronic transactions over the World Wide Web can be expected to truly flourish. One of the main unresolved problems is the issue of securing the information that is being transmitted. Naturally this is especially important when dealing with financially related data such as credit card transactions. In response to this need the SET Secure Electronic Transaction Specification has been proposed by a consortium headed by Visa and MasterCard. This specification, which is described in this report, delivers very high levels of security for all parties involved in credit card transactions over the Internet.
The focus and purpose of this master's thesis is to research how Internet commerce applications can take advantage of the high security levels supplied by the SET protocol. More specifically the purpose includes two tasks. One, which involves a market survey of the developers/vendors that have entered the market with SET enabling solutions. Two, a prototype systems integration of an appropriate SET application with the case study Internet commerce application, Jaybis E-com.
The market survey reported here covers ten relevant developers/vendors of SET technology intended to be used to enable merchant I-commerce systems. After each product has been described, a structured comparison is developed and presented, which high-lights the differences and similarities between the surveyed products. The market survey concludes with the selection of an appropriate SET application to be test integrated with Jaybis E-com.
The report of the test integration covers relevant information about the two applications which are to be integrated, and the conclusions from the lessons learnt whilst implementing the integration. The main point to mention is that the integration proved feasible, although certain problems where encountered such as unsatisfactory documentation from GlobeSET and difficulties with data type conversions due to the choice of Microsofts ActiveX technology for the integration.
Preface
This report has been written primarily for publication on the Internet, and therefore contains numerous links that provide direct access to the material that is referenced (the principal of information at your finger tips is thus being sought). If you are holding a printed copy of this report I strongly recommend that you get connected and go to www.wolrath.com/set.html, so that you can make use of the full spectrum of information that this report provides.
Although, this report has been written primarily for an academic audience (since it is a master thesis), I have strived to keep it as simple and strait forward as possible so that anyone with an interest in Internet commerce and secure payments should be able to derive some benefit from it. Chapter 2 contains an overview of Internet commerce, which is quite condensed but still rather rich and can be read independently of the rest of this report as an introduction to this area. Chapter 3 gives a summarized description of the SET Secure Electronic Transaction Specification, including its related technologies and its pro and cons. Chapters 4 and 5 cover the parts of this report that seek to fulfill the purpose of this master thesis, i.e. the market survey and the systems integration report.
Acknowledgements
I would here like to take the opportunity to thank all those without whom this master's thesis would nether have been completed. First of all, I would like to thank the case study company, j a y b i s, and everybody that works there, for the opportunity they gave me to do this research project and for their funding of it. I would like to send a special thanks to the company's head of R&D, Anders Rundgren, who was my supervisor and mentor during the whole project. I would also like to send some special thanks to Åke, Håkan and Magnus for their help with the technology involved in the development of the systems integration prototype. Without them I would never have made it.
Besides the case study company and it's employees, I also wish to thank Ph.D. Anneli Edman, who acted as my academic supervisor and assisted me in the disposition and content of this report. Without her, I can assure you that it would not have been as readable as it now is. Finally, I would like to dedicate this work to my beloved, Anna Bonnevier. She is everything a man can dream of in a woman, and has been a constant source of support during the long and hard months of work that has been put into this research project.
Contents:
1.1 Background
1.2 Purpose
1.4 Disposition
2.1 Definitions
2.2 The evolution
2.3 The state today
2.4 Levels of Internet commerce
2.5 Benefits of Internet commerce
2.5.1 Global market
2.5.2 Mass customization
2.5.3 Improved responsiveness
2.5.4 Shortening of supply chains
2.5.5 New business opportunities
2.5.6 Cost savings
2.6 Unresolved problems/barriers
2.6.1 Security perceptions
2.6.2 State of technology
2.6.3 Critical mass
2.6.4 Fulfillment
2.6.5 Legislation
2.7 The future
3 Secure Electronic Transaction
3.1 Background
3.2 SET technology
3.2.1 SET in action
3.2.2 Privacy via cryptography
3.3 Unresolved issues/problems
3.3.1 Interoperability
3.4 Criticism of SET
3.4.1 Delays, delays, delays !
3.4.2 SET, whos it good for?
3.4.3 Slow and expensive
3.5 SET summary
4.1 Methodology
4.2.1 RSA (S/PAY Developers Kit)
4.2.2 Terisa (SecureWeb Payments)
4.2.3 GlobeSET (GlobeSET POS)
4.2.4 VeriFone (VeriFone vPOS)
4.2.5 IBM (CommercePOINT eTill)
4.2.6 Trintech (PayWare for Internet (SET))
4.2.7 Maithean (NetPay Merchant)
4.2.8 CyberCash (CashRegister 4.0)
4.2.9 Brokat (X.PAY Server)
4.2.10 OpenMarket (Transact 4.0)
4.3 Analysis of the SET products
4.4 Conclusions
5.1 Jaybis E-com
5.1.1 Jaybis client
5.1.2 Jaybis E-com Server Extension
5.1.3 Administration and Catalog maintenance
5.1.4 Shopping process flow
5.2 GlobeSET POS
5.2.1 Components and interfaces
5.2.2 Operation message flows
5.2.3 Integration interface
5.3.1 SET shopping process flow
5.3.2 Adjustments needed to Jaybis E-com
5.3.3 Integration design
5.4 Implementation
5.4.1 Implementation technology
5.4.2 Technical problem areas
5.5 Testing
This introductory chapter starts by presenting a background discussion before the purpose of this master thesis is declared. After the purpose has been specified, some methodological considerations are reported, before the chapter ends with a short description of the disposition of this report.
Today we a dawning revolution concerning the way we as consumers go about purchasing the goods and services we need and desire. The exceptional growth of the World Wide Web (www) has created a new medium for commercial transactions, here referred to as Internet commerce (I-commerce). From a marketing perspective I-commerce entails some powerful possibilities such as automated and personalized direct interaction with customers, and global market coverage. The predictions for I-commerce are close to exponential in nature for the next coming years. Estimates for 1997 are a total of about 700 million dollars. A sum that seems relatively insignificant compared to the predicted total for 2010, which amounts to the staggering sum of 1 000.000 million dollars. 1
Although the technology already is in place, I-commerce hasnt really taken off. The primary reason for this reluctans is that most consumers still consider financial transactions over the Internet unsafe. In Europe the use of credit cards online is further hindered by national legislation, that in some countries prohibit online credit card transactions because these are considered not fulfill the requirement that all card transactions must be physically signed by the cardholder. In order to eliminate this barrier to the evolution of I-commerce, a consortium headed by Visa and MasterCard has developed a standard for secure electronic transactions (SET). 2
SET is a complex standard combining advanced cryptography for safe data transfer, and hashing technologies for data integrity, with digital certificates for authentication of the parties involved in the transaction. Being such a complicated standard there have been quite some problems with developing and now with implementing it. As of today there are no implementations in full production, but there are a number of pilot projects running. One of the major questions to be resolved is the issue of interoperability between the products from different SET-software vendors. Another is the issue of systems integration between merchant side SET-applications and the business systems already in use. These and many other must be answered before we can expect SET to become a widely implemented standard.
The purpose of this Master thesis is to research how Internet commerce applications can be made SET compliant, and to develop a prototype that clarifies the systems integration process and the main problem areas of the technology involved. This purpose can be seen as two distinct tasks. One task involves a market survey of the developers of SET technology and an appraisal of their respective products. The other task is to develop a prototype to evaluate the difficulties of systems integration between the SET application and the merchant I-commerce system.
1.3 Method and delimitations.
The first thing to remark, concerning the methodology employed for this research, is that the approach employed has been of a rather explorative nature. This is especially true for the first task (the market research of SET developers/suppliers), which entailed a considerable amount of surfing the Web to gather the required information. This research was aided considerably by search engines (such as altavista), and by the collection of hyperlink references on MasterCards Web-page www.mastercard.com/set/set_products.html and on SetCos page www.setco.org/matrix.html. It should be mentioned that the market survey has been limited to those developers/vendors that supply SET technology applicatble for SET enabling merchant I-commerce systems. It should further be mentioned that this survey only aspires to outline the main differences between the products available on the market today, and therefore by no means claims to be complete in its depth and coverage.
It should further be added that the research topic as such required a not unsubstantial study of the SET standard and the technologies used by the case study company. Quite a number of days were spent gathering the knowledge required before the first research task could be commenced. And nearly a quarter of the total time spent on the research project was needed to acquire a sufficient understanding of the server side technologies that the prototype was to be built on. So all in all the "explorative" aspects of this project were considerable.
When all this rather explorative work was done and an appropriate supplier of SET technology had been selected, a more structured system development method was applied for the second research task (i.e. the development of the prototype). A relatively classic and linear method was practiced, as the research task was started with an analytical phase, followed by phases of design, implementation and testing (c.f. e.g. Sommerville, 1996). It should be added that the implementation was limited to a rather simple test implementation that only simulated the major aspects of a real systems integration, such as the communication between a SET application and a merchant I-commerce system.
This report starts with a chapter on Internet commerce (chapter 2) to supply the reader with some background information of the area that the SET protocol is intended to impact. There after the SET specification itself and its associated technologies are explored in chapter 3, before we take a closer look at the SET developers/suppliers that have appeared on the market (chapter 4). Finally, the test implementation/integration is reported in chapter 5. Finally, I would like to point out that notes (hyperlinks) have been added throughout the report. These contain both comments and references to the sources behind this master's thesis. When activated they will start and be displayed in a separate browser window, so that you don't have to backtrack all the time. The reference chapter at the end of this report contains more details about all references (both Web based and printed) that have been used, and these references are presented in the order of their appearance in the report, instead of the classical way of listing them alphabetically. All for Your convenience.
Because of all the hype, that surrounds the Internet and electronic commerce, there is quite some confusion concerning what the term electronic commerce really covers. Therefore I have chosen to use the term Internet commerce (I-commerce) in this paper. Definitions of and a distinction between the related terms is supplied below, together with a glimpse of the evolution of I-commerce and its state today. A further understanding of the topic is sought by looking at the levels and benefits of, and the barriers to Internet commerce.
As mentioned above, quite some confusion regarding the terminology has resulted from the fast evolution of the Internet and its related technologies. The semantics of the term electronic commerce (e-commerce) has shifted from before referring to EDI and other closed network solutions for transmitting business transactions, to today mainly be referring to commercial transactions taking place over the Internet.3 This is somewhat unfortunate since this could lead to misunderstandings concerning what the term really stands for. I therefore propose the use of the term Internet commerce (I-commerce) when referring to business transactions done over the open network known as the Internet.
Some further distinctions should be added to help clarify this large and overly hyped area. Firstly, one special case of Internet commerce is Internet trading, in which a supplier provides goods or services to a customer in return for payment. A special case of Internet trading is Internet retailing, where the customer is an ordinary consumer rather than another company.4
However, while these special cases are of considerable economic importance, they are still just examples of the more general case of any form of business operation or transaction conducted using Web based technologies. Other equally valid examples include internal transactions within a single company (intranet solutions) or exchange of information with external organizations such as suppliers (extranet solutions).
In this paper we will mainly be focusing on the sub section of Internet commerce that relates to Internet trading. This since the research subject is concerned with a protocol for secure payment of commercial transactions conducted over the Internet. Below follows a short summary of the evolution of this sub section of Internet commerce.
The birth of I-commerce has a short but explosive history, and is by its nature closely related to the evolution of the Internet. The Internet has been around since the 1960s, but its wide spread use is quite novel, and it only first really took off with the development of the graphic hypertext service known as the World Wide Web (www). Since Tim Berners-Lee at CERN founded it back in 1992, the Web has grown from just 16 academic sites to over 11 million sites of all categories today.5 This astronomic growth can be attributed to a number of factors, two of the more important being the new graphical Web browsers (i.e. Netscape Navigator and Internet Explorer) and the low cost of and ease with which Internet Service Providers (ISPs) provide inexpensive access to the Internet.
After only five years of existence the Web has already become a popular market channel for diverse products and services. First out were, not surprisingly, the manufacturers/distributors of computer software and hardware. But now, as the Web population grows and diversifies demographically, more and more categories of products/services are being added. The graph in figure 1 below summarizes what is being traded on Wed today.

Graph 1. Purchasing and information seeking on the Web, October 1997.
The graph shows that Web shoppers today still seek information about hardware and software over $50 to the greatest extent (61% and 58%, respectively). However, travel and books/magazines have surpassed hardware under $50 in terms of the percentage of respondents looking for information about these items. For items actually purchased over the Web, books/magazines are the most common (30%) followed by software under $50 (30%) and travel (26%). Other non-computer related categories are music CD/tapes (20 %), banking and investments (12% res. 10%), and clothing/shoes (10%).
Overall, the results of this study reveals that Web surfers still seek information on the Web about various items a lot more often than they actually make purchases. Another interesting revelation, is that the items which are purchased most frequently are not the same items that respondents seek information about most frequently.
2.4 Levels of Internet commerce
It is a good idea to distinguish different forms of Internet commerce, as there are various "levels" at which Internet commerce is and can be conducted. These range from a simple Web presence to electronic support for processes that are jointly owned and enacted by two or more companies. Unfortunately there is no commonly accepted categorization of these levels, so I here below present both a categorization presented at an informational site on electronic commerce that the European Union supplies6, and a categorization that reflects the levels of online maturity an organization can display. Lets start with the latter.
2.4.1 Levels of "Internet maturity"
According to a leading Internet spokes person in Sweden there are five distinct levels of "Internet maturity" that a company can display (Sturmark 1997). These levels are the following:
1) Getting connected
The company acquires an Internet access and starts exploring the Web with the objective of better understanding the new media.
2) Establishing a presence
The company decides to develop a presence on the Internet, and develops a simple informational company homepage.
3) Primitive interaction with customers
The company realizes that customers can reach the company via the Internet, and starts adding links to key personnel at different departments within the organization that customers can write to.
4) Transforming the homepage into a service
The homepage is developed into a full service site where customers can give structured information to the company in order to get assistance in their shopping quest. Customers can also place orders for the companys products/services online.
5) Enabling real-time interaction with customers
The site is further developed so that it can be instrumental in the pursuit of true relational marketing. This entails dynamic site generation based on information previously collected from the individual customers (stored in databases that are directly accessible by the Website). This form of Website strives to create personalized relations to every customer, by using database technology, in conjunction with technologies for dynamic Webpage generation, and push-technology, to create an informed and personal treatment of each individual customer. This includes aspects such as personalized offerings of products/services based on information about previous purchases and information supplied by the customer. Furthermore personalized pricing policies can be implemented, to accommodate price differentiation based on what ever criteria the company feels suitable and desirable.
2.4.2 Levels according to the European Union
The European Unions categorization highlights the distinction between national and international transactions. The source of this distinction is thus legislative rather then technical, and emphasize that Internet commerce is more complex at the international level than the intra-national level because of such factors as taxation, contract law, customs payments, and differences in banking practices.

Figure 1: Levels of Internet commerce according to the European Union.
( Source: http://www.ispo.cec.be/Ecommerce/introduc.htm#LEVELS )
As seen in figure 1, the lower levels of electronic commerce are concerned with a basic network presence, company promotion, and pre- and post-sales support. By using available "off the shelf" technologies, these levels can be both cheap and straightforward to implement. By contrast, the more advanced forms of Internet commerce pose complex problems that are as much legal and cultural as technological. At these levels there are no "off the shelf" solutions, so companies are forced to develop their own custom systems. Thus at present it tends to be only the larger companies that are pioneering on these levels. However, the boundary of what is commonplace will gradually move up to encompass the more complex levels of Internet commerce, and further "off the shelf" technologies will be supplied to support these higher levels, just as they already are for the lower levels.
2.5 Benefits of Internet commerce
With the purpose of shedding light on the future potential for Internet commerce, we here take a closer look at the benefits it brings to companies and their customers.
The Internet provides access to a global marketplace that is open 24 hours a day, 365 days a year. Marketing efforts on the Internet therefore has the potential of unprecedented market coverage and that at very low costs. Theoretically every Webpage has the possibility of reaching everybody that is surfing the Web (today some 60 million users7). In practice Web marketing is a science in its own right. A science that will become increasingly intricate the more advanced and populated that commerce on the Internet becomes.8
Thanks to the Internet, companies that previously had access to only their local geographic area, now have the potential of reaching customers across the globe. Furthermore, small companies now have a chance to effectively compete with larger companies since everyone, regardless of size and resources, is just a click away. New purely Web based companies such as Amazon.com (an online book store) have been able to establish high levels of customer loyalty and are providing products at lower prices than their brick and mortar counterparts can match.
With I-commerce starting to be more and more interactive, companies are becoming able to gather detailed information on the needs of their individual customers, and can start to automatically tailor products and services to fulfill those individual's needs. In ideal cases this will have the potential of resulting in customized products comparable to those offered by specialized suppliers but at mass market prices. One simple example is an online magazine that is tailored for the individual reader on each access to emphasize articles likely to be of interest and exclude articles that have already been read.
This aspect of Internet commerce is a very powerful one, since it enables very far developed levels of market driven organizations. Customer orientation has been something of a hype in marketing and management during the last decade, but for most organizations its been very difficult to implement. The Internet has the potential to change this, and start a real wave of customer orientation at many diverse companies and organizations.
A natural consequence of the global scope of Internet commerce is that it entails higher degrees of competition, but the technology involved also enables suppliers to improve their competitiveness by becoming "closer to the customer" and responding faster to their inquires and needs.
Many companies are already employing Internet based technologies to offer improved levels of pre- and post- sales support. This allows for increased levels of product information, guidance on product use, and rapid response to customer inquiries. The latter is often implemented via e-mail on demand technology, which allows automation of e-mail responses to customer inquires. Considering the growing importance of online product/service information in the pre sales process of todays customers, it is becoming increasingly important for companies to supply well structured and rich information on their Websites.9
2.5.4 Shortening of supply chains
Internet commerce often allows traditional supply chains to be shortened dramatically. There are many established examples where goods are shipped directly from the manufacturer to the end consumer, by-passing the traditional staging posts of wholesaler's warehouse, retailer's warehouse and retail outlet. Typically the contribution of I-commerce is not in making such direct distribution feasible - since it could also be achieved using paper catalogues and telephone or postal ordering - but rather in making it practical in terms of both cost and time delays.
The potential for supply chain shortening is greatest in the cases where products and services can be delivered electronically, that is where the distribution part of the supply chain can be eradicated entirely. This will have massive future implications for such industries as the entertainment industries (film, video, music, magazines, newspapers), the information and "edutainment" industries (including all forms of publishing), and for companies concerned with the development and distribution of computer software.
2.5.5 New business opportunities
In addition to redefining the markets for existing products and services, Internet commerce also provides the opportunity for entirely new products and services. Examples include network supply and support services (e.g. ISP), directory services, contact services (i.e. establishing initial contact between potential customers and potential suppliers), and many other kinds of online information services.
One of the major contributions of Internet commerce is the reductions in transaction costs it entails. While the cost of a business transaction that involves human interaction might be measured in dollars, the cost of conducting a similar transaction electronically often is a few cents or less. Hence, any business process involving "routine" interactions between people offers a potential for substantial cost savings, which in turn can be translated into substantial price reductions for customers and there by increased competitiveness.
2.6 Unresolved problems/barriers
Although there are numerous benefits of doing commerce on the Internet, the fact is that most companies still remain hesitant about the whole idea. While this might to some extent be alluded to the common human instinct to resist change, there are also a number of other barriers to I-commerce. The most prominent of these barriers are listed and explained below.
The most significant barrier to Internet retailing is the fact that most customer have negative perceptions about the security of online financial transactions.10 They simply dont perceive it as safe to transmit credit card information over the Web! And as long as these perceptions last, there is little chance for I-commerce to take off for real, at least concerning consumer oriented Internet commerce.
This barrier has been observed by a number of parties with interests in the integrated network security and secure electronic commerce markets. There are presently a number of secure payment providers (e.g. CyberCash, First Virtual Bank, DigiCash) that offer alternative ways of paying, instead of sending credit card information over the Web.11 Although these systems might be very secure and functional, they all have the unfortunate quality of being new and unfamiliar to most consumers, and are therefore experiencing difficulties in winning any substantial market shares.
The only payment systems that consumers are used to, besides cash and checks, are the credit/payment card systems (such as Visa, MasterCard and AmericanExpress). These systems have been marketed and built up under a period of several decades and are today household brands all over the world.12 So, as long as consumers regard using these payment systems over the Web, it will be difficult for Internet retailing to grow to its full potential. In response to this fact, MasterCard and Visa have established a consortium, together with a number of major players in the computer and banking industries, with the sole purpose of developing an open standard for secure electronic transactions (SET). This standard is thoroughly described and debated in chapter three, so it will suffice to say that its still in development and has both pros and cons associated to it.
Although the technology needed to perform advanced forms of Internet commerce exists, its still in an early state of evolution. It is important to understand that the Web was developed to display static information (primarily intended for scientific reports) and therefore requires Web developers to work around these limitations in order to create the dynamic sites needed for I-commerce. There are also considerable difficulties in integrating the Web applications with the backoffice systems (e.g. ordering, stock-keeping, and accounting systems), which is desired in order to take full advantage of direct interaction with the customers.
The above mentioned issues are mainly the concern of retailers/manufacturers that wish to go online. From the consumers pinot of the view there are some other issues to be added, such as the issues of authentication and merchandise tracking. Actually the issue of authentication is of interest to all parties involved in I-commerce, because for the customer its important to know that he/she is dealing with a reliable company, and for the company its important to be able to prove that a customer really place an order in case of payment disputes. Tracking the merchandise is important since it allows customers to stay informed about the processing and delivery of their order, and thereby feel more safe about ordering online.
The fact that the Web is such a new channel for commerce entails that there is only a limited number of potential customers online. At least this is what many manufacturers and retailers still believe, and therefore quote as a reason for not going online commercially. To some extent this perception is still true, but it wont be for very much longer.13 The critical mass of potential customers online has already been reached for some product/service categories, and for many other categories this level will be attained relatively soon.14
Most distribution systems in operation today are ill-equipped for Internet commerce, as they are set up for bulk distribution (i.e. to move palletized products), not to pick, pack and ship individual consumer orders. Furthermore many of the Internet order systems in use today are not integrated with the backoffice distribution systems, instead these Web-sellers are using modified and sub optimal versions of their existing systems to fulfill orders. Although companies might get away with this now, fully integrated systems will become a critical success factor as volumes increase, unit value decreases and Internet sales begin to include more fragile goods that have limited shelf life.15
On the other hand these fulfillment problems represent a major opportunity for traditional wholesalers and distributors. Already more than a quarter of all Web sellers have outsourced their order fulfillment, and this number is expected to increase as I-commerce grows.16 Personally I believe that we soon will see the development of a new global distribution infrastructure which Internet retailers will be able to plug into. This infrastructure could be an extension of, and/or cooperation between, the third-party distributors already in operation (e.g. national postal services, Federal Express, UPS), but it would be further developed and more cost effective.
2.6.5 Legislation
A great and very difficult barrier to the full potential of Internet commerce is that the Internet is more or less lawless. There exists little national and no international legislation concerning legal issues such as copyright, taxation, and online initiated agreements/contracts. Whats needed is both national and global legal frameworks that regulate online business in the same way as traditional business is regulated today.
Unfortunately such a legal framework requires both a better understanding (especially at the political levels) of information technology (and its societal implications), and much national and international negotiating. As most politicians still havent started to grasp the extent and importance of these issues (and when they do it will require a lot of work), it will most unfortunately be quite some time till we can expect to see such a framework in operation.
No matter how many the problems and barriers are to Internet commerce, there is no doubt that it is the way of the future. All reports and surveys point in the same direction. So, its not so much a question of if as one of when I-commerce will reach its full bloom. Predictions for online shopping and transactions vary, but even the most pessimistic predict substantial amounts for the years after 2000.17
And consumers are not the only source of commerce on the Internet. Business to business transactions are expected to take the lions share of the commerce on the Web.18 The greatest potential for I-commerce is found in the business-to-business segment, partly because it offers such a cost effective way for organizations to communicate with their clients and suppliers. Lets now take a closer look at the SET protocol, which is one of the standards that are being developed to facilitate the evolution of I-commerce.
3 Secure Electronic Transaction
This chapter covers the technologies used in the SET protocol and explains the process involved when making a purchase using SET. However, we start with a short background.
On February 1, 1996, Visa International and MasterCard announced together with others (including Microsoft, IBM, Netscape, SAIC, GTE, RSA, Terisa Systems, and VeriSign), the development of a single technical standard for safeguarding payment card purchases made over open networks. This standard was to be called the SET Secure Electronic TransactionTM specification. Prior to this effort, Visa and MasterCard were pursuing separate specifications, and the new SET specification represented a convergence of those individual efforts.19 In mid December 1997, a new corporate entity called SET Secure Electronic Transaction LLC (SETCo), was formed by Visa and MasterCard to provide a structure that would govern and direct the future development of the SET Secure Electronic Transaction protocol, as well as other key functions that are required to support the implementation of this standard. In conjunction to this, agreements with American Express and JCB Co., Ltd. to become full partners in SETCo have been negotiated.20
The SET protocol provides three main advantages, that put together make it safer then other payment methods. These advantages are:
As these advantages involve diverse and rather complex technologies we will take a closer look at each separately here below. But in order to get some picture of what SET is all about, lets start by having a peek at how the SET protocol processes a typical online purchasing order.
In order to introduce the technologies involved in SET, its useful to take a look at how SET operates. As the SET protocol is a rather complex standard, Ive added figure 2 to visualize the parties and processes involved in a typical purchasing transaction.

Figure 2. The purchasing process when using the SET protocol. (Source: RSA Data Security)
As seen in figure 2, there are a number of parties involved in the purchasing process when using the SET protocol. First, there is the customer/cardholder and the merchant this cardholder wishes to purchase something from. Then there is the Acquirer, which is a financial institution that supports the card brand/s that the merchant accepts as payment. The acquirer is responsible for all the necessary financial transactions between the cardholders and merchants banks, and makes sure the merchant gets paid (point 6 in figure 2). Finally we have the Certificate Authority, who issues digital certificates to all the parties involved so that they can identify each other properly.
Before the SET protocol begins, its expected that the cardholder has browsed the merchants Webstore, has selected what to buy, and has chosen SET as form of payment. Assuming this has been done, the SET protocol starts with the merchants software sending the cardholder the merchants digital certificate for the brand of card that the cardholder has chosen to use. The merchants software also sends the acquirer's digital certificate, but separately. After the cardholders software (usually called the wallet application) has identified all relevant parties, it encrypts the cardholder's corresponding digital certificate and the payment agreement, and returns the results to the merchant (point 1 in figure 2).
The merchants software then decrypts the payment agreement message and forwards the still encrypted user account information and charge authorization request to the acquirer (point 2 in figure 2). It should be pointed out that this part of the SET protocol is designed to keep the consumer's account information (i.e. card number and expiry date) inaccessible to the merchant, so that only the payment processor (i.e. the bank) can see it. This actually makes SET shopping safer than shopping face-to-face, and much safer than mail or telephone ordering.
After receiving the authorization request from the merchant, the acquirer decrypts it and processes the request by requesting authorization for the amount from the cardholders bank (point 6 in figure 3). When the acquirer receives a response, it encrypts this and returns it to the merchant server (point 3 in figure 2).
When the merchants software receives the acquirer's response it checks that the required amount has been authorized and then encrypts and returns the response to the cardholders wallet application. Under the condition that funds where available the cardholders order is thus confirmed (point 4 in figure 2).
Lastly, when the order has been fulfilled the merchant requests payment from the cardholders bank via the acquirer (point 5 + 6 in figure 2).
Now that we have seen how the SET protocol works in action, its time to take a closer look at the specific technologies the protocol builds on. We start by exploring the cryptography involved in attaining the desirable levels of privacy.
3.2.2 Privacy via cryptography
The SET protocol uses two forms of cryptography to ensure the confidentiality of the transactions. First, an asymmetric form known as RSA is used for signatures and public-key encryption of symmetric encryption keys and bank card numbers, and then a symmetric form called DES takes care of the encryption of the data that is to be transmitted during the transaction. It might be of interest to take a closer look at these two forms of cryptation, so lets start with RSA.
RSA
RSA is form of cryptography developed at MIT by Ron Rivest, Adi Shamir, and Leonard Adleman back in 1977. RSA builds on the concept of asymmetric or public-key cryptography that was introduced in 1976 by Whitfield Diffie and Martin Hellman21 in order to solve the key management problem.. It uses pairs of so called private and public keys, that are mathematically related to each other. The public keys are shared over any network (including the Internet) and used to encrypt messages to the owners of them. The owner then decrypts the message using his/her private key. This way anyone can send an encrypted message, using only the public keys, but only someone in possession of the matching private key can decrypt the message. The need for exchanging the encryption keys over safe communication channels is thus eliminated, as you can make your public key openly available over the Internet without danger.22
DES
DES (Data Encryption Standard) is an encryption block cipher defined and endorsed by the U.S. government in 1977 as an official standard. It was originally developed at IBM, and is the most well-known and widely used cryptographic system in the world. It is a symmetric cryptosystem, which means that both the sender and receiver must know the same secret key, which is used both to encrypt and decrypt the message. DES can also be used for single-user encryption, such as to store files on a hard disk in encrypted form. In a multi-user environment, secure key distribution may be difficult as it requires access to completely safe communication channels. This is also its major disadvantage compared to asymmetric public-key cryptography which provides an ideal solution to this problem. Why is then DES used in the SET protocol? Its used because its much faster than RSA, generally at least 100 times as fast. 23
So how does the SET protocol combines the best of the two encryption methods? It does so by encrypting the message data using a randomly generated symmetric DES encryption key. This key is, in turn, encrypted using the message recipients RSA public key. This second encryption is referred to as the "digital envelope" of the message and is sent to the recipient along with the encrypted message itself. After receiving the digital envelope, the recipient decrypts it using his or her private key and obtains the randomly generated symmetric key and then uses the symmetric key to unlock the original message.24
How safe is SET?
SET is designed to be used with 1,024-bit cipher keys, making it one of the strongest encryption applications in public use. The time it would take to break the encryption described here, especially with all the various level of encryption that are occurring, is upwards to 2,800,000,000,000 years using 100 computers each able to process 10,000,000 instructions per second. Even then, only a single message could be broken and with the next message, the entire process would need to start over. While it may seem like overkill, the protocol is quite attractive to all those wanting to conduct widespread business over the Internet, especially the card issuers who have the most to lose from fraud. SET has been approved for export from the US, provided that it's only used in financial transactions, and not as a mechanism to pass secret or sensitive information to those outside the US.25
3.2.3 Integrity via hashing and digital signing
The SET protocol ensures data integrity by using one-way cryptographic hashing algorithms and digital signatures to make sure that the messages transmitted have not been modified in transit. A hashing algorithm is a function used to calculate a unique integrity value, called the hash value or message digest, from the original data (the message). But the hash function by it self does not guarantee absolute data integrity. For this it needs to be combined with a secret encryption key. Here is where digital signing comes into the picture. A digital signature is simply a hash value that has been encrypted using the senders private key before being appended to the rest of the message. The recipient decrypts the hash value using the senders (mathematically matching) public key and checks the resulting value. This procedure ensures the integrity of the data, since no one can encrypt a new and false message without the right private key. 26
However, anyone can generate a private/public key pair and impersonate someone else, so its essential to have some mechanism that binds the public key to the sender in a trustworthy way. This is where the digital certificates come into the picture.
3.2.4 Authentication via digital certificates
Authentication deals with assuring that the message was in fact sent by the party who claims to have sent it. As mentioned above, each party in a SET transaction is authenticated by the use of digital certificates. These certificates are issued by a trusted third party known as a Certification Authority (CA), which vouches for the identity of the certificate holder. Each digital certificate contains both owner identification information, and a copy of one of the owners public keys. Furthermore each certificate is digitally signed by the Certificate Authority to ensure its validity. To administrate the validity of all certificates an hierarchy of trust has been constructed (see figure 3 below).

Figure 3. SET Certificates hierarchy of trust. (Source: SET Specification Book 1, 1997, p 26)
As illustrated in figure 3 there are a number of different digital certificates specified by the SET protocol. As mentioned earlier every party involved must have the appropriate certificates, so obviously both the cardholder, the merchant and the acquirer must have theirs. But this isnt enough! The different Certificate Authorities (i.e. the cardholder, merchant, acquirer, brand and root Certificate Authorities) must also have theirs, and they are arranged in a tree of trust with the one unique Root CA as the base and origin of all the others (see figure 3). SET certificates are thus verified through this hierarchy of trust. Each certificate is linked to the signature certificate of the entity that digitally signed it. By following the trust tree to a known trusted party, one can be assured that the certificate is valid. For example, a cardholder certificate is linked to the certificate of the Issuer (or the Brand on behalf of the Issuer). The Issuers certificate is linked back to a root key through the Brands certificate. The public signature key of the root is known to all SET software and may be used to verify each of the certificates in turn. 27
3.3 Unresolved issues/problems
Although the SET protocol has the potential of securing the financial transactions over the Internet, and thereby making I-commerce safe and attractive to the average consumer, it still suffers from some unresolved problems and issues. Most notable among these is the issue of interoperability between the SET applications developed by the different deliverers of SET software. Until this issue is resolved its not relevant to talk about an open standard regarding SET. Another problem is the issue of systems integration, which is especially complex for the merchants that wish to implement SET technology into there existing systems. Below we will take a closer look at these two issues.
Interoperability among different software vendor's of SET applications is a necessity if the SET protocol is to be widely adopted. As long as SET remains an open protocol its users (i.e. consumers/cardholders, merchants, financial institutions and certificate authorities) should be able to choose from multiple vendors for their SET software, and therefore it is critical that all the software vendor's products for SET work together flawlessly.
As of today this is not the case. In fact very few different vendors products are interoperable, and when they are, its only to a certain extent. Many issues still remain to be resolved, mainly because the SET Specification in itself is somewhat unspecified in certain areas and doesnt cover the entire shopping process (e.g. SET-payment initiation, Order description content, communication port identification, Language support). To overcome these problems the SET vendor community has organized a task group (called I14Y), initiated interoperability testing projects and released a Set 1.0 Interoperability Test Plan.28 As part of this effort IBM has teamed up with VeriFone (a subsidiary of Hewlett-Packard) to make sure their respective SET software works together.29 These two companies have also released a Interoperability Reference Guide For SET 1.0 that describes their collective experience from their strivings.30 Although both these initiatives are applaudable, there still remains much to be done before all SET applications are truly interoperable. On top of these difficulties there is a new version of the SET protocol (version 2.0) on the way, which will require another round of synchronized implementation and interoperability efforts. Considering this its no doubt that the issue of interoperability is, and will remain for foreseeable future, the main obstacle that all developers and vendors of SET technology will have to face.
3.3.2 Integration with legacy systems
Besides the issue of interoperability there are other problem concerning the SET protocol. Considering the purpose of this research report, lets now take a look at the question of systems integration between SET software and the I-commerce systems already in use. But first it should be pointed out that his report will limit its scope to integration between SET applications and the systems that merchants use to create their Web-front stores, and to related backoffice systems such as order entry, inventory, invoicing and accounting systems. This focus has been chosen partly since it is the area that entails the greatest number of difficulties, and partly because its the main area of interest to the case study company, Jaybis AB, that has sponsored this research project.
During the test pilot implementations of the SET protocol around the world it has become evident that systems integration is a major issue.31 Experiences from the present Swedish test pilot project, where in the beginning only one out of the thirty participating companies had managed to fully integrate the SET software and get their store online,32 show that this clearly is an issue of importance. It should though be added that the technical problems, encountered by the mentioned Swedish companies, not only refer to integration issues. The issue of interoperability has in many cases contributed greatly to the difficulties and delays.33
As mentioned above, the main purpose of this reported research project is to map the problems of integrating SET software with the above mentioned legacy systems already in use by merchants. Although there are many different systems of this nature, its my belief that most of them have a great deal in common when it comes to this particular issue. Many of the main integration problems stem from the requirements that SET applications place on different flows of SET specified data, and from difficulties in integrating software components that are build using different programming languages and platforms.
Since this issue is the core purpose of this research project, it will be investigated and reported at length. The conclusions and further details are presented in chapter 5, which covers the systems integration between GlobeSETs SET software and Jaybis E-com (i.e. the case study companies application for building Web stores and integrating these with related backoffice systems).
Besides the unresolved issues/problems reported above there has been quite substantial criticism of SET. This critique has been voiced from different camps, and has pointed out some interesting aspects and deficiencies of the SET standard. The main points are reported here bellow.
3.4.1 Delays, delays, delays !
First of all, one of the major objections concerning the SET protocol is all the delays involved in the development and implementation of the standard. Already two years ago, Visa and MasterCard announced that they, together with a consortium of 11 technology companies, would make the Internet safe for credit card transactions and thereby pave the way for the full potential of I-commerce. With great fanfare, they introduced the SET protocol. Now, two years later the standard is still far from completion and the fanfare has become substantially subdued.
The delays have, together with all the technical difficulties and the high costs associated with the implementation of SET, made most merchants hesitant about adopting the standard. This thereby constitutes a real threat to the future success of SET, and if the delays should continue its quite possible that the standard will neither become truly accepted by the market, since the merchants will seek other more timely solutions to their needs for transaction security.
3.4.2 SET, whos it good for?
Another interesting objection is the question who the SET protocol really benefits the most. Is it the cardholders and merchants, or is it rather the credit card companies and their associated financial institutions that have the most to gain from SET? This is a most relevant question that has been voiced by parts of the merchant community that have investigated and in some cases invested in the standard.
On closer examination it stands quite clear that its the banks and card brands that have the most to gain, since SET is the only system that promises to protect their existing positions and market shares in the emerging era of Internet commerce. The competing solutions for financial transaction security ( e.g. CyberCash, First Virtual Bank, DigiCash) are proprietary and propose to replace the banks and credit card companies when it comes to payments over the Internet.
When it comes to the benefits for the merchants, its not as evident if SET really delivers any real advantages over other competing solutions, especially not after considering the cost-benefits analysis for the average online merchant. At least when it comes to the present, the costs associated with a SET implementation are simply to high for most merchants to be able to benefit from the standard, even if it were widely adopted by the Internet consumers (which it of course isnt). But, it should be added that there are certain categories of merchants that stand to gain from SET. This is especially true for merchants that operate in countries where the banks dont accept unsigned payment card transaction (e.g. Sweden), and where the use of SSL based credit card transaction thereby isnt an available alternative. Today most of these merchants instead use CashOnDelivery (COD) and invoicing to finalize their financial transactions, despite all the disadvantages and limitations of these alternatives.
Finally, there is the question of what the consumers/cardholders have to gain from SET. This is also rather unclear, although there are some obvious benefits considering the high level of security that the SET protocol delivers. As long as the standard involves a customer side application and certificates that need to be downloaded and installed on the cardholders local machine prior to any purchases using SET, there exists a real obstacle to widespread adoption. Experience shows that anything that requires consumers to take an extra step deters them from adopting it.34 A solution to this problem could be the use of smart cards to contain the certificates and other necessary data, which would free the cardholder from his/here local machine and make SET portable.
Besides the above mentioned criticism there are some other weaknesses associated with the SET technology, two of the most notable being that its slow and expensive for the merchants to implement. Lets take a peak at these aspects.
The price for the higher levels of security that SET provides is that the transactions become quite slow. Lag times of up to 50 seconds have been reported for the processing of a typical cardholder initiated purchase request to the approval response from the acquirer and the finalization of the transaction by the merchants server (and this even in the controlled environments of SET pilot projects).35 This can hardly be considered acceptable for the average Web shopper, since one of the main advantages of I-commerce is that its supposed to be time saving and convenient. From experience anyone who has spent some time surfing the Web knows how frustrating it can be to wait for certain Site-pages to download. Commonly download times in the excess of 30 seconds are not recommended, not even for very attractive Webpages. Considering this its very unlikely that cardholders would find response times in the proximity of a whole minute acceptable. On the contrary it should be expected that anything over 15 seconds will probably be to long, especially since there (in todays SET wallets) is little or no feedback to reassure and update the cardholder about the progress of the transaction processing. To make things worse, transactions using SSL (todays most widely used alternative to SET) only takes a fraction of the time SET requires to process a purchase request. This could lead to misunderstandings for those that are used to Internet shopping using this alternative. They can be expected to be surprised and maybe even doubtful of the whole process if it takes much longer then they are accustomed to, and might simply cancel the process and move on to another site. This rather serious time lag issue could come to be resolved in the next version of the SET protocol (SET 2.0), since there exists plans to exchange the presently used RSA cryptography with another more efficient method called elliptic curve security, but this will take time and wont become available in the next couple of years.36
Besides being slow for the cardholders to use SET is also relatively expensive for the merchants to implement. According to experiences during the Swedish SET pilot project the typical costs amount to around a quarter million SKr (equivalent to over 30 000 US$). Such high costs simply makes SET unprofitable for most smaller merchants, at least as long as their online markets remain relatively small.37 In the future this problem could be solved if Web-hosting companies start supplying SET enabled services for merchants to connect their storefront merchant server applications to.
3.4.4 Neither portable, nor safe enough
To make things worse SET, in its present implementations, is neither portable nor completely safe for the cardholders. As mentioned earlier, the presently available SET systems are not portable for the cardholder, since they require both software and certificates to be installed on one of the cardholders local machines. This means that in order to shop using SET, the customer must have access to that particular machine. If he/she wishes to be able to use SET from some other computer (such as one at work) that machine must have not only a SET-wallet but also the required SET certificates. In other words a cardholder will have to download and install multiple certificates for each card he/she wants to be able to use over the Internet. Not very elegant or practical. However there exists a potential cure fore this problem to, and thats the alternative of having the certificates and other necessary data stored on so called smart cards, which would free the cardholder from his/here local machine and make SET portable. There are numerous experiments in process at the time of writing, and especially the French have come a long way with what they call C-SET.38 Worth mentioning is also that the next version of SET (SET 2.0) most lightly will include the use of smart cards to solve this issue.
Although SET has been herald as the safest of all methods for securing financial transactions over open networks, its been pointed out that its not safe enough on the cardholders side. At least not as long as the cardholder certificates are stored on local machines protected only by a password. Even here the most obvious solution to this problem is the use of smart cards to safeguard the cardholders certificates.
From the above its quite clear that SET has both pros and cons. Now the question is if its going to become the standard of the future for I-commerce or not? Some say SET is simply too complex and expensive, others say its what is needed to make I-commerce safe and attractive for all parties involved. The fact is that as long as SET is backed by very powerful players that have much to gain on getting the standard widely adopted (i.e. card companies and banks), it stands an undeniable chance of being so. MasterCard and Visa have invested heavily in SET, both financially and status wise, and cant be expected to abandon it in the first case. So, even if merchants wont really want to implement the protocol, the financial community might come to force SET on them by manipulating the interchange rates merchants pay on their financial transactions. Presently, all card transactions over the Internet (e.g. using SSL) are placed in the highest risk category, called Mail Order/Telephone Order (MOTO) or Card Not Present (CNP), and thereby carry the highest interchange rate.39 By offering lower interchange rates on transactions that use SET, the merchants can come to be enticed to adopt the protocol, even with its limitations.
Now that weve covered some of the basics concerning Internet commerce and the pros and cons of the SET protocol, its time to survey the developers/vendors of SET technology. In this report we will limit our focus to the developers/vendors of SET software intended for merchants. However most of these companies also market products for cardholders, acquirers and certificates authorities, so the interested reader should be able to find useful references even for these other products. This chapter starts with some methodological considerations concerning the survey, followed by the main part that includes descriptions of all the ten relevant developers/vendors of SET software. A structured comparison between these companies and their respective products is then supplied, followed by some final conclusions.
The first natural step in conducting this survey of SET software developers/vendors was to find them. This was facilitated by the fact that the SET protocol is so new and complex that rather few developers have entered the market. The search was further aided by the role MasterCard and Visa play in the development of SET. Both companies have Websites that supply relevant information about the protocol and references to the other companies that are involved in its development and implementation.40 Furthermore, this spring they (together with the rest of the SET consortium) established a new independent organization, called SETCo, that is to be responsible for the SET standard itself and for the certification of SET compliant software products. SETCos Website includes a list of all the products that have enrolled in the SET Compliance Testing program.41 All in all ten different suppliers of merchant SET applications where thus located, including: RSA, Terisa, GlobeSET, VeriFone, IBM, Trintech, Maithean, CyberCash, Brokat, and OpenMarket.
Having located all relevant developers/vendors, the second step was to find out more about their respective SET products. This turned out to be more difficult then the first step. Although all companies had some Web-based information concerning their products, it was in most cases very short and shallow and therefore not adequate for the purpose of this survey. Consequently I had to contact the appropriate representatives for each product, which in turn turned out not be altogether easy either. Many where unexpectedly hard to get a hold of, and not always very informed about the products, once they were reached. However, I managed to get the software from two of the relevant suppliers, GlobeSET and Verifone. RSA, IBM and Trintech sent me some software documentation (but no software) that was helpful. Terisa supplied me with direct telephone access to there technical support, so that I could get the detailed technical information I needed. Maithean was contacted, but didnt send any documentation except pricing information. CyberCash had a relatively informative Web-site, and therefore didnt need to be contacted. Brokat and Open market were not contacted either due to their products platform depends, which render them less relevant since they cant be integrated with other merchant I-commerce servers them the ones that the respective company supplies themselves. Now, lets take a look at the SET merchant developers/vendors and their products.
Alright, lets now examine the different SET software products available for merchants to SET-enable their Web-front stores. In order not to overload you with detailed information, I have striven to keep the respective descriptions short (in most cases less then one page each). As this might be a little on the short end for some readers, references to relevant sources have been supplied so that further information can be obtained if requested. However, in a few cases Ive elaborated the description somewhat, in order to supply enough information for the average reader to be able to grasp the technology behind the systems involved. This is especially true in the case of VeriFone vPOS.
4.2.1 RSA (S/PAY Developers Kit)
RSA has chosen to supply developers with toolkits designed to simplify SET application development, rather than to supply finished SET applications. They offer three different SET toolkits (each optimized for cardholder, merchant and acquirer gateway applications respectively), which build on the same core of cryptographic and SET message object libraries. With a high-level API, the S/PAY framework provides a complete SET transaction engine, including a C library of object modules for all the standardized SET messages. S/PAYs object libraries also include certificate handling, SET transaction management, an interface to smart cards and crypto accelerators. The toolkits ship with sample code that illustrate how to build a complete application, and tools to debug and test it.42
In April 1998 RSA announced an agreement to license the S/PAY developers suite and related technology exclusively to Trintech. The new alliance is hoped to strengthen the market position of the two companies by integrating RSAs S/PAY into Trintechs range of secure e-payment applications. Besides implementing SET, Trintech will incorporate the functionality of S/PAY to include other payment types in current use, such as micro payments, electronic checks and cash cards. RSA and Trintech have previously collaborated on developing standards and technology for enabling secure payment applications for electronic commerce, and Trintech was one of the first customers of the S/PAY product which Trintech used to develop its secure e-payment applications PayPurse, PayWare and PayGate.43
4.2.2 Terisa (SecureWeb Payments)
Terisa also supplies toolkits, similar to those RSA now licenses to Trintech. The product that is most relevant to this survey is SecureWeb Payments, which is an add-on module to Terisas more generic toolkit called SecureWeb Toolkit. The latter toolkit gives developers the tools needed to make implementations of the widely used WWW security protocols such as S-HTTP and SSL. The add-on module SecureWeb Payments supplies the technology needed to implement the SET protocol. It contains code/modules for secure key databases, certificate management systems, and the RSA BSAFE cryptography engine. Its also shipped with sample application code.44
4.2.3 GlobeSET (GlobeSET POS)
GlobeSET POS is the merchant side application of GlobeSETs comprehensive SET software solution called GlobeSET Payment System.45 The latter also includes all the three other applications needed for a SET transaction, i.e. the GlobeSET Wallet, GlobeSET Gateway and GlobeSET CA applications (see figure 4 below for their relation to each other).
Figure 4. GlobeSET Payment System architecture.
GlobeSET POS is a SET payment server application that connects the merchant to the customer/cardholders electronic wallet and to the financial institutions payment gateway. The application handles all the necessary merchant messaging for SET purchases. It accepts Web-based purchase requests from cardholders, generates payment authorization and funds capture requests to the payment processor, and returns purchase responses to the cardholder. It also supplies a Web-based graphical administration interface, for easy access by the systems administrator where ever he/she may be.
Furthermore it supports multiple merchants and acquirers on each server, and can be modified for custom implementations with any merchant storefront application through an SDK (Systems Development Kit). Worth noting is that GlobeSET POS is the first SET merchant application to successfully pass the SET 1.0 compliance tests governed by SETCo and be given the right to use the SET Mark46, indicating that its well on the way concerning the key issue of interoperability. As this application was chosen for the test implementation of this research project, it will be quite thoroughly described in the next chapter (see section 5.2 below), and therefore needs no further description here.
4.2.4 VeriFone (VeriFone vPOS)
A similar product to GlobeSET POS is VeriFone vPOS developed by VeriFone, a subsidiary of Hewlett-Packard. Besides the vPOS application, VeriFone also develops applications for both cardholders (vWALLET) and financial institutions (vGATE), as parts of its Internet Payment solutions47, and these applications interact in a fashion similar to the applications in the above described GlobeSET Payment System.
In order to better understand what the vPOS application consists of and how it operates, I have chosen to include two illustrations which summarize these aspects well. Figure 5 high-lights the three major components that the vPOS consists of, i.e. the Payment Module, the vPOS Engine Service and the Terminal Interface (all within the blue quadrant). The figure also depicts the two other SET software products from VeriFone (vWALLET and vGATE) and how they relate to the vPOS.

Figure 5. VeriFone vPOS Payment Server architecture:
Although figure 5 gives an overview of the vPOS and its related products, it still doesnt explain how the application operates, nor how it can be integrated with the merchant Web-store and legacy systems. As an attempt to overcome these shortcomings figure 6 has been added. Figure 6 focuses on the components and processes involved in a typical purchase transaction. Therefore the vPOS component called the Terminal interface has been left out, as its only used to administer the vPOS and to handle post-sales transactions such as captures, reversals and credits. Lets now take a closer look at the components and processes involved (see figure 6).

Figure 6. VeriFone vPOS operation and integration
The gray colored components are applications that are part of the VeriFones Internet Payment solutions. The vWALLET is a plug-in to the cardholders Web browser, and is activated by the vPOSs Payment Module ones the cardholder has browsed through the merchants site and decided that he/she wishes to purchase something using their SET certificates (the "I want to pay!"-arrow in the figure). The vWALLET then sends a Purchase Initiation Request (the SET specified message called PInitReq for short), which is the first message specified by the SET protocol. All the red colored arrows/texts represent SET messages that the software automatically generates and transmits between the different SET applications involved.
The only additional information flows needed are the ones generated to supply the Payment Module with enough information for it to be able to generate the appropriate SET messages. This need is satisfied by a special component called the Merchant System Component (MSC), which is custom built to be able to request and receive transaction related information from the merchant Webstore and its associated legacy systems (see the blue text in the figure). This transaction information includes details such as purchase amount and a description of the goods and services ordered (GSO). In other words, the MSC is the main issue when integrating the vPOS with a merchants other I-commerce related systems. All the integrator has to do is build an appropriate component that takes care of the transmission of the required transaction information. A task that is facilitated by the small high-level API which is supplied with the VPOS application, that the system integrator uses to implement the MSC.
4.2.5 IBM (CommercePOINT eTill)
IBM also supplies a suite of SET applications which they call IBM CommercePOINT Payment, and it includes a merchant application called eTill. The application suite is composed of a similar set of components as the ones supplied by GlobeSET and VeriFone, and they also interact in the same way (see figure 7 below).

Figure 7. IBM CommercePOINT Payment architecture. (Source: http://www.software.ibm.com/commerce/payment/specsheetetill.html )
As illustrated in figure 7, IBM supplies four SET applications (i.e. IBM CommercePOINT Wallet, eTill, Gateway, and the IBM Registry for SET CA). Also illustrated in the figure are the SET messages that flow over the Internet between the different SET applications. Both the Wallet and the Gateway operate much in the same way as GlobeSETs and VeriFones respective products, and do therefore not command any further comment here.48 Concerning the issue of system integration between IBMs eTill and a merchants other I-commerce related systems, the processes is very much aided if the merchant in question uses IBMs own I-commerce software, IBM NetCommerce Merchant Server. In that case the integration is more or less plug-and-play, since eTill comes with a complete interface to this software. If, on the other hand, the merchant by chance doesnt run his/her Web-store on IBMs software, its still possible to use the eTill application, but it requires a special component (called a "cassette" by IBM) to be built. This "cassette" operates in much the same fashion as the MSC-component used in the VeriFone case. However, since it would require quite extensive elaboration to describe the specifics of the integration technology used in these "cassettes", no further description will be delivered here.49
4.2.6 Trintech (PayWare for Internet (SET))
Trintech is a financial software company specializing in the provision of card payment and electronic commerce solutions to the banking and retailing industries. Just like their competitors, Trintech supplies a suite of SET applications including a cardholder wallet (PayPurse), a merchant application (PayWare for Internet (SET)), and a gateway (PayGate).50 See figure 8 here below.

Figure 8. Trintechs Internet Payments Solutions architecture. (Source: Trintech (a) , 1998)
As illustrated in the above figure, PayWare handles both SSL and the SET standard. This allows merchants to accept orders from customers that dont have SET certificates, but still wish to purchase using their credit card. Besides the SSL compliance, PayWare basically resembles the other SET merchant applications supplied by the above reported competitors. That is the application is composed of both a SET engine that processes the transactions, and a graphical user interface (GUI) for the configuration and administration of the PayWare application.
Trintech has developed PayWare to integrate tightly with the merchant servers provided by Microsoft and Netscape.51 Hence, as long as the merchant runs his/here Web-store on one of these merchant servers, its rather simple to install and integrate Trintechs SET application. The integration interface between the merchant server and PayWare vary depending on which merchant server that is being used. In the case of Microsoft the interface employed follows the common object model (COM), and in the case of Netscape the interface employed is based on the LiveWire development environment.52 If the merchant system builds on neither of these two merchant servers, its still possible to integrate PayWare since Trintech supplies a high-level API to permit integration with any merchant server on the market. This API defines both the message types needed to supply the PayWare application with the necessary transaction information (e.g. amount, order description), and the message types required for PayWare to generate and return certain information to the merchant server (e.g. an order identifier).53
4.2.7 Maithean (NetPay Merchant)
Maithean, Inc., specializes in providing software for secure electronic commerce, transaction processing and electronic data interchange (EDI). The companys main product, NetPay, is an integrated secure electronic system that, besides supporting SET, also supports electronic billing, home banking and EDI applications. The part of NetPay that implements SET is a suite of applications called NetPay Payment System, which consists of three applications (NetPay Wallet, NetPay Merchant and NetPay Gateway) similar to those of their above described competitors (se figure 9 below).

Figure 9. Maitheans NetPay Payment System architecture. (Source: http://www.maithean.com/products/payment.html )
NetPay Merchant is a comprehensive payment authorization, settlement and management system that enables merchants to manage electronic payments. It supports traditional payments to processors via SSL, dial and lease line as well as SET. NetPay includes a comprehensive call center with integrated customer service and administration applications for credit-return management, transaction management and report generation. The system supports payment aggregation, recurring payments, loyalty, stand-in authorization and private label credit cards. The product works in concert with industry standard shopping catalog products such as Intershop, iCat, Oracle ICS and Microsoft Commerce Server.54 It can also be integrated with other merchant server systems for I-commerce via a supplied API, but since Maithean has failed to supply me with any further information, there will be no more details reported here on how this can be done.
4.2.8 CyberCash (CashRegister 4.0)
CyberCash is a company that specializes in providing secure transactions of virtual payments for the Internet. They supply a range of alternative payment methods, including CyberCoin (electronic cash) for micro payments, PayNow (electronic checks) for payments directly from a checking account, and Credit for secure credit card transactions.55 These payment services are all supported by the CyberCash Secure Internet Payment Solution which consists of a consumer wallet (CyberCash Wallet), a merchant application (CyberCash CashRegister), and a payment gateway for financial institutions (CyberCash Payment Gateway).56 In the present version of this system the wallet is optional for a credit card paying consumer, as he/she can choose to enter the card information directly and have it transmitted via SSL to the merchant.57 The most interesting aspect of CyberCashs system is the fact that it supports the three different forms of payment services mentioned earlier. To date, none of the system components supplied by CyberCash have been SET enabled. However, all will be released in new versions, and these new versions have all been submitted to SETCo for SET compliance testing.58 So in the future CyberCash might become an attractive alternative to other SET developers/vendors, since the companys policy is to never charge its merchants for the systems needed. The costs are instead covered in the transaction fees charged by the financial institutions that offer CyberCash enabled accounts.
CyberCash offers three different alternatives when it comes to having their CashRegister integrated with a merchants Web-store. Either one of their so called Merchant Development Partners (MDP) can take care of it all59, or the merchant can chose to build the Web-store using an I-commerce application or store builder solution in which CyberCash is already integrated.60 Finally, if the merchant already has a Web-store, and it hasnt been built using any of those alternatives, its still possible to integrate the CashRegister, but it requires some technical expertise (i.e. knowledge of Perl, C++, and HTML).61
4.2.9 Brokat (X.PAY Server)
Brokat is a German based competitor in the same niche of the software industry as Maithean. All the solutions that Brokat supply are based on a modular I-commerce platform called BROKAT Twister 2.0. This is a CORBA/IIOP based transaction system that enables secure solutions for both Internet banking, brokerage, and payments.62 The specific Twister 2.0 application that handles SET payments is called X.PAY Electronic Payment. Besides handling SET credit card payments, X.PAY also provides support for debit payments such as electronic debit notes, and various customer and cash cards. Furthermore the application is characterized by an open and modular architecture, which allows for rapid integration of any additional or future payment methods.
The X.PAY Electronic Payment architecture is similar to the other SET application suits reported above. In Brokats case it consists of three applications: X.PAY Wallet, X.PAY Server and X.PAY Gateway. The X.PAY Server provides the merchant with a point of sale software and allows various merchant systems to be linked to the same server. The application receives the order and payment information from the consumer and communicates with the X·PAY Gateway for the authorization of payments. In the future, the use of the X·PAY Server will only be necessary if the merchant does not already have a SET system component. Furthermore, the integration of new payment methods into the payment system does not require the X·PAY Server or another SET merchant component to be replaced. As mentioned, this application like all Brokats products, is based on the BROKAT Twister 2.0 platform, and therefore requires this platform to operate. It can therefore not be integrated with any merchant system that does not have this platform installed.
4.2.10 OpenMarket (Transact 4.0)
Openmarket supplies an I-commerce platform product called Open Market Transact. This product manages Internet commerce and offers a wide range of functionality such as: complete order management, online customer service, security, authentication, record-keeping, flexible purchasing and payment models, and secure transaction processing, including sales tax and shipping charges.63 As such, Transact is a complete system for end-to-end I-commerce services, and thus not a SET enabled merchant application that can be integrated with any other merchant server application. Openmarket has enrolled Transact 4.0 in the SET certification and testing program, but has not to date been approved.64
4.3 Analysis of the SET products
Now that we have had a closer look at the different players in the SET technology market and their respective products, its time to analyze the similarities and differences of these products. In order to facilitate such an analysis and make it concise, a structured comparison will be presented. This comparison focuses on a set of aspects that can be considered relevant when selecting an appropriate supplier of SET technology that is to be integrated with another developers I-commerce server application (such as the one reported in the case study below, see chapter 5). These aspects are: 1) type of product, 2) supported merchant I-commerce servers, 3) integration interface for not supported merchant servers, 4) complexity of integration, 5) SET compliance testing status, 6) price.
4.3.1 Aspects of the comparison
Before presenting the summarizing structured comparison (in section 4.3.2), the mentioned aspects are explained and examined closer here below.
Type of SET product
As we have seen from the descriptions of the SET products above (in section 4.2) it seems as if there exists quite tangible differences between some of the products. RSA and Terisa both deliver toolkits that are intended to facilitate the development of SET compliant applications, but they supply no complete SET applications for SET participants such as merchants. Such applications are supplied by the other developers/vendors of SET technology (i.e. GlobeSET, VeriFone, IBM, Trintech, Maithean, Brokat, CyberCash, Open Market). However, although all the others supply some kind of SET applications for merchants, not all these applications are fully comparable. This is especially true for both Brokat X.PAY Server and Open Market Transact 4.0, which both build on non-standard, proprietary I-commerce platforms that the two companies supply. In other words, these two SET compliant products cant be integrated with any merchant server application that doesnt build on these respective platforms. I propose to refer to these kinds of SET applications as platform dependent (PD) in the comparison below. CyberCash is also different from the others since they dont sell any products. Instead they provide a range of payment services (soon including SET), so I propose to define them as SET service providers (SSP) in the comparison. The rest of the application suppliers I propose to call just that, application providers (AP). RSA and Terisa will be defined as toolkit providers (TP).
Supported merchant I-commerce servers
This aspect has been included to high-light those applications that have been developed to integrate with certain merchant servers such as Microsoft Commerce Server 2.0, Oracle Internet Commerce Server, and IBM Net.Commerce. Since these applications come with complete system integration, they are very easy to install on the specified merchant servers. There is, in other words, no need for any special system integration process in these cases, and I have therefore chosen to call this aspect Plug-and-Play support (P&P-supported I-commerce servers) in the summarizing structured comparison below (see section 4.3.2).
Integration interface
In the cases where the SET merchant applications do not come with a complete integration, and in the cases where some other merchant server is used by the merchant than the server/s that is/are supported by the SET application, there exists a need for some kind of integration interface to support the system integration process. Most developers/vendors supply some kind of application programming interface (API) to accommodate these situations. These APIs are in most cases small and rather high-level. They mostly consist of a number of functions that need to be implemented in order to supply the SET transaction engine with the transaction information needed to complete the SET purchase transactions.
However, this is not the case when it comes to the toolkits supplied by RSA and Terisa. These are much more complex since they are intended to be used to develop entire SET applications, and thus come with much larger API, plus substantial C-libraries. The products from Brokat and Openmarket also differ from the rest, but in the opposite way. They simply dont come with any integration interface, since they are only intended to be used in concert with the I-commerce products that the two companies market.
Complexity of integration
The API supplied by the developers/vendors are in most cases small and rather easy to implement. However, they do require advanced programming skills and knowledge of transport protocols such as HTTP and MIME. Therefore I have chosen to classify them as medium on the scale of integration complexity.
RSAs and Terisas toolkits, that come with complex API and extensive C-libraries, are much more complicated to implement, and are thus classified as high on the scale of integration complexity. This is, however, some what misleading since these toolkits are intended to be used to build completely customized SET applications from scratch, and therefore should not be directly compared with the SET merchant applications delivered by the other companies.
SET compliance testing status
This aspect states the SET compliance testing status as reported by SETCo at the time of writing this report (July 20 1998). SetCo categorizes products as enrolled, pending approval, or approved. Enrolled applies to all products for which legal agreements have been signed and testing software has been shipped. Products pending approval have had their test results submitted to Tenth Mountain Systems, and approved products have passed the compliance testing and have been awarded the license to display the SET Mark.65
Price
Finally, we have the last but not least interesting aspect of the SET products, that of the price of each products. The reported prices in figure 9 refer to the price of a installation with one individual merchants Web-store. Furthermore, it should be mentioned that the quoted prices are approximate. The precise price depends on purchase volume and other aspects that are relevant in each specific case. The reader is recommended to personally contact those suppliers that are of interest.
A special note should be added for the prices of the toolkits supplied by RSA and Terisa. Since these products are intended for the development of SET applications they entail both a price for the development license for each toolkits use (RSAs S/PAY Developer Kit: 5000 US$, and Terisas SecureWeb Payments: 65000 US$), and a royalty charge for every SET application sold that has been developed using the toolkit (RSA: 195 US$ per sold copy, and Terisa: 2% or minimum 100 US$ of the price of the sold SET application).
4.3.2 Structured comparison of SET merchant systems
This section presents a summary of the similarities and differences between the surveyed SET systems/applications. With the aspiration of making such a summary as concise and useful as possible, it will be presented in the form of a structured comparison table (see table 1 below). The table reports how all the individual developer/vendors products rate on the above defined aspects (see section 4.3.1). As all the variables included in the table have already been explained and the table therefore pretty much speaks for it self, I now leave you to it with no further comments.
Type |
P&P-supported I-commerce servers |
Integration interface |
Integration complexity |
SET- status |
Price |
|
RSA |
TP |
- |
API and C-libraries |
High |
- |
5000 $+195 $ |
Terisa |
TP |
- |
API and C-libraries |
High |
- |
65000 $+2% |
GlobeSet |
AP |
none |
small high-level API |
Medium |
approved |
1000 US$ |
VeriFone |
AP |
MS Commerce Server + Oracle ICS |
small high-level API |
Medium |
enrolled |
2000 US$ |
IBM |
AP |
IBM Net.Commerce + Lotus Domino.Merchant |
tailored API |
Medium |
enrolled |
2000 US$ |
Trintech |
AP |
MS Merchant Server 1.0 + MS Commerce Server 2.0 + Netscape 1.6 |
small high-level API |
Medium |
enrolled |
N/A |
Maithean |
AP |
MS Commerce Server + iCat + Oracle ICS + Intershop |
small high-level API |
Medium |
enrolled |
11000 US$ |
CyberCash |
SSP |
- |
(perl, C++, HTML) |
Medium |
enrolled |
0 US$ |
Brokat |
PD |
Brokat Twister 2.0 |
- |
- |
enrolled |
N/A |
OpenMarket |
PD |
Open Market Transact |
- |
- |
enrolled |
N/A |
Tabel 1. A structured comparison of SET merchant software.
The conclusion that I wish to draw from this market survey of SET merchant software suppliers, relates to the second research task of this master thesis, i.e. the test implementation of a suitable SET software with the case study merchant I-commerce server developed by Jaybis called Jaybis E-com. The conclusion concerns which SET software to chose for this task.
RSAs and Terisas toolkits can be sorted out first, since they are far to complex and expensive for the task in question. According to the person I spoke to at Terisas technical support department, it take several man months to build a SET application using their toolkit, even if you have routined personnel to do the job. Brokats and Open Market can also be ruled out at ones, since they do not supply applications that are intended to be integrated with any other I-commerce servers then their own. Finally, CyberCash is also sorted out, because their product is dependent on the use of their services.
This leaves the five application providers GlobeSET, VeriFone, IBM, Trintech and Maithean. Since naturally none of these SET applications provide support for Jaybis E-com, there is no obvious candidate based on this aspect. On the contrary, there is no reason to pay for any support for any of the other I-commerce servers that most of the SET applications provide. GlobeSETs application is the only pure OEM product66, and thus has no P&P-support for any special I-commerce server/s. Furthermore, it is of great value if the chosen application is SET compliance approved by SETCo, which only GlobeSET POS is to date. Due to these factors, I have selected GlobeSET POS for the test implementation which is reported in the next chapter (see chapter 5).
Now that a proper foundation has been lade in the form of the above reported background information, and a SET application has been selected for testing, its time to get into the details of how to integrate SET technology with a merchant I-commerce server application. But, before we dwell into the integration process itself, its vital to have an appropriate understanding of the two products that are to be integrated. This chapter therefore starts with an overview of the case study I-commerce application, Jaybis E-com (see section 5.1), and a closer examination of the selected SET application, GlobeSET POS (see section 5.2). The SET integration process is then reported in three sections that reflect the classical system development method employed for the test implementation; analysis & design (section 5.3), implementation (section 5.4), and finally testing(section 5.5).
Jaybis E-com is an I-commerce application designed as a complete "CyberMall" frame-work. It can thus serve everything from simple file-based catalogs with e-mail order messaging, to fully developed order-entry systems with EDI support and connections to in-house databases. The system can be seen as composed of three major components: the Jaybis client, the Jaybis E-com Server Extension, and a Web-based interface for system administration and catalog maintenance (see figure 10 here below).

Figure 10. Jaybis E-com system architecture.
The customer/buyer interfaces the system via their Web browser. When a Jaybis E-com powered site-URL is reached, the Web browser downloads the Jaybis client functionality, which is based on Java applets. This functionality includes: a shopping basket to keep track of selected products/services; a control panel with command buttons; a navigation tree for orientation in the selected catalog, and a client-server communications API (called Openshop) for secure transmission of transaction and business data. The control panel and the navigation tree is illustrated in the figure below (see figure 11) that depicts the Jaybis client interface as it looks like when a customer browses a merchants catalog.

Figure 11. Jaybis client interface (catalog browsing).
As illustrated in the figure the navigation tree shows the contents of a catalog and helps orient the customer who is browsing through it. The control panel contains a number of buttons that activate diverse functionality in the Jaybis client such as access to the shopping basket. In the main area between these two frames, the selected catalog page is displayed.67
5.1.2 Jaybis E-com Server Extension
On the server side Jaybis E-com is implemented as a server extension (i.e. a DLL) to Microsoft Internet Information Server (IIS), which is Microsofts Web server. The extension handles the communication between the Jaybis client and the merchants back-office systems and channels the administration & catalog maintenance data between the administrators Web-based interface and the rest of the system. Jaybis E-com is developed to interface back-office systems from more or less any supplier. However, to start with Jaybis will only supply support for IMIs System ESS, and for a in-house developed stand-alone system.
5.1.3 Administration and Catalog maintenance
As Jaybis E-com is a highly customizable I-commerce application, it also needs some kind of interface for the systems administrator to access and configure the system. With Jaybis E-com this is done via a Web browser interface. Technically this interface is built using a server side scripting technology developed by Microsoft called Active Server Pages (ASP). Since this technology also was selected for my test implementation (reported in section 5.4), there will be no further presentation here.
In order to better understand the operation of Jaybis E-com, we will here take a look at the flow of activities carried out for a typical purchase using the system. To illustrate this process figure 12, that depicts the main activities of the purchasing process, has been added.

Figure 12. Purchasing process using Jaybis E-com.
In the current first version of Jaybis E-com, which is primarily intended for business-to-business I-commerce, the customer is expected to be have a user name and password to be able to access the online ordering system. Therefore the first activity is the entering of these data, which are verified with the merchants customer database (Log on, in figure 12). After the customer has successfully logged on, he/she can start browsing the catalog/s and select any number of products desired (Shop, in figure 12). When the customer is finished shopping, they enter the shopping cart and accept the list of products specified to order there (Accept order, in figure 12). This invokes a final order page which contains the information available about the customer (including billing and shipping addresses). The customer checks that all these data are correct and then confirms/sends the order (Check info + Send order, in figure 12). The order is then directed to the merchants back-office system for order fulfillment, and the customer is directed to an order confirmation page, which he/she is prompted to print or save for future reference to the transaction.
It should be added that this illustration and verbal description gives a purposely simplified view of the functionally that Jaybis E-com possesses. Amongst other things, it ignores how the shopping experience is dynamically generated and presented using server based scripting. However, the illustration captures the flow of the main customer interaction activities, that are of relevance when a SET application is to be integrated with the system (see section 5.3 for more details on this topic).
This section presents the selected SET merchant application, GlobeSET POS, which is to be test implemented with the case study Merchant I-commerce system, Jaybis E-com. We will take a look at both the components/interfaces of the GlobeSET POS application, and the message flows generated during its operation. Finally, we will also examine the integration interface (called the SDK) provided for integration with I-commerce servers.
5.2.1 Components and interfaces
GlobeSET POS is composed of both network interfaces, database tables, and internal functional components such as the SET engine.68 To clarify this rather complex combination, an illustration has been added (see figure 13 below).

Figure 13. System architecture of GlobeSET POS.
The main component, illustrated in the system architecture of the product, is obviously the GlobeSET POS itself. In addition to the POS component (that in itself is composed of a number of sub-components, such as a SET engine, that arent shown in the figure), the product also consists of three network interfaces and a number of database tables. The database tables contain both configuration data such as keys and SET certificates, and transaction data for all SET transactions that have been processed using the system. The database tables are created during the installation, and requires that a supported SQL database is installed on the merchant system. 69
As illustrated in figure 13, GlobeSET POS interacts with other SET applications (i.e. Wallet and Gateway) using the SET protocol. However, the illustration omits that this is done through a special network interface, called the SET interface. The SET interface consists of a TCP/IP server port that accepts HTTP-encapsulated SET messages from the cardholder, and sends HTTP-encrypted SET messages to the acquirers gateway. Besides the SET interface, GlobeSET POS possesses two other interfaces, which are better depicted in the figure. These are the SDK/Shopping Interface and the Administration Interface. The SDK/Shopping Interface provides a mechanism for the integrated I-commerce system to initiate a purchase transaction (how this is achieved is covered in section 5.2.3 below).
The Administration Interface is a Web-based interface (see figure 14) to the Administration manager, which provides access to several of the GlobeSET POSs features. This interface allows general administration and configuration of the POS, including task such as: starting/stopping/resetting the POS server; adding/deleting merchants and monitoring the status of current merchants; configuring the servers logs, URLs, ports, and databases.70

Figure 14. Administration Interface to GlobeSET POS.
(Source: http://www.globeset.com/pos_tech.shtml )
The Administration Interface also allows for manual processing of batch and transaction activity such as initiation of SET capture messages transactions, and reversal or credit transactions. This facility is especially useful in cases where the merchant doesnt want to fully integrate the SET application with his/here back-office systems, since the administration interface permits a separate treatment of these transactions.71
Now that we have been familiarized with the components and interfaces of GlobeSET POS, it is time to take a glimpse under the hod and explore the message flows that occur during a purchase transaction using the system. Since this is best done with the help of an appropriate illustration, figure 15 has been supplied here below.

Figure 15. Messages for a purchase transaction using GlobeSET POS.
The figure illustrates the message flows for a typical SET purchase transaction. The messages that are transmitted remind very much of the ones that were reported for the competing product VeriFone vPOS (see figure 6 in section 4.2.4). However, there are a number of differences. When using GlobeSET POS, the I-commerce system has to channel the "I want to pay! "-message and generate a SDK Call to the SDK.72 Before the SDK sends a Wakeup to the Wallet, it first sends a Kickoff-message to the POS with all the transaction data needed to generate the "set-payment-initiation"-message, which is then channeled through the Kickoff Response and the Wakeup Wallet to the Wallet. Once the Wallet receives this message it starts the real SET-messaging (in red in figure 15) between the SET applications (i.e. Wallet, POS, and Gateway).
Although the illustration in figure 15 reveals the main messages generated when operating the GlobeSET POS, it reveals neither the order of these messages, nor all messages that pass between the POS and the rest of the system. Since this message flow is at the heart of the process when it comes to integrating the POS with Jaybis E-com, it deserves a thorough examination here. Figure 16 below illustrates all the messages related to the POS and the rest of the systems and the order in which they are invoked.

Figure 16. Purchase transaction message flow. (Source: a revised illustration based on figure 5-1 in "GlobeSET POS Administration and Programming Guide", December 1997 )
The above figure reveals four messages that where not illustrated in figure 15: the "Launch Wallet"-, "Asynchronous Completion Message"-, "HTTP/1.0 200 O.K."-, and the "Success/Failure URL"-messages. Lets now take a closer look at each of these and the other non-SET messages (the arrows with thin black broken lines in figure 16).
The first message in the flow that impacts the integration process is the "Decision to pay! "-message that is launched after the customer has browsed the Web-store and selected something to buy. Under the condition that the payment alternative the cardholder selects is the SET-payment alternative, the I-commerce system needs to connect to and transmit the request to the GlobeSET POS. This is done by generating a purchase operation call to the SDK (how this is done will be covered in section 5.2.3 below), and when the SDK receives this call, it channels the request and all associated transaction information to the POS in the form of the "Kickoff"-message. The POS then uses the request data as input to generate the message that is required to activate the SET wallet application (which the cardholder will use during the SET payment process itself). However, the POS will not activate the wallet directly. Instead, this is done by the I-commerce system after it has called the SDK to retrieve the "Kickoff Response"-message sent back from the POS, and after this response has been reformatted into the appropriate MIME format (with the content type: "application/set-payment-initiation"). Now, the "Wakeup"-message can be sent to the cardholders browser, which in turn sends the "Launch Wallet"-message to activate the SET wallet.
Once the SET wallet has been launched the messaging involved in the SET purchase transaction itself is automatically generated and transmitted by the POS and its associated SET applications (i.e. the wallet and the gateway). These message flows are high-lighted in red in figure 16, and since they do not affect the integration process itself, they will not be commented on any further here. Instead, we shall have a closer look at the four remaining non-SET messages that GlobeSET have included to facilitate the integration of the POS with any I-commerce system.
In figure 16, three of these non-SET messages have been illustrated as launched before the last SET-message (PRes) is transmitted. However, this is somewhat misguiding since the so called "Asynchronous Completion Message" (and its associated SDK Calls and "HTTP/1.0 200 O.K."-message) do not really affect the execution of the PRes. The purpose of the "Asynchronous Completion Message" is to facilitate the integration process with the merchants I-commerce backoffice systems, by sending a HTTP message (POST or GET) with the authorization response to the I-commerce server for further processing. Based on this response the I-commerce server can execute aspects such as updating the on-line order from a preliminary state to the state of an actual order booking, and have it entered in the backoffice system for order management and fulfillment.
The final message in the flow is the "Success/Failure URL"-message. This message is in fact a pair of URLs that redirect the cardholder back to an appropriate Web-page on the merchants I-commerce system after the SET Wallet is closed. The success page can be used to display a detailed receipt with all the relevant data of the transaction, which the customer can be prompted to save or print. The failure page is most appropriately used to inform the customer about the nature of the problem that caused the SET transaction to fail. It could also contain information to reassure the customer that nothing will be charged to their account.
In order to facilitate the integration with merchant I-commerce systems the GlobeSET POS application comes with a system development kit (SDK), through which the merchant I-commerce system and the GlobeSET POS can communicate. The SDK includes a small application programming interface (API) to access the functions it contains, plus sample code (in C) that illustrates how the SDK can be implemented.
The SDK supports the ten basic operations specified by the SET protocol73, and each such operation must be implemented by the systems integrator if it is to be called from the merchant I-commerce system. The implementation is done using the supplied API and a special context object (the MposContext object), which conveys the transaction information data between the POS and the I-commerce system. After having initialized the SDK using the function mposInit( ), the I-commerce system calls the necessary functions to create a MposContext object and sets the required transaction information data that the POS needs. The context is then dispatched to the POS using the function mposContextDispatch( ), which also accepts and parses the response from the POS. After the operation has been processed by the POS and a non-error response has been received by the SDK, the I-commerce system can access the returned data using a function called mposContextGetField( ).74
To summarize, the SDK thus both composes and transmits operation request messages from the I-commerce system to the POS. The SDK then waits for the POS to process and respond to the request. Finally the SDK receives and parses the response from the POS and makes it available to the I-commerce system via predefined fields in the MposContext object.
In this first part of the main system integration report we will focus on a high-level design description, with the intention of targeting the adjustments needed to the I-commerce system Jaybis E-com, and with the intention of illustrating how the systems could be integrated. We therefore start by presenting a flow description of a typical SET shopping process (section 5.3.1). Then, by comparing this flow description with the shopping process flow of Jaybis E-com presented in section 5.1.4, we will specify the adjustments that need to be done to Jaybis E-com (section 5.3.2). Finally, in section 5.3.3, a more detailed high-level description is presented for how the two systems can be integrated.
5.3.1 SET shopping process flow
Here below, figure 17 depicts a high-level illustration of the shopping process flow for a typical SET purchase transaction, using a merchant I-commerce system that is SET enabled by a SET merchant application such as GlobeSET POS.

Figure 17. SET shopping process flow.
The above figure attempts to illustrate the main activities of the shopping process seen from a customers perspective, and therefore starts with the activity where the customer browses through the catalog and selects the products he/she wishes to purchase (Shop, in figure 17). Once the customer is finished with this first activity, and assuming that something has been selected for purchase, the second activity is for the customer to order whatever has been selected. This activity often involves the generation of order page, with a listing of all selected products, which the customer can check and then accept (Accept order, in figure 17). The third activity (Enter shipping information, in figure 17) has been included since many SET purchasing customers could be expected to be anonymous to the merchant system. As such, the system will have to prompt the customer to enter the billing and shipping information needed to fulfill the order. However, this activity would probably be necessary even for systems that are designed to support both anonymous and established customers, although the system in those cases probably would have the customer data pre-entered for established customers. All these customers will have to do is simply to confirm the data or change whatever needs changing. Once all the transaction information thus has been supplied and checked, the customer needs to select the form of payment he/she wishes to utilize (Select payment, in figure 17). This choice could involve any number of alternatives the merchant wants to support besides SET, including common forms such as SSL, invoicing, and cash on delivery. The activities applicable to any of these other alternatives has been left out of the illustration, since it focuses on the activities for SET purchasing. Assuming the SET payment alternative is selected the I-commerce server passes the control to the SET applications for processing of the transaction. During this process the customer interacts with the system via his/here SET wallet application (SET-wallet, in figure 17). After the SET transaction is terminated, the SET-wallet redirects the customers browser back to the merchants I-commerce server. Since a SET transaction has three possible ways of being terminated (success, cancellation, or failure), three different Web-pages are needed to appropriately affirm the finalization of the transaction. In the case of success, it is appropriate to display some form of a receipt page, which the customer can print or save for future reference. If the customer did decide to abort during the transaction, there should be a cancellation page which assures the customer that everything is alright and that nothing is going to be charged to their account. Finally, in the case of some problem with the processing of the transaction, a failure page should be supplied that informs the customer about the nature of the problem and prompts him/here to repeat the order.
5.3.2 Adjustments needed to Jaybis E-com
If the SET shopping process flow (illustrated in figure 17) is compared to the purchasing process flow using the present version of Jaybis E-com (figure 12), it becomes apparent that there are certain differences between these two flows. We will here take a closer look at these differences and the adjustments they imply for Jaybis E-com.
First of all, Jaybis E-com starts by prompting the customer to log on, if he/she wishes to be invoiced (or chose the cash-on-delivery alternative which is the only alternative payment form), before he/she can access the shop. This might not be such a good solution if anonymous customers are to conduct their business via the system. Most Web-shopping customers are accustomed to start by checking out the products that are offered, before they are prompted to chose a form of payment, and might therefore be discouraged from entering the store if it demands that they select a form of payment before they enter. A SET enabled version of E-com should therefore change the point in the flow where the customer is prompted to log on, or include a special welcome page from which established customers can be redirected to the log on.
Since the activity related to the acceptance of the order is similar in both flows, there is no need for modification regarding that aspect. The third activity in the SET shopping process flow (Enter shipping information, in figure 17) is also rather similar to the corresponding activity in Jaybis E-coms flow (Check info + Send order, in figure 12). However, the latter does more then assert that required billing and shipping information is available. It also sends the order, and thereby finalizes the ordering process. In the SET case, the customer needs to be prompted to select the form of payment he/she wishes to utilize. This can be done on the same page as the shipping information is handled, but if the merchant supports a wide selection, it is probably better to have a special page dedicated for this selection activity (Select payment, in figure 17). So, Jaybis E-com could accommodate these aspects by simply adding such a payment selection page.
As Jaybis E-coms shopping process flow includes an order confirmation in the form of a receipt page (Order confirmation, in figure 12), this will fulfill the need for a confirmation of a successful termination of processed SET transactions (Receipt page, in figure 17). However, Jaybis E-com will have to add the two other termination pages that a SET transaction can terminate in (i.e. the cancellation page and failure page in figure 17).
Now, that we have a basic idea of the adjustments that need to the high-level design of Jaybis E-com, we can explore how E-com can be integrated with the GlobeSET POS application. For the sake of simplicity, we will limit this exploration to the part of a systems integration design that covers the implementation of the ability to process a SET purchase request (see figure 18 below). For each other SET operation that the system is intended to support, a similar integration design must be developed. However, the purchase operation is of central importance to all SET applications, and constitutes a good example of the components and processes involved.

Figure 18. Systems integration design.
Figure 18 strives to illustrate a high-level description of how the GlobeSET POS application can be integrated with Jaybis E-com and its associated merchant legacy systems. Lets start by taking a look at the parts of this figure. The attentive reader might recognize the SET shopping process flow (from figure 17) in the blue colored parts of figure 18 (Shop, Accept order, Enter/Check shipping info, Select payment, Receipt-, Cancellation-, and Failure page). These seven parts represent the customers interaction with a I-commerce system such as Jaybis E-com, and point out where the integration with a SET merchant application has to take place.
The very attentive reader might wonder why the SET-wallet has not been given the same blue color it had in figure 17. There are two main reasons for this. First of all, the SET-wallet isnt a part of Jaybis E-com and should therefore (in this illustration) be separated from the other parts of the shopping flow that are handled by E-com. Secondly, the SET-wallet is a part of the suite of SET applications that handle the SET-messaging, and it is therefore most appropriately colored red as the other SET applications are in figure 18.
Finally, figure 18 includes the aspects dealing with the communication between the SET-enabled I-commerce system and a legacy order and fulfillment system that a merchant could be expected to operate. The purpose of these communications is both to ensure that a SET purchase is only activated under the condition that the merchant order system can take and fulfill the order, and to ensure that only authorized transactions are entered as true orders in the legacy system. I have chosen to handle these demands by having the ordered entered as temporary while the SET applications handle the authorization process, and then if the amount is authorized the order state is simply changed into a true order. If something goes wrong in the process the temporary order is simply deregistered.
So, to summaries the flow of interaction and activity in figure 18 it suffices to say that when the customer selects SET as the choice of payment, Jaybis E-com first tries to register a temporary order and if this succeeds E-com then activates the GlobeSET POS via its SDK, and then in turn the customers SET-wallet. Once the transaction has been terminated the customer is redirected to the appropriate termination page on E-com, and the asynchronous completion message sent by the POS is evaluated and the merchants order system is updated accordingly.
When it came to the issue of implementing the integration of the systems involved, I was asked to limit these efforts to a simple test implementation, which would simulate only the major aspects of a real implementation. The focus was to be on the communication between the GlobeSET POS application and a simple simulation of Jaybis E-com, and on potential technical problem areas in this communication. Since this task involved a number of choices regarding which technologies and programming languages to employ, we will start this section with a discussion of the alternatives and a short presentation of the selections that I made (section 5.4.1). Thereafter well cut to the chase and go straight for a description of the problem areas that were detected during the test implementation (section 5.4.2).
5.4.1 Implementation technology
The focus of the test implementation resulted in a limitation of the implementation task to a need to solve only two major implementation issues. First, an appropriate test simulation of Jaybis E-com had to be developed, since E-com itself was still in development at the time of this study. Secondly, the SDK sample code for SET purchase operations had to be modified and integrated with the I-commerce server. Here below we take a closer look at how these issues where handled.
The simulation of Jaybis E-com
In order to simulate the way Jaybis E-com processes of a purchase, I chose to develop a simple Web application using Microsofts server side scripting environment, called Active Server Pages (ASP). ASP was selected because it is less complex than the alternative technologies (such as CGI and ISAPI) used to develop dynamic Web sites. ASP allows executable scripts to be entered directly into the HTML files, and requires no manual compiling or linking. Furthermore, ASP is object-oriented and extensible with ActiveX server components, and therefore a quite powerful and scalable environment for Web application development.75
The Web application I developed using ASP included only five of the main interaction pages illustrated in the system integration design (see figure 18); namely the Select payment, Response evaluation, Receipt-, Cancellation-, and Failure pages. Furthermore, the Select payment page was modified so as to include the setting of all the transaction data relevant to the SET purchase transaction (including both order and customer/shipping data). The Response evaluation page, which I developed, only checked that the transaction had been successfully authorized. It made no attempts to update any legacy system.
These limitations were implemented deliberately, as the purpose of the test system primarily was to evaluate the communication between the Web application and the SET merchant application GlobeSET POS. However, this communication could not be managed directly between the two mentioned applications, since the POS only accepts function calls in the format that the supplied SDK generates. Thus, it was necessary to develop some kind of procedure or component, which the ASP-based Web application could call to generate the required SDK function call. This was accomplished by building an appropriate ActiveX server component.
The SET ActiveX server component
The primary reason I chose to develop an ActiveX server component was that the ASP development environment supports this specific form of component better than other forms of components. Amongst other things, its simple to invoke an ActiveX component from an ASP file. All it take is a single statement, such as this one which creates an instance of a component called SdkInitComponent and assigns it to the variable sdk:
<% Set sdk = Server.CreateObject("Jaybis.SdkInitComponent") %>
Once the component has been invoked, all its properties and methods can be called directly from the ASP file.76 Thus, all that was necessary to do for the test implementation, was to create an ActiveX component with a method that could be called to execute the SET purchase operation. However, there was another task involved. The sample code that was delivered with the SDK for this operation had to be modified. Since all supplied sample code was delivered in the C programming language, which the ActiveX technology supports, the modifications were basically a question of altering the code to fit the ActiveX encapsulation format. Nonetheless, there were certain difficulties involved in getting the sample code to fit the format required by ActiveX components. These and other problem areas will now be reported in the next section.
During the construction of the SET ActiveX server component, a number of problems were encountered (just as one would expect when several different technologies are involved). Since many of these problems could be related to the lack of sufficient programming skill on my part and inadequate documentation on the part of GlobeSET, I have decided to limit this presentation to the major problem areas that where uncovered. The two major areas were data type conversion and error handling.
Data type conversion
The first and most difficult problem area that was encountered, was the one dealing with converting to and from the traditional C data types (e.g. string) and the data type (called VARIANT) that the ActiveX component requires to communicate with the ASP-based Web application via DCOM. It turned out to be very difficult to find the appropriate conversion functions that Microsoft had supplied. However, after much searching and testing some functions where located which could be used to build the necessary conversion methods. The two central functions that where located in Microsofts MSDN library were VarUI1FromStr( ) and MultiByteToWideChar( ). The VarUI1FromStr( ) function converts a BSTR (which is a form of VARIANT) into a BYTE (which is a STRING that C can use). The other function does the opposite. By only sending string type data the need for conversion methods was limited to the two that were constructed using these two functions.
It should be added that these problems basically were a result of the choice of Microsofts ActiveX technology to encapsulate the SDK sample code supplied with the GlobeSET POS. If some other technology had been selected these problems might have been avoided. On the other hand, other problems might then surface instead. Once the problem had been solved, the selected implementation technology functioned flawlessly in the test environment supplied by GlobeSET.
Error handling
The second problem area that is worth noting is the one concerning the handling of potential errors that can occur during the execution of the methods in the SET component. These potential errors are rather numerous. The SDK uses a series of error codes to explain the basic problems that may be encountered during its operation. These error messages handle errors such as: bad formatting of input data, lack of memory, connection and transmission problems between the SDK and the POS. The SDK also supplies a function that returns a string that states which error the error code represents, this function is called mposError( ). By adding a special error handling method to the SET ActiveX component, these built-in error messages could be extracted and sent to the ASP-based Web application in order to be displayed to the user.
However, this built in functionality only informs the user of an error. In a live implementation there needs to exist some kind of error handling besides simply informing the user of the problem. If the customers transaction fails for some reason he/she should not only be informed, but also redirected so that they can reenter their purchase request once more without having to go through the whole process again. Since the implementation described in this report only was of a very preliminary prototype test nature, no such error handling was implemented.
As always when dealing with complex programming, testing has to be of an iterative nature. In other words, testing needs to be carried out continuously during the implementation process and can not be limited to a few check points that have been specified beforehand. Although many bugs can be detected by the software development tools (such as Microsoft Visual Studio 5.0 which was used for this implementation), there still remains an unidentified number which require a more advanced testing environment in order to be detected. This is especially true in cases like the test systems integration we are dealing with here, since it involves such a diversity of applications and technologies.
Fortunately, GlobeSET provided me with a functioning test version of the entire suite of SET applications needed to process a SET transaction. This test version included both the four necessary SET applications (i.e. GlobeSET POS, GlobeSET Wallet, GlobeSET Gateway, and GlobeSET CA) and other test environment specific components and certificates. Thanks to this test environment I was able to realistically simulate SET transactions, and capture the errors that are exposed only when such a transactions is processed.
Finally, it should be mentioned that this test implementation only was tested for errors that hinder basic functionality in the software. No testing for more sofisticated problems such as interoperability with other SET suppliers products was thus conducted.
So, what conclusions can we now draw from this report?
Well, first of all, from the market survey results, we can conclude that its quite feasible to SET enable an I-commerce merchant application such as Jaybis E-com. The SET merchant applications that exist on the market today (with the exception of those delivered by Brokat and OpenMarket) all allow for integration with any such system. Most of them come with complete interfaces to some of the more common I-commerce servers on the market (such as Microsoft Commerce Server or Oracle ICS), and small high-level APIs for integration with other I-commerce servers.
Furthermore, we can conclude that the SET application supplied by GlobeSET (GlobeSET POS) turned out to be well suited for the integration task, although the documentation could have been a lot better. The application shipped with a small but sufficient API, which allows for full systems integration between the POS and the I-commerce application. However, some difficulties were encountered during the implementation face (especially with data type conversion), but these were basically a result of the choice of Microsofts ActiveX as implementation technology and therefore not necessarily relevant if some other integration technology was to be selected.
1) Source: http://www.internet.ibm.com/commercepoint/payment/set-paper.html , it should be remarked that these numbers are very uncertain and that its difficult to measure fenomenas such as I-commerce (see http://www.herring.com/mag/issue51/overview.html )
2) Source: http://www.visa.com/cgi-bin/vee/nt/ecomm/set/main.html?2+0
3) For a deeper description of EDI and this development see: http://www.martech-intl.com/Best/inetedi.htm
4) Source: http://www.ispo.cec.be/ecommerce/introduc.htm
5) Source: http://www.strategyalley.com/articles/inet1.htm
6) Source: http://www.ispo.cec.be/Ecommerce/introduc.htm
7) According to Matrix Information & Directory Services (MIDS) via http://www.strategyalley.com/articles/inet1.htm
8) To get an idea of how big Web marketing already is go to http://www.wilsonWeb.com/Webmarket/
9) GVUs 8:th User Survey revealed that for the travel category online info seeking now surpasses seeking in other media such as newspapers and magazines. Other categories (such as Books/magazines, music CDs/tapes, investments) are close to the same state, se http://www.gvu.gatech.edu/user_surveys/survey-1997-10/graphs/purchase/Seeking_Across_Mediums.html
10) Source: http://www.ey.com/consumer/shopping/security.htm , http://www.gvu.gatech.edu/user_surveys/survey-1997-10/graphs/general/Reasons_for_Not_Purchasing.html
11) Source: http://mba.vanderbilt.edu/student/mba98/jeffrey.nuckols/secure_online_payment/secure_payments_frames.html
12) To illustrate the magnitude of transaction over these systems, it can be added that in 1996 goods and services amounting to a value over $500 billion were purchased worldwide using credit cards. ( Source: Martha Driscoll et al. (1997) )
13) According to experts such as Ernst & Youngs vice chairman of industry services: http://www.ey.com/consumer/qna.htm
14) For categories such as computer hardware and software, banking and investment services, ticket and travel reservations, books, and music CDs/tapes online transactions are substantial. (Source: GVU 8:th WWW User Survey )
15) Ernst & Youngs "Internet Shopping" research report: http://www.ey.com/consumer/shopping/fulfillment.htm
16) Ernst & Youngs "Internet Shopping" research report: http://www.ey.com/consumer/shopping/fulfillment.htm
17) Computer Sweden NR 66 (1997/10/17), p 5.
18) Computer Sweden NR 66 (1997/10/17), p 5.
19) Source: http://www.visa.com/cgi-bin/vee/av/news/PRelco020196.html?2+0
20) Source: http://www.visa.com/cgi-bin/vee/nt/ecomm/set/main.html?2+0#leads
21) W. Diffie and M.E. Hellman. New directions in cryptography. IEEE Transactions on Information Theory, IT-22: 644-654, 1976.
22) For more details about RSA go to: http://www.rsa.com/rsalabs/newfaq/
23) For more details about DES see: http://www.rsa.com/rsalabs/newfaq/q64.html , http://www.rsa.com/rsalabs/newfaq/q9.html
24) For an in-depth description of the crypto in SET see: SET Specification, Book 1: Business Description (1997), p. 14-24
25) Source: http://www.rsa.com/set/html/howstrong.html
26) SET Specification Book 2: Programmers Guide (1997), p 43. Downloadable at http://www.setco.org/set_specifications.html
27) SET Specification Book 1: Business Description (1997), p 27. Downloadable at http://www.setco.org/set_specifications.html
28) SET 1.0 Interoperability Plan (19 mars 1998), RSA Data Security, Inc.
29) For further info on IBM-Verifone please go to: www.software.ibm.com/commerce/payment/interoperability
30) Downloadable from : http://www.software.ibm.com/commerce/payment/interoperability/referenceguide/
31) For a list of some pilot projects around the world go to: http://www.mastercard.com/set/pilots.html
32) This was the case in early February (a week after the pilot was launched). In late June the number of companies that had gone online had risen to four, better but still remarkably few. (This last data was retained from the Website of one of the participating banks, reached at http://www.handelsbanken.se/aktuellt , unfortunately only available in Swedish)
33) SET seminar at the Computer World Expo (1 April 1998) by Imgemar Kjellberg, project manager SET Sweden.
34) According to Vernon Keenan, a senior analyst at Zona Research, cited at p. 5 in the article PROMISES, PROMISES: What ever happened to SET? (5/26/1998), found at: http://www.herring.com/mag/issue51/promises.html
35) According Mr. DiSenso, a consultant at SRI Consulting, cited at p. 4 in the article PROMISES, PROMISES: What ever happened to SET? (5/26/1998), found at: http://www.herring.com/mag/issue51/promises.html
36) According Mr. Green, of IBM, cited at p. 4 in the article PROMISES, PROMISES: What ever happened to SET? (5/26/1998), found at: http://www.herring.com/mag/issue51/promises.html
37) Nina Sjögren, "Småföretag avstår dyr set-lösning", ComputerSweden, nr: 44 (5/15/98), p. 6
38) To find out more about C-SET please go to: http://www.c-set.com/c-set.html
39) According to George Hoyem, VeriFones vice president of Internet commerce, cited at p. 5 in the article "PROMISES, PROMISES: What ever happened to SET?", (5/26/1998), found at: http://www.herring.com/mag/issue51/promises.html
40) Source: http://www.mastercard.com/set/set_products.html , http://www.visa.com/cgi-bin/vee/nt/ecomm/set/vendor.html?2+0
41) Source: http://www.setco.org/matrix.html
42) For further details go to: http://www.rsa.com/rsa/products/spay/ , http://www.rsa.com/rsa/products/spay/html/specs.html
43) Source: http://www.rsa.com/pressbox/html/980409.html
44) Source: http://www.terisa.com/products/toolkits.html , http://www.terisa.com/products/swp/index.html
45) For further details go to: http://www.globeset.com/products.shtml
46) Source: http://www.globeset.com/062298.shtml , http://www.setco.org/matrix.html
47) For further details go to: http://www.verifone.com/solutions/internet/html/product_suite.html
48) For further detail please go to http://www.software.ibm.com/commerce/payment/ and there under related Web pages.
49) For more info contact IBM and ask for a document called "IBM CommercePOINT eTill Cassette Programming Interface Kit Cookbook Version 1.0", written by Mark Wainwright (16/1/1998).
50) For further information: http://www.trintech.com/products/internet_payment/index.html
51) See: http://www.trintech.com/products/internet_payment/payware_int.html
52) Source: Trintech for the Internet (SET): Product Overview. A document supplied by Trintech on request.
53) For details on the API for PayWare please contact Trintech an request a document by Brendan Smith (15 July, 1998) referred to as "Payware-SET API Specification" Version 1.2.
54) Source: http://www.maithean.com/products/merchant.html
55) For more information go to: http://www.cybercash.com/cybercash/services/
56) For further details go to: http://www.cybercash.com
57) Answer to FQA-question number 2 at: http://www.cybercash.com/cybercash/financial/faq.html
58) Source: http://www.setco.org/matrix.html
59) For more info go to: http://www.cybercash.com/mdp_premiere/
60) For a complete list of CyberCashs technology partners see: http://www.cybercash.com/tp_list/home.html
61) Further info on how to integrate CashRegister: http://www.cybercash.com/cybercash/services/crkeycomponent.html
62) For further information about Brokat and the BROKAT Twister 2.0 please go to: http://www.brokat.com/uk/profile.html
63) For more details see: http://www.openmarket.com/transact/
64) Source: http://www.setco.org/matrix.html
65) Source: http://www.setco.org/matrix.html , http://www.setco.org/faq_usr.html#status
66) OEM is short for Original Equipment Manufacturer. The term is used for companies that produce products that are marketed by other companies under these other companies brands.
67) For further details on the Jaybis client interface and for a demonstration please go to: http://www.jaybis.com/
68) GlobeSET POS Administration and Programming Guide (December 1997). p 1-4 in chapter 2.
69) Supported Databases are: Microsoft SQL Server 6.5, Oracle Server 7.3.3, and Sybase Adaptive Server 11.5
70) GlobeSET POS Administration and Programming Guide (December 1997). p 2 in chapter 4.
71) GlobeSET POS Administration and Programming Guide (December 1997). p 2 in chapter 4.
72) This is different from VeriFone vPOS, where the Payment module receives the "I want to pay!"-message and starts the transaction, and thereby leaves the I-commerce system passive.
73) These basic SET-operations include: purchase initiation, opening a batch, closing a batch, authorization, authorization reversal, capture of previously authorized transaction, capture reversal, credit a previously captured transaction, credit reversal, and transaction inquiry.
74) GlobeSET POS Administration and Programming Guide (December 1997). chapter 5.
75) For more details regarding ASP please refer to Microsofts MSDN library at: http://www.microsoft.com/msdn/
76) For further information about ActiveX please refer to Microsoft's site: http://www.microsoft.com/ActiveX
IBM SET White Paper: Electronic Commerce, http://www.internet.ibm.com/ commercepoint/payment/set-paper.html, August 26, 1998.
Red Herring Online (issue 51): Electronic commerce February 1998, http://www.herring.com/mag/issue51/overview.html, August 26, 1998.
Sommerville, I. (1996) Software Engineering. Fifth edition. Workingham, England: Addison-Wesley, (pp. 7-12).
SET Secure Electronic Transaction at Visa, http://www.visa.com/cgi-bin/vee/nt/ecomm/set/main.html?2+0, August 26, 1998.
Internet and EDI, http://www.martech-intl.com/Best/inetedi.htm, August 26, 1998.
Electronic Commerce - An Introduction, http://www.ispo.cec.be/ecommerce/introduc.htm, August 26, 1998.
Sturmark, C. (1997) IT och renässansmänniskans återkomst. Stockholm, Sweden: Nordstedts Förlag AB.
White paper on the viability of the Internet for business, http://www.strategyalley.com/articles/inet1.htm, April 29, 1998.
Web Marketing Today Info Center, http://www.wilsonWeb.com/Webmarket/, August 26, 1998.
GVUs Eighth WWW User Survey: Seeking Across Mediums, http://www.gvu.gatech.edu/user surveys/survey-1997 10/graphs/purchase/Seeking Across Mediums.html, August 26, 1998.
Internet Shopping: An Ernst & Young Special Report, http://www.ey.com/consumer/shopping.htm, May 21,1998.
GVUs Eighth WWW User Survey: Reasons for not purchasing, http://www.gvu.gatech.edu/user_ surveys/survey-1997-10/graphs/general/Reasons_for_Not_ Purchasing.html, August 26, 1998.
Driscoll, M., Roberts, C., Lyons, E., Jain, G. & Nuckles, J.(1997) Secure Online Payment, http://mba.vanderbilt.edu/student/mba98/jeffrey.nuckols/secure_online_payment/secure_payments_frames.html, August 26, 1998.
Computer Sweden NR 66 (1997/10/17), p 5.
Visa and MasterCard combine security specifications for card transactions on the Internet,
http://www.visa.com/cgi-bin/vee/av/news/PRelco020196.html?2+0, August 26, 1998.
Visa Leads the Way, http://www.visa.com/cgi-bin/vee/nt/ecomm/set/main.html?2+0#leads, August 26, 1998.
W. Diffie and M.E. Hellman. New directions in cryptography. IEEE Transactions on Information Theory, IT-22: 644-654, 1976.
RSA Laboratories: FAQ 3.0 on Cryptography, http://www.rsa.com/rsalabs/newfaq/, August 26, 1998.
What is DES?, http://www.rsa.com/rsalabs/newfaq/q64.html , August 26, 1998.
How Fast is RSA?, http://www.rsa.com/rsalabs/newfaq/q9.html, August 26, 1998.
Just how strong is RSA in SET?, http://www.rsa.com/set/html/howstrong.html, August 26, 1998.
SET Secure Electronic Transaction Specification, Book 1: Business Description (1997).
SET Secure Electronic Transaction Specification, Book 2: Programmers Guide (1997).
SET 1.0 Interoperability Plan (19 mars 1998), RSA Data Security, Inc.
Interoperability Reference Guide for SET Secure Electronic Transaction 1.0, http://www. software.ibm.com/ commerce/payment/interoperability/referenceguide/interoprg.html , August 26, 1998.
SET Pilot Programs, http://www.mastercard.com/set/pilots.html, August 26, 1998.
SET Information, http://www.handelsbanken.se/aktuellt , August 26, 1998.
PROMISES, PROMISES: What ever happened to SET?, http://www.herring.com/mag/issue51/promises.html, May 26, 1998.
Sjögren, N, (1998) "Småföretag avstår dyr set-lösning", ComputerSweden, nr: 44 (5/15/98), p. 6.
La norme C-SET, http://www.c-set.com/c-set.html, August 26, 1998.
SET Providers, http://www.mastercard.com/set/set_products.html , August 26, 1998.
SET Vendor Status Summary Chart, http://www.visa.com/cgi-bin/vee/nt/ecomm/set/vendor.html?2+0, August 26, 1998.
Vendor Status Matrix, http://www.setco.org/matrix.html, August 26, 1998.
RSA S/Pay The SET Toolkit, http://www.rsa.com/rsa/products/spay/ , August 26, 1998.
RSA Press Release: RSA and Trintech Partner to Provide Next-Generation E-Commerce Payment Solutions, http://www.rsa.com/pressbox/html/980409.html, April 9, 1998.
Terisa Systems SecureWeb Toolkit, http://www.terisa.com/products/toolkits.html, August 26, 1998.
GlobeSET Payment System, http://www.globeset.com/products.shtml, August 26, 1998.
GlobeSET Press Releases: GlobeSet Awarded Industry-First SET Mark for Merchant Payment Acceptance Software, http://www.globeset.com/062298.shtml , June 22, 1998.
VeriFone Internet Commerce Solutions, http://www.verifone.com/solutions/internet/html/product_suite.html, August 26, 1998.
IBM Payment Suite, http://www.software.ibm.com/commerce/payment/, August 26, 1998.
Trintech: Products Internet Payment Solutions, http://www.trintech.com/products/internet_payment/index.html, August 26, 1998,
http://www.trintech.com/products/internet_payment/payware_int.html, August 26, 1998.
Trintech for the Internet (SET): Product Overview. A PowerPoint presentation document supplied by Trintech on request.
Smith, B. (1998) Payware-SET API Specification, Version 1.2.
Maithean NetPay Merchant, http://www.maithean.com/products/merchant.html, August 26, 1998.
CyberCash Services, http://www.cybercash.com/cybercash/services/, August 26, 1998.
CyberCash Financial Institutions: Secure Credit Card Service FAQ, http://www.cybercash.com/cybercash/financial/faq.html, August 26, 1998.
CyberCash Premier Merchant Development Partners, http://www.cybercash.com/mdp_premiere/, August 26, 1998.
CyberCash List of Technology Partners, http://www.cybercash.com/tp_list/home.html, August 26, 1998.
CyberCash Services: A Key Component of the CashRegister 3 Service, http://www.cybercash.com/cybercash/services/crkeycomponent.html, August 26, 1998.
BROKAT Infosystems AG, http://www.brokat.com/uk/profile.html, August 26, 1998.
Open Market Transact 4, http://www.openmarket.com/transact/, August 26, 1998.
How do I know who has passed SET Compliance Testing?,
http://www.setco.org/faq_usr.html#status, August 26, 1998.
j a y b i s information site, http://www.jaybis.com/, August 26, 1998.
GlobeSET POS Administration and Programming Guide (December 1997).
Microsoft Developer Network, http://www.microsoft.com/msdn/, August 26, 1998.
Microsoft COM Technologies, http://www.microsoft.com/ActiveX, August 26, 1998.