{"id":10862,"date":"2023-06-12T06:27:08","date_gmt":"2023-06-12T04:27:08","guid":{"rendered":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/?post_type=case-study&#038;p=10862"},"modified":"2024-12-03T10:58:51","modified_gmt":"2024-12-03T08:58:51","slug":"delivering-a-seamless-payment-solution-for-public-transport","status":"publish","type":"case-study","link":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-studies\/delivering-a-seamless-payment-solution-for-public-transport\/","title":{"rendered":"Delivering a seamless payment solution for public transport"},"content":{"rendered":"\n<div class=\"wp-block-cgb-section-block padding-top-0 padding-bottom-0 c-padding-left-0 c-padding-right-0\"><div class=\"container container__full\">\n<figure class=\"wp-block-image size-full img-responsive\"><img decoding=\"async\" width=\"1640\" height=\"399\" data-src=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/06\/cs_1640x300ridango-e1726137591399.png\" alt=\"\" class=\"wp-image-11716 lazyload\" data-srcset=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/06\/cs_1640x300ridango-e1726137591399.png 1640w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/06\/cs_1640x300ridango-e1726137591399-300x73.png 300w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/06\/cs_1640x300ridango-e1726137591399-1600x389.png 1600w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/06\/cs_1640x300ridango-e1726137591399-768x187.png 768w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/06\/cs_1640x300ridango-e1726137591399-1536x374.png 1536w\" data-sizes=\"(max-width: 1640px) 100vw, 1640px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1640px; --smush-placeholder-aspect-ratio: 1640\/399;\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<section class=\"wp-block-cgb-section-block border-bottom-EAEAEA\"><div class=\"container container__main\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading size20 margin-top-0\" id=\"service-design\">About the company<\/h3>\n\n\n\n<p>Ridango is a solution provider for public transport, with a focus on automated fare collection (AFC) and real-time passenger information (RTPI) systems. They are one of the most proven account-based ticketing (ABT) providers globally.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading size20 margin-top-0\" id=\"tech-idea-validation\">Competencies &amp; methodologies used<\/h3>\n\n\n\n<p>Database (PostgreSQL), NETS integration, Amazon AWS cloud solutions (Elastic Beanstalk, KMS, RDS), Internet security and data encryption, Visa\u2019s Mass Transit Transaction model, Mastercard\u2019 Contactless Transit Aggregated Transactions, Known Fare Transaction model, PCI-DSS rules, EMV ver 4.3.<\/p>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-cgb-section-block border-bottom-EAEAEA\"><div class=\"container container__main\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading\">A multi-module network takes the hassle away for the passenger<\/h2>\n\n\n\n<p>Ridango operates travel card systems for public transport providers. They were looking for a solution that allowed passengers to pay for their journeys using their debit or credit cards. A task that seems simple, but which is actually a complex and multi-layered operation happening in a fraction of second.<\/p>\n\n\n\n<p>With only a couple of systems operating worldwide, the debit\/credit card payment solution is the perfect fix for the tourist, allowing them to pay easily without having to purchase a top-up card before they travel or a paper ticket on entry. The challenge was to devise a system that could seamlessly reference the user\u2019s eligibility to pay for the journey, minimizing delay at the gates or doorways of the travel network.<\/p>\n\n\n\n<p>Proekspert set out to build an Amazon Web Services (AWS) cloud-based modular solution to sit between (already existing) Ridango\u2019s ticketing system and the (already existing) NETS system, Swedbank (Sweden) and Oschadbank (The State Savings Bank of Ukraine).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A balance between convenience and security<\/h2>\n\n\n\n<p>A challenge for us was to ensure that a real-time transaction can be carried out in the time it takes a passenger to climb aboard a bus or tram, that provides the security and speed required to make this as a viable and convenient solution.<\/p>\n\n\n\n<p>The process that goes on behind the scenes when a passenger taps their contactless debit or credit card across the terminal has been intricately designed to follow a series of Visa and Mastercard mass transit payment rules.<\/p>\n\n\n\n<p>The Visa\u2019s Mass Transit Transaction (MTT) model and Mastercard\u2019 Contactless Transit Aggregated Transactions are designed for multi-modal metropolitan public transport operators with the need for high passenger throughput and\/or where complex fare calculation policies are operated. Nowadays the trend is to move from closed-loop fare collection systems based on proprietary technology to open-loop systems based upon standardized and certified technology.<\/p>\n\n\n\n<p>As this kind of payment method was quite new and little-used around the world when the project was initiated, bank requirements and rules weren&#8217;t in place in Estonia. Our task in cooperation with teams from Ridango, banks and NETS was essentially to work out a solution that would comply with Visa and Mastercard rules, but would also work within the Estonian card payment infrastructure. After extensive experimental development and interaction with banks and NETS, a clear vision of how this kind of system should work was still missing.<\/p>\n\n\n\n<p>The general operation of the system follows a relatively fluid process. When a new debit or credit card is held against the reader, a multi-level process goes into action. The validator checks whether the card being used to enter the transport network has not expired, been blacklisted nor counterfeited, then the request is sent to the ticketing system. The ticketing system calculates the price for a ride based on ticketing selling rules and system logic (built in the ticketing system) and sends the request for payment to the new payment gateway, built by us.<\/p>\n\n\n\n<p>The payment gateway processes this payment according to Visa\u2019s MTT model and Mastercard\u2019 Contactless Transit Aggregated Transactions, and Known Fare Transaction (KFT) model rules and sends a request for payment through the NETS system to the Issuer bank. The Issuer bank then gives the answer if the card can be used or we should add it to the blacklist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Giving the client a competitive edge<\/h2>\n\n\n\n<p>Because of the complexity of the software and systems required to achieve the desired outcome here, our solution has given the client an edge over competitors in the short term that will not be easy to replicate, keeping Ridango at the forefront, well into the future.<\/p>\n\n\n\n<p>Our product for Ridango can be upgraded on a modular basis, allowing for improvements at all stages of the process to be easily implemented.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Results<\/h2>\n\n\n\n<p>Although initially, the system was built in Estonia and for Estonia. Later on the system was amended for the Swedish environment, in which we integrated the system with Swedbank Sweden&#8217;s corresponding protocol, and even later amended it for Kiev, in which the system works against Oschadbank&#8217;s protocol via an intermediate party.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<aside class=\"wp-block-cgb-section-block\" style=\"background-color:#f3f7f9\"><div class=\"container container__full\">\n<p>\u201cProekspert has supported Ridango with the implementation of our transit payment systems. The project has been a success. We are very content with the professionalism, commitment and supportive attitude from the Proekspert team!\u201c<\/p>\n\n\n\n<p><strong><em>Mart Nielsen<\/em><\/strong>, Ridango AS,<em> CEO<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"338\" height=\"95\" data-src=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/04\/ridango-logo-white.svg\" alt=\"\" class=\"wp-image-11719 lazyload\" style=\"--smush-placeholder-width: 338px; --smush-placeholder-aspect-ratio: 338\/95;width:120px;height:75px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n<\/div><\/aside>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-cgb-section-block\" style=\"background-color:#f4f4f4\"><div class=\"container container__main\">\n<div class=\"wp-block-cgb-section-block left\"><div class=\"container container__main\">\n<div class=\"wp-block-cgb-section-block\"><div class=\"container container__narrow\">\n<h2 class=\"wp-block-heading\" id=\"service-design-case-studies\">Related case studies<\/h2>\n\n\n\n<p>Our case studies give an insight into how human-oriented design principles will help product companies persuade customers to go on a journey with smart, connected products.<\/p>\n<\/div><\/div>\n\n\n<div class=\"case-shortcode\"><div class=\"row\"><\/div><div class=\"shortcode-read-more-link-wrap arrow-link-dark-blue-2\"><a class=\"shortcode-read-more-link\" href=\"\">See more case studies on <\/a><\/div><\/div>\n<\/div><\/div>\n<\/div><\/section>\n\n\n<section class=\"wp-block-cgb-section-block contact-form left\" id=\"section-contact-form-3123\"><div class=\"container container__main\"><div class=\"contact-form-column\"><div class=\"row\"><div class=\"col-md-8 contact-form-form-column\"><h2>Share your challenge with us<\/h2><div class=\"lb-eventbox-content\"><div class=\"lb-form\"><form class=\"lb-reg-form\"><input type=\"hidden\" name=\"id\" value=\"3123\"><input type=\"hidden\" name=\"url\" id=\"url\" value=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/case-study\/10862\"><input type=\"hidden\" name=\"cid\" id=\"cid\" value=\"\"><input type=\"hidden\" name=\"gaid\" id=\"gaid\" value=\"\"><div class=\"form-fields\"><div class=\"form-group form-group--name\"><label for=\"3123_name\">Full name <span class=\"required-dot\">*<\/span><\/label><input type=\"text\" name=\"name\" id=\"3123_name\" required><\/div><div class=\"form-group form-group--company\"><label for=\"3123_company\">Company<\/label><input type=\"text\" name=\"company\" id=\"3123_company\"><\/div><div class=\"form-group form-group--email\"><label for=\"3123_email\">E-mail <span class=\"required-dot\">*<\/span><\/label><input type=\"text\" name=\"email\" id=\"3123_email\" required><\/div><div class=\"form-group form-group--message\"><label for=\"3123_message\">Your message <span class=\"required-dot\">*<\/span><\/label><textarea name=\"message\" id=\"3123_message\" required><\/textarea><\/div><\/div><div class=\"lb-error\"><p>Please fill all the mandatory fields (marked with *).<\/p><\/div><div class=\"lb-submit\"><button class=\"wp-block-button__link\">Send message<\/button><svg class=\"contact-form-loader\" width=\"38\" height=\"38\" viewBox=\"0 0 38 38\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" stroke=\"#3890E4\"><g fill=\"none\" fill-rule=\"evenodd\"><g transform=\"translate(1 1)\" stroke-width=\"2\"><circle stroke-opacity=\".5\" cx=\"18\" cy=\"18\" r=\"18\"\/><path d=\"M36 18c0-9.94-8.06-18-18-18\"><animateTransform attributeName=\"transform\" type=\"rotate\" from=\"0 18 18\" to=\"360 18 18\" dur=\"1s\" repeatCount=\"indefinite\"\/><\/path><\/g><\/g><\/svg><\/div><div class=\"lb-recaptcha-branding\"><p>This site is protected by reCAPTCHA and the Google <a href=\"https:\/\/policies.google.com\/privacy\" target=\"_blank\">Privacy Policy<\/a> and <a href=\"https:\/\/policies.google.com\/terms\" target=\"_blank\">Terms of Service<\/a> apply.<\/p><\/div><\/form><\/div><div class=\"lb-success\"><div class=\"success-icon\"><svg width=\"65\" height=\"51\" viewBox=\"0 0 65 51\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M4 25.3396L21.7662 43L61 4\" stroke=\"#1AD14C\" stroke-width=\"10\"\/><\/svg><\/div><h2>Thank You!<\/h2><p>Your message has been sent. Our team will get back to you as soon as possible!<\/p><button class=\"wp-block-button__link js-send-more\">Send One More<\/button><\/div><\/div><\/div><div class=\"contact-form-person-column col-md-4\"><div class=\"contact-person-item\"><\/div><\/div><\/div><\/div><\/div><\/section><script>!function(){window.addEventListener(\"load\",function(){!function(){try{var t,e,n=ga.getAll();for(t=0,e=n.length;t<e;t+=1)if(\"UA-151528475-1\"===n[t].get(\"trackingId\")){var d=n[t].get(\"clientId\");return document.getElementById(\"gaid\")&&\"string\"==typeof d&&document.getElementById(\"gaid\").setAttribute(\"value\",d),n[t].get(\"clientId\")}}catch(t){}}()})}();<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A task that seems simple, but which is actually a complex and multi-layered operation happening in a fraction of second.<\/p>\n","protected":false},"featured_media":11714,"parent":0,"template":"single-case-study-v2.php","tags":[],"casestudy_cat":[52],"class_list":["post-10862","case-study","type-case-study","status-publish","has-post-thumbnail","hentry","casestudy_cat-digital-services"],"acf":[],"_links":{"self":[{"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/case-study\/10862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/case-study"}],"about":[{"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/types\/case-study"}],"version-history":[{"count":0,"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/case-study\/10862\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/media\/11714"}],"wp:attachment":[{"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/media?parent=10862"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/tags?post=10862"},{"taxonomy":"casestudy_cat","embeddable":true,"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/casestudy_cat?post=10862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}