Project information

  • Category: Web Services
  • Type: REST A.P.I
  • Database: S.Q.L
  • Tech Stack: JAVA | SpringBoot | Spring | Hibernate | Maven | S.Q.L | PostMan
  • Dependencies: Spring Data J.P.A | Spring Web | Spring Boot DevTools | Hibernate | Validation | Model Mapper | Lombok | My S.Q.L Driver | Swagger
  • Project Duration: 01 Week
  • Project Type : Collaborative Project : 2 Members
  • Project Links : CODE
  • Project Presentation : VIDEO

E WALLET PAYMENT APPLICATION

The Digital Wallet Application's REST API, developed by E PAY, offers customers the convenience and flexibility of being able to transfer money to and from their digital wallet and linked bank accounts. The API also allows for transactions with other registered customers on the E PAY platform and the ability to make payments directly to saved beneficiaries through their bank accounts.

In addition to these features, the API also enables customers to manage their bills and perform basic CRUD operations, similar to other digital wallet applications. Security is of utmost importance, and the API Webservice implements customer and admin authentication and validation.

The primary objective of the API is to provide customers with a streamlined and user-friendly digital wallet payment experience. The API is built on REST Architecture and can be consumed by any client that supports HTTP Protocol.

This solution is perfect for anyone looking for quick, easy, and secure online transactions and can help small businesses, freelancers, and individuals manage their transactions and bills easily and securely. It can also be integrated with any application that supports REST API, making it suitable for a wide range of use cases.

A.P.I. FEATURES

  • Transfer of funds between linked digital wallet and bank accounts
  • Perform peer-to-peer transactions between registered users on the E PAY platform
  • Direct payment capabilities to saved beneficiaries via linked bank accounts
  • Bill management and basic CRUD operations support
  • Authentication and validation for both customers and administrators
  • Streamlined user experience for digital wallet payments
  • Built on REST architecture, providing compatibility with HTTP protocol clients
  • Optimized for quick, secure, and effortless online transactions
  • Ideal for small businesses, freelancers, and individuals for managing transactions and bills securely
  • REST API integration support, consumable by various applications
  • Wide range of use cases supported


  • CUSTOMER FUNCTIONALITIES

  • Authentication Management
    • Endpoint for Sign Up
    • Endpoint for Sign In
    • Endpoint for Sign Out
  • Financial Management
    • Endpoint for Updating Personal Information and Address
    • Endpoint for Adding Bank Account Information
    • Endpoint for Updating Bank Account Information
    • Endpoint for Viewing Bank Account Information
    • Endpoint for Topping Up Wallet from Bank Account Balance
    • Endpoint for Transferring Money from Wallet to Bank Account
    • Endpoint for Transferring Funds to other Customers
    • Endpoint for Transferring Funds to Beneficiaries
    • Endpoint for Making Bill Payments
    • Endpoint for Checking Wallet Balance

    ADMINISTRATOR FUNCTIONALITIES

  • Authentication Management
    • Endpoint for Sign In
    • Endpoint for Sign Out
  • Admin Account Management
    • Endpoint for Deleting Admins from Database
  • Customer Management
    • Endpoint for Viewing Registered Customers
    • Endpoint for Viewing Customer Information
    • Endpoint for Viewing Customer Bank Accounts
    • Endpoint for Viewing Customer Beneficiaries
    • Endpoint for Viewing Customer Transactions