Design a Payment System