Secure Payment Functionality for a Government Customer Portal
About Our Client
The Client is the national government authority in one of the Gulf countries.
Challenge
The Client received the feedback from citizens and foreign residents who were dissatisfied with the level of service delivery as the offline process of service requesting was lengthy and cumbersome. The Client needed to develop a new relationship model with the citizens and residents using the online environment.
The Client launched a customer portal development project to provide simple and secure access to certain government services online. They found a vendor of ecommerce software that should become the core of the future portal. Unfortunately, the project got stuck due to the lack of skills and resources to connect the existing functionality with the banking module to allow its users pay for the necessary services online.
Solution
To introduce robust payment functionality to the new customer portal, ScienceSoft’s Java developers delivered an integration module that connected the existing functionality with the banking module. The team also handled integrations with international payment systems (via CyberSource and Mastercard Payment Gateway Service (MPGS)).
In addition, the integration module was connected to the service catalog module so that the latter could receive all the required payment data.
The team developed both the UI part of the integration module that allowed customers to pay for the necessary services and the backend part that stored all the necessary data for the correct module’s functioning.
The delivered integration module enabled the following major functions:
- Creating a new payment request.
- Validating and paying requests.
- Providing a variety of data about the request (current status, data about request, etc.).
All payments were secured with the digital signature and 3D Secure technology.
The existing underlying admin panel was modified, which allowed for a smoother connection with the new modules.
Results
The customer portal allowed for secured and convenient payments (by local cards, Visa/MasterCard, and payments via online banking from local banks) with an ability of reversal, refund, void and more. As a result, the Client streamlined provisioning of public services to citizens and foreign residents as well as enhanced the process efficiency and transparency.
Tools
Java 7,8; Spring Boot 2; JavaScript, Ext JS, HTML, CSS; Hibernate; Oracle WebLogic Server; Maven; CyberSource, Mastercard Payment Gateway Service (MPGS).