예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }