How to create personal payment gateway from scratch .Which programming languages going to be needed and what hardware requirements and software requirements going to be need