Payment Service Provider Platform

August 2022 - December 2023

Overview

As part of my work at Ease2pay, I was tasked with developing a fullstack system, which could handle the tasks of a Payment Service Provider (PSP). This system was intended to initially work for iDeal payments (a popular payment method in the Netherlands), but have the potential of expanding to accept Visa and Mastercard as well.

Details

The infrastructure to handle communication with the banks for iDeal had already been implemented for other services provided by Ease2pay. Security would be handled by the server the system would run on in a production environment. This meant there were only a few key features left to implement: to accept and handle Payment Service requests from client merchants with an API, and have a frontend website for the merchant's customer to pay with. This frontend had to dynamically load the available payment options and banks from the existing Ease2pay backend. The backend would have to be able to communicate with the Ease2pay backend to make new transactions and carry them out, and to provide the merchant with a way to check the transaction's status.