Renamed PaymentTransaction to GatewayTransaction and PaymentController to PaymentGatewayController.
Further implementation of the PaymentGatewayController, and payment functions