Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ekoindia/eps-payments-banking-service-integration-template

A sample template for creating a Java service for integrating banking services in the Eko Platform Services - Payments Layer.
https://github.com/ekoindia/eps-payments-banking-service-integration-template

eko eps java-8 maven sample-project template

Last synced: 1 day ago
JSON representation

A sample template for creating a Java service for integrating banking services in the Eko Platform Services - Payments Layer.

Awesome Lists containing this project

README

        

# EPS: Eko Platform Services
## Payments Layer - Banking Service Integration - Template
Internal template to integrate banking services into the EPS Payments layer.

[![GitHub issues](https://img.shields.io/github/issues/ekoindia/aeps-gateway-lib)](https://github.com/ekoindia/aeps-gateway-lib/issues) ![Eko.in](https://img.shields.io/badge/Develop%20with-Eko.in-brightgreen)
Twitter
![Twitter Follow](https://img.shields.io/twitter/follow/ekospeaks?label=Follow&style=social)

---

## Introduction
_WIP_

## Technology Stack
![Java 1.8](https://img.shields.io/badge/Java-1.8-blue) ![Jersey](https://img.shields.io/badge/Jersey-2.22-green) ![Maven 4](https://img.shields.io/badge/Maven-4-blueviolet) ![MySQL 5.1+](https://img.shields.io/badge/MySQL-5.1+-yellowgreen)

## Project Structure
* :open_file_folder: [**/src/main/java/in/eko/service/**](/src/main/java/in/eko/service/)
* :file_folder: [**model/**](/src/main/java/in/eko/service/model/) `POJO/Business Objects`
* :file_folder: [**service/**](/src/main/java/in/eko/service/service/) `Service provider integration business logic`
* :file_folder: [**persistence/**](/src/main/java/in/eko/service/persistence/) `Database Query Language`
* :file_folder: [**requestView/**](/src/main/java/in/eko/service/requestView/) `Parameters used in request`
* :file_folder: [**responseView/**](/src/main/java/in/eko/service/responseView/) `Parameters used in response`
* :file_folder: [**factory/**](/src/main/java/in/eko/service/factory/) `Factory design patterns, methods, objects, etc.`
* :file_folder: [**resources/**](/src/main/java/in/eko/service/resources/) `API endpoints`
* :file_folder: [**exception/**](/src/main/java/in/eko/service/exception/) `Custom exceptions`
* :file_folder: [**tasks/**](/src/main/java/in/eko/service/tasks/) `Batch jobs definition and its configurations`
* :file_folder: [**util/**](/src/main/java/in/eko/service/util/) `Constants and helper methods`
* :file_folder: [**hibernate/**](/src/main/java/in/eko/service/hibernate/) `Application connection management`
* :file_folder: [**schema/**](/src/main/java/in/eko/service/schema/) `Data Definition Language`

## How to setup project

* Install Java 8
* https://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html

* Setup database

* Run the following commands in a terminal the project root directory:
```bash
cd src/main/java/in/eko/service/schema/
mysql
source service_db_schema.sql
```
* Database properties (service_template_db.properties)
* Change the database username and password

```
hibernate.connection.username=foo
hibernate.connection.password=foo@123
```