public byte[] Pay(VisualSelfServiceEquipment equipment) { if (equipment == null) { throw new ArgumentException("无效的设备信息"); } IPayPreTeatment payPreObj = PaymentPlatFormFactory.GetPayPreTreatmentFactory().GetPayPreObj(equipment.creditCard); return(payPreObj.Pay(equipment.TerminalNo, equipment.PayMoney, equipment.PinBlock, equipment.creditCard)); }