Online payment system like paypal. Full description in file attached

In Progress Posted 7 years ago Paid on delivery
In Progress Paid on delivery

An Online Payment Service

1. Introduction

This assignment is about the design and implementation of a web-based, multi-user payment service using Java Enterprise Edition (J2EE) technologies. The system is a much simplified version of PayPal. Through a JSF-based web interface, users should be able to send money to other registered users (e.g. using their registered email address as their unique identifier), request money from other registered users and manage their own account (e.g. look at their recent transactions). Super-users (i.e. admins) should be able to access all user accounts and transactions. Optionally, you will deploy your application on the cloud using Amazon AWS.

After successfully completing the assignment, you will have demonstrated that you can:

design and implement user interfaces using Java Server Faces

design and implement business logic using enterprise Java beans (EJBs)

design and implement a secure multi-user system

2. Project Description

Online payment services, such as PayPal, allow users to connect their online accounts to their bank accounts, debit and credit cards. In such systems, users are usually able to transfer money from their bank accounts to the online account, receive payments to this account from other users, push money from the online account to their bank accounts etc.

For simplicity, we will assume that, for this project, all registered users start with a specific amount of money (e.g. £1000 pounds) and no connections to bank accounts exist.

Note: this is pretend money and no connection to real sources of money should exist.

Each user has a single online account whose currency is selected upon registration. A user can select to have their account in GB Pounds, US dollars or Euros. In that case, the system should make the appropriate conversion to assign the right initial amount of money (e.g. if the baseline is the £1000, then the initial amount should be 1000 * GBP_to_USD_rate US dollars).

A user can instruct the system to make a direct payment to another user. If this request is accepted (i.e. the recipient of the payment exists and there are enough funds), money is transferred (within a single J2EE transaction) to the recipient immediately. A user should be able to check for notifications regarding payments in their account.

A user can instruct the system to request payment from some other user. A user should be able to check about such notifications for requests for payment. They can reject the request, or, in response to it, make a payment to the requesting user.

Users can access all their transactions, that is, sent and received payments and requests for payments as well as their current account balance.

An administrator can access all user accounts and all transactions.

Coding Java Network Administration Software Architecture

Project ID: #13870533

About the project

9 proposals Remote project Active 7 years ago

9 freelancers are bidding on average $650 for this job

yassine008

Good day! I`m expert Java Dev with more than +7 years in It area. I have a success career in web/soft development using cutting edge Tech with latest frameworks in Java. Best Regards

$1666 USD in 30 days
(42 Reviews)
7.1
raiakanksha49

Hello sir/ma'am.. I have gone through your project domain..and i want to complete your project. I have 5 years of experience and i can complete your project within your budget.. Kindly offer me this project.. Eager More

$155 USD in 3 days
(14 Reviews)
5.3
arksong123

Hello thank you for your interest. We are a developers' team which has long and good experience, all of us are highly skilled on various fields of developing. Our teamwork is good, we are able to do whatever you ask. More

$155 USD in 1 day
(6 Reviews)
3.3
leoaug1981

Hello my name is Leonardo , I have 10 years with experience in java web (JSF 2.0. Struts, Struts 2 , Spring 1,2 ) primefaces persistence JPA ( hibernate, eclipselink , openjpa ) . I have done legacy inventory system More

$244 USD in 10 days
(0 Reviews)
0.0
bennisbet

1. Java SE/J2EE/JEE developer with over 10 years commercial experience. 2. Development of multi-tier distributed systems, integration with external applications, and batch processing jobs. 3. Good knowledge of appli More

$250 USD in 3 days
(0 Reviews)
0.0