Payment Gateway System Design