The website is like any Get Paid To ... job website where people can register, search for works to do, and get paid for it after admin marks it "completed and satisfied". The credit will be added to the user account wallet.
User submits registration form, verify his email, login to his account and clicks links to upload his verification documents. Once uploaded, he can only see file name he has uploaded but cannot delete them. User can only upload more verification documents if he wants.
Admin can see each user registration details. He can also see or download the verification documents each user uploaded.
If qualified, admin will manually activate user's account, then such user will have access to the job board to search for jobs he can do. No user can have access to the job board until admin activates his user account.
The job board is just like a single page blog for website news and announcements. The job board is common to all users that logged in. All logged in users will see the job board when they click the link after they logged in.
Admin can post as many jobs as he wants on that single page job board. When a job is posted there will be a line that will separate each job posted on the page. Most recent job the admin posted will always be on the top of that page.
It is good that a code is generated for each job that the admin posted to the job board to identify each job. I call it Job Identification Code.
User can search the job board for any job he can do. When he see a good job, he will also see instructions about the job as well as the amount ($) that will be paid to him if done satisfactorily.
After he does the job, he will write report in a text file and upload it in his account area. When he is uploading the report, he can select the Job Identification Code from a dropdown to identify that the report he uploaded is for that specific job.
Admin will see the reports uploaded by each user and decide to pay him for the job done. Then he will manually add money to the user account balance as credit for the job done. If possible, no programming is needed for this to save time and cost.
Users will add their payment methods (PayPal and Bank account) information in their account area. No PayPal integration is needed.