public string GetStatus() { var param = new CyberPlatParams(); param.SetValue("NUMBER", "9096021999"); //"9098888558" param.SetValue("AMOUNT", "101"); param.SetValue("EMITENT", "13"); param.SetValue("SESSION", "558"); param.SetValue("SERVICEID", "5"); param.SetValue("SD", "17031"); param.SetValue("AP", "17032"); param.SetValue("OP", "17034"); var body = Sign(param.ToString()); Functions.AddEvent("GetStatus", string.Format("host: [{0}]; body: [{1}]", PayService, body), EventType.Info); var res = Post(StatusService, body); Functions.AddEvent("GetStatus", string.Format("res: [{0}]", res), EventType.Info); var v = VerifySign(res); return(res); }
/// <summary> /// Выполнение запроса на оплату /// </summary> /// <param name="msisdn">номер телефона</param> /// <param name="emitent">код оператора: 3 - МегаФон; 4 - МТС; 5 - Билайн;</param> /// <param name="amount">сумма к списанию</param> /// <param name="serviceid">код услуги</param> /// <param name="session">уникальный внешний идентификатор платежа - длина не более 20 символов</param> public string PayRequest(string msisdn, string emitent, int amount, string serviceid, string session) { var param = new CyberPlatParams(); param.SetValue("NUMBER", msisdn); //переводим копейки в рубли и заменяем разделитель param.SetValue("AMOUNT", string.Format("{0:N2}", (decimal)amount / 100).Replace(",", ".")); param.SetValue("SERVICEID", serviceid); param.SetValue("EMITENT", emitent); param.SetValue("SESSION", session); param.SetValue("SD", "17031"); param.SetValue("AP", "17032"); param.SetValue("OP", "17034"); var body = Sign(param.ToString()); Functions.AddEvent("PayRequest", string.Format("host: [{0}]; body: [{1}]", PayService, body), EventType.Info); var res = Post(PayService, body); Functions.AddEvent("PayRequest", string.Format("res: [{0}]", res), EventType.Info); var v = VerifySign(res); Done(); return(res); }