Sector(s)
Team Members
Project Team
Dofinity is a leading Drupal development agency in Israel. Founded in 2007, we have grown to become the "go-to" Drupal agency in the country as we have created some of the greatest Drupal projects ever seen in Israel, working with a range of high-profile organizations across different sectors.
As of 2015, we are officially providing Drupal services for organizations in Europe and the US as well.
Two years ago, Bar Ilan university - an Israeli high-ed leader, approached us with a request to develop a full-scale payment system for different money collection purposes, such as donations, courses, student activities, etc. that will allow creating unique payment collection pages and choose the payment's endpoint for each one (to which university account the funds will be collected).
About the project
Scope
The main goal of the project was to set up a payment system that will support custom payment pages creation, each to serve a designated purpose. Each payment page contains a custom form that is created by the content editor. The form is completely customizable in terms of the texts, fields, etc. so each payment form is unique and provides the feeling of specifically filling a certain purpose, and not being a generic solution.
In addition, the endpoint of each payment needed to be selectable by the person who creates the payment form, since the University has several credit terminals, each for a different purpose.
Results
The final product is constructed from three entities:
1. Node that is used from the payment pages
2. A custom entity that is used for payments
3. A custom entity that is used for transactions
And so, when content editors want to create a new payment page, they basically create a new node, setting up the fields in the payment entity which is embedded in that node, selects the right payment endpoint, and share it with whoever needs to make a payment.
Each transaction is being captured in the transaction entity that is associated with the payment entity and all of this information is available to the content editor who's responsible for that specific payment page.
Why Drupal was chosen
First and foremost it is important to indicate that the majority of Bar Illan's digital assets are based on Drupal (as with plenty of high-ed institutes). So choosing Drupal for this project was a natural selection.
In addition, Drupal has provided us with several benefits, such as:
1. Flexible and intuitive form builder functionally that helps content editors generate payment forms.
2. Simple integration with third-party payment gateways
3. Advanced security protocols that are crucial for such a system
4. Custom entities support
Technical Specifications
Drupal version: