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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
Abrazhevich, D.: Classification and characteristics of electronic payment systems. In: Proceedings of Electronic Commerce and Web Technologies. Springer, Heidelberg (September 2001)
ePayments Systems Observatory. ePSO inventory database (2002), http://epso.jrc.es
O’Mahony, D., Peirce, M., Tewari, H.: Electronic Payment Systems. Artech House (1997)
Erlang/OTP Team. Erlang/OTP documentation (2002), http://www.erlang.org
Armstrong, J.L., Williams, M.C., Wikström, C., Virding, S.R.: Concurrent Programming in Erlang, 2nd edn. Prentice-Hall, Englewood Cliffs (1996)
OpenSSL Team. OpenSSL documentation (2002), http://www.openssl.org
Alexander, A.: A Pattern Language: Towns, Buildings, Constructions. Oxford University Press, Oxford (1977)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Software. Addison-Wesley, Reading (1995)
Fowler, M.: UML Distilled. Addison-Wesley, Reading (1997)
Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E.: Extensible Markup Language (XML) 1.0, 2nd edn. (October 2000)
Visa and MasterCard. SET Secure Electronic Transaction. Book 1: Business Description. SETCo, Version 1.0 (May 1997)
Maruyama, H., Tamura, K., Uramoto, N.: RFC 2803: Digest values for DOM, DOMHASH (2000)
Clark, J.: XSL Transformations (XSLT) 1.0 (November 1999)
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)
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)
Boyer, J.: Canonical XML 1.0 (March 2001), http://www.w3.org/TR/xml-c14n
Treese, G.W., Stewart, L.C.: Designing Systems for Internet Commerce. Addison-Wesley, Reading (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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