コード例 #1
0
        public HttpResponseMessage Post([FromBody] GetBankListRequest value)
        {
            var responseObject = new GetBankListResponse()
            {
                status = "s", bankMasterList = new Files().GetBanks()
            };
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, responseObject);
            string mystr = JsonConvert.SerializeObject(value);

            System.IO.File.WriteAllText(@"E:\jsonfiles\WriteLines.txt", mystr);
            return(response);
        }
コード例 #2
0
        public GetBanklistResponse GetBankList(GetBankListRequest request)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName)
                                        .Message("Started"));

            GetBanklistResponse response = new GetBanklistResponse();

            string sessionId = this.GetSessionId(request, response, out this.errorMessage);

            this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName)
                                        .Message("[" + sessionId + "] " + "Obteniendo Lista de bancos."));
            if (this.errorMessage != ErrorMessagesMnemonics.None)
            {
                this.LogResponse(response);
                return(response);
            }

            try
            {
                PSE_WS.PSEPortTypeClient client = new PSE_WS.PSEPortTypeClient();


                /**/
                /**/
                CustomBinding binding = new CustomBinding(
                    new CustomTextMessageBindingElement("iso-8859-1", "text/xml", MessageVersion.Soap11),
                    new HttpsTransportBindingElement());

                /* CustomBinding01 binding = new CustomBinding01(
                 * new CustomTextMessageBindingElement("iso-8859-1", "text/xml", MessageVersion.Soap11),
                 * new HttpTransportBindingElement());*/



                //binding.Namespace = "https://puntodepago.plataformadepago.com/secure/webservices";
                client.Endpoint.Binding = binding;/**/


                //////////////////

                /*var ws_http_binding = new WSHttpBinding();
                 *
                 * ws_http_binding.Security.Mode = SecurityMode.Transport;
                 *
                 * ChannelFactory<IInternal> factory =
                 *  new ChannelFactory<IInternal>(
                 *      ws_http_binding,
                 *      new EndpointAddress("https://MyMachine:8733/IInternal"));
                 *
                 * var channel = factory.CreateChannel();*/
                /////////////////

                PSE.PSE pse = new PSE.PSE();

                string message;
                string bankList;
                // string respuesta=pse.Listar_Bancos(this.PSEUSer, this.PSEPassword, this.PSEMD5Key, out message, out bankList);


                string respuesta = client.Listar_Bancos(this.PSEUSer, this.PSEPassword, this.PSEMD5Key, out message, out bankList);

                response.ResponseMessage = message;
                if (!string.IsNullOrEmpty(bankList))
                {
                    string[] splt = bankList.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string bnk in splt)
                    {
                        string[] splt2 = bnk.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                        if (splt2.Length > 1)
                        {
                            response.BankList.Add(new Bank {
                                Id = splt2[0].Replace("BancoID=", string.Empty).Trim(), Name = splt2[1].Replace("BancoNombre=", string.Empty).Trim()
                            });
                        }
                    }
                }
                if (response.BankList.Count > 0)
                {
                    response.ResponseCode = 0;
                }

                this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName).Message("[" + sessionId + "]").Tag("BankCount").Value(response.BankList.Count));
            }
            catch (Exception e)
            {
                this.ProviderLogger.ExceptionHigh(() => TagValue.New().MethodName(methodName).Message("[" + sessionId + "]").Exception(e));
            }
            finally {
                this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName)
                                            .Message("[" + sessionId + "] End"));
            }
            return(response);
        }
コード例 #3
0
        public GetBankListResponse Post([FromBody] GetBankListRequest value)
        {
            var responseobject = new GetBankListResponse()
            {
                status = "S", bankMasterList = new Files().GetBanks()
            };
            // GetBankListResponse response = new GetBankListResponse( );



            getbanklist data = new getbanklist();


            data.addInfo10 = value.Addinfo.addInfo10;
            data.addInfo9  = value.Addinfo.addInfo9;


            data.datestamp = DateTime.Now;

            data.androidId       = value.Deviceinfo.androidid;
            data.appName         = value.Deviceinfo.appName;
            data.appVersionCode  = value.Deviceinfo.appVersionCode;
            data.appVersionName  = value.Deviceinfo.appVersionName;
            data.bluetoothMac    = value.Deviceinfo.bluetoothMac;
            data.capability      = value.Deviceinfo.capability;
            data.deviceId        = value.Deviceinfo.deviceId;
            data.deviceType      = value.Deviceinfo.deviceType;
            data.geoCode         = value.Deviceinfo.geoCode;
            data.ip              = value.Deviceinfo.ip;
            data.location        = value.Deviceinfo.location;
            data.mobileNo        = value.Deviceinfo.mobileNo;
            data.os              = value.Deviceinfo.os;
            data.regId           = value.Deviceinfo.regId;
            data.selectedSimSlot = value.Deviceinfo.selectedSimSlot;
            data.simId           = value.Deviceinfo.simId;
            data.wifiMac         = value.Deviceinfo.WifiMac;



            data.pspId     = value.RequestInfo.pspId;
            data.pspRefNo  = value.RequestInfo.pspRefNo;
            data.profileId = value.RequestInfo.profileId;


            data.request = "POST";

            data.apiname = ControllerContext.RouteData.Values["controller"].ToString();


            string strcon = "Server=DESKTOP-N5AIHVF\\SRSSQL;Database=WEBAPI;Trusted_Connection=True;";

            SqlConnection con = new SqlConnection(strcon);

            con.Open();
            SqlCommand cmd = new SqlCommand("Insert into getbanklist ( data.datestamp , data.apiname, data.addInfo10, data.addInfo9, data.request, data.androidId, data.appName, data.appVersionCode, data.appVersionName, data.bluetoothMac, data.capability, data.deviceId, data.deviceType, data.geoCode, data.ip, data.location, data.mobileNo, data.os, data.regId, data.selectedSimSlot, data.simId, data.wifiMac, data.pspId, data.pspRefNo, data.profileId) values('" + data.datestamp + "', '" + data.apiname + "', '" + data.request + "', '" + data.addInfo10 + "', '" + data.addInfo9 + "','" + data.androidId + "', '" + data.appName + "', '" + data.appVersionCode + "', '" + data.appVersionName + "', '" + data.bluetoothMac + "', '" + data.capability + "', '" + data.deviceId + "', '" + data.deviceType + "', '" + data.geoCode + "', '" + data.ip + "', '" + data.location + "', '" + data.mobileNo + "', '" + data.os + "', '" + data.regId + "', '" + data.selectedSimSlot + "', '" + data.simId + "', '" + data.wifiMac + "', '" + data.pspId + "', '" + data.pspRefNo + "', '" + data.profileId + "')", con);

            cmd.ExecuteNonQuery();
            con.Close();

            return(responseobject);
        }
コード例 #4
0
ファイル: PaymentApi.svc.cs プロジェクト: arielarmijos/Api
 public GetBanklistResponse GetPGBanklist(GetBankListRequest bankListRequest)
 {
     //return new GetPGBanklistResponse { BankList = new List<Bank> { new Bank { Id = "1", Name = "Bancolombia" }, new Bank { Id = "2", Name = "Davivienda" }, new Bank { Id = "3", Name = "Caja Social" } }, ResponseCode = 0, ResponseMessage="Respuesta" };
     return(new PaymentProvider().GetBankList(bankListRequest));
 }
コード例 #5
0
ファイル: ExtendedAPI.svc.cs プロジェクト: arielarmijos/Api
 public GetBankListResponse GetBankList(GetBankListRequest request)
 {
     return(WrapResponse <GetBankListResponse, GetBankListResponseBody>(
                new ServiceExecutionDelegator <GetBankListResponseBody, GetBankListRequestBody>().ResolveRequest(request.Request, (request.Request.Platform ?? ConfigurationManager.AppSettings["DefaultPlatform"]), ApiServiceName.GetBankList)));
 }