Skip to main content

Development of a Scalable, Fault Tolerant, and Low Cost Cluster-Based e-Payment System with a Distributed Functional Kernel

  • Conference paper
  • 656 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2809))

Abstract

In this paper is presented the design and implementation of a payment gateway. It acts as a mediator among an e-Commerce, a final customer computer, mobile phone or other network access device and a bank host. The gateway was designed using modern software engineering tools (such as unified modeling language, design patterns, etc.), implemented using a functional language (Erlang/OTP) and supports the typical features of other common payment gateways. The design and implementation pays a lot of attention to its architecture (using distributed computing to improve service availability -scalability, fault-tolerance-) and to the chance of apply formal verification tools and techniques to improve system design and performance, and to ensure system correctness. The architecture and ideas proposed in this paper are intended to be a first step towards the implementation of other and more complex payment systems.

Partially supported by MCyT Project TIC 2002-02859.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Asokan, N., Janson, P., Steiner, M., Waidner, M.: State of the art in electronic payment systems. In: Zelkowitz, M.V. (ed.) Advances in Computers, March 2000, vol. 43, pp. 425–449. Academic Press, London (2000)

    Google Scholar 

  2. Abrazhevich, D.: Classification and characteristics of electronic payment systems. In: Proceedings of Electronic Commerce and Web Technologies. Springer, Heidelberg (September 2001)

    Google Scholar 

  3. ePayments Systems Observatory. ePSO inventory database (2002), http://epso.jrc.es

  4. O’Mahony, D., Peirce, M., Tewari, H.: Electronic Payment Systems. Artech House (1997)

    Google Scholar 

  5. Erlang/OTP Team. Erlang/OTP documentation (2002), http://www.erlang.org

  6. Armstrong, J.L., Williams, M.C., Wikström, C., Virding, S.R.: Concurrent Programming in Erlang, 2nd edn. Prentice-Hall, Englewood Cliffs (1996)

    Google Scholar 

  7. OpenSSL Team. OpenSSL documentation (2002), http://www.openssl.org

  8. Alexander, A.: A Pattern Language: Towns, Buildings, Constructions. Oxford University Press, Oxford (1977)

    Google Scholar 

  9. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  10. Fowler, M.: UML Distilled. Addison-Wesley, Reading (1997)

    Google Scholar 

  11. Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E.: Extensible Markup Language (XML) 1.0, 2nd edn. (October 2000)

    Google Scholar 

  12. Visa and MasterCard. SET Secure Electronic Transaction. Book 1: Business Description. SETCo, Version 1.0 (May 1997)

    Google Scholar 

  13. Maruyama, H., Tamura, K., Uramoto, N.: RFC 2803: Digest values for DOM, DOMHASH (2000)

    Google Scholar 

  14. Clark, J.: XSL Transformations (XSLT) 1.0 (November 1999)

    Google Scholar 

  15. Arts, T., Benac Earle, C.: Verifying Erlang code: a resource locker case-study. In: Eriksson, L.-H., Lindsay, P.A. (eds.) FME 2002. LNCS, vol. 2391, pp. 183–202. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  16. Arts, T., Penas, J.J.S.: Global scheduler properties derived from local restrictions. In: Proceedings of ACM Sigplan Erlang Workshop. ACM, New York (October 2002)

    Google Scholar 

  17. Boyer, J.: Canonical XML 1.0 (March 2001), http://www.w3.org/TR/xml-c14n

  18. Treese, G.W., Stewart, L.C.: Designing Systems for Internet Commerce. Addison-Wesley, Reading (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Abalde, C., Gulías, V., Freire, J., Sánchez, J., García-Tizón, J. (2003). Development of a Scalable, Fault Tolerant, and Low Cost Cluster-Based e-Payment System with a Distributed Functional Kernel. In: Moreno-Díaz, R., Pichler, F. (eds) Computer Aided Systems Theory - EUROCAST 2003. EUROCAST 2003. Lecture Notes in Computer Science, vol 2809. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45210-2_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45210-2_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20221-9

  • Online ISBN: 978-3-540-45210-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics