Payment Gateway implementation.