MySQL, PayPal, and ULX Donation System

I’ll try to be as clear as possible with this.

I’m attempting to set up a donation system on my server. I have one in place, but it’s kinda shit (MistForums) and I want a better one.
So here’s how I’d like for it to go, in order:

Player types !donate
In-game donation menu comes up, grab player’s SteamID
Player chooses what they want to buy, proceeds to checkout
In-game browser opens to PayPal checkout screen, makes secure payment
PayPal notifies MySQL that Player has paid for X items
MySQL adds player to database
Server checks database periodically, grants donation perks to player after check

Problem is, I have no idea how to do any of this. All the tutorials I’ve seen for PayPal IPN are outdated with PayPal’s old design and I don’t know how to get MySQL to interact with anything, or have anything interact with it either.

I am running an unmanaged VPS (Debian 8) that has a webserver (Apache) and MySQL installed on it, so I’m good there.

Any help at all would be greatly appreciated. I’ll provide more help if you ask for it.

You want us to help you code a new donation system for you, correct? Sorry, I just don’t see the question here.

I’m not looking to hire a coder, I’m looking for help in how to create a system on my own. I want to figure out how to get from Point A to Point B, and the steps I need to take to get there.

Basically, looking for a teacher I’m guessing. Do you have any knowledge of coding in general? (Knowledge of Lua, etc…)

Not much. I can read Lua OK and maybe make some changes, I understand how to make basic hooks but that’s about it.

Am I in over my head with trying to do this? Or should I just go for hiring someone?

Well, You could try but I highly suggest hiring someone. If you want to hire someone, I suggest in using

And how much would a simple donation system with a few packages cost?

Not sure, Depending on how complicated it is making a donation system which is something I don’t know myself.

I do however suggest thinking in buying one that is already out there. (e.g… , , )