Payment gateway functionality

Users can select any package and proceed to make payment. Its subscription basis so users can only enter payment details once. If the user wants to upgrade the package then its prorated price will apply. Users can downgrade packages anytime but refund procedures have some rules.