private static Expose.NameValues GetFormParameters(HttpContext context, string paymentService)
        {
            var parameters = new Expose.NameValues();

            foreach (string key in context.Request.Form.Keys)
            {
                parameters.Add(new Expose.NameValue {
                    Name = key, Value = context.Request.Form[key]
                });
                Debug.WriteLine(key + ": " + context.Request.Form[key]);
            }

            foreach (var key in context.Request.QueryString.AllKeys)
            {
                parameters.Add(new Expose.NameValue {
                    Name = key, Value = context.Request.QueryString[key]
                });
                Debug.WriteLine(key + ": " + context.Request.QueryString[key]);
            }

            AddParameterIfNotExists(parameters, "PaymentService", paymentService);

            Log.LogEntry.Categories(CategoryFlags.Debug).Message("Callback parameters: {0}", WriteParameters(parameters)).WriteVerbose();
            return(parameters);
        }
        private Expose.NameValues GetParameters()
        {
            var parameters = new Expose.NameValues();

            if (StormContext.SessionItems["paymentcode"] != null)
            {
                parameters.Add(new Expose.NameValue {
                    Name = "PaymentService", Value = "ResursBank"
                });
                parameters.Add(new Expose.NameValue {
                    Name = "paymentcode", Value = StormContext.SessionItems["paymentcode"]
                });

                useCompanyCard = false;
                if (StormContext.SessionItems["usecompanycard"] != null)
                {
                    useCompanyCard = true;
                    StormContext.SessionItems["usecompanycard"] = null;
                }

                StormContext.SessionItems["paymentcode"] = null;
            }

            return(parameters);
        }
 private bool IsValid(Expose.NameValues paymentParameters)
 {
     return(((paymentParameters.Exists(p => p.Name == "status") || paymentParameters.Exists(p => p.Name == "statuscode")) &&
             paymentParameters.Exists(p => p.Name == "s_paymentCode") &&
             paymentParameters.Exists(p => p.Name == "s_applicationKey")) || (paymentParameters.Exists(p => p.Name == "PaymentService") &&
                                                                              paymentParameters.Exists(p => p.Name == "paymentCode" || p.Name == "s_paymentCode")));
 }
        private static string WriteParameters(Expose.NameValues parameters)
        {
            var str = new System.Text.StringBuilder();

            if (parameters != null && parameters.Count > 0)
            {
                foreach (var item in parameters)
                {
                    str.AppendFormat("{0}={1}, ", item.Name, item.Value);
                }
            }
            return(str.ToString().TrimEnd(',', ' '));
        }
        private Expose.NameValues GetParameters(HttpContext context)
        {
            var parameters = new Expose.NameValues();

            Log.LogEntry.Categories(CategoryFlags.Debug).Message("Callback request: {0}", context.Request.PhysicalPath).WriteVerbose();
            Log.LogEntry.Categories(CategoryFlags.Debug).Message("Callback request, raw: {0}", context.Request.RawUrl).WriteVerbose();

            foreach (string key in context.Request.Form.Keys)
            {
                parameters.Add(new Expose.NameValue {
                    Name = key, Value = context.Request.Form[key]
                });
            }

            foreach (var key in context.Request.QueryString.AllKeys)
            {
                parameters.Add(new Expose.NameValue {
                    Name = key, Value = context.Request.QueryString[key]
                });
            }

            if (!string.IsNullOrEmpty(StormContext.SessionItems["paymentcode"]))
            {
                AddParameterIfNotExists(parameters, "PaymentService", "ResursBank");

                parameters.Add(new Expose.NameValue {
                    Name = "paymentcode", Value = StormContext.SessionItems["paymentcode"]
                });

                useCompanyCard = false;
                if (!string.IsNullOrEmpty(StormContext.SessionItems["usecompanycard"]))
                {
                    useCompanyCard = true;
                    StormContext.SessionItems["usecompanycard"] = null;
                }

                StormContext.SessionItems["paymentcode"] = null;
            }
            else
            {
                AddParameterIfNotExists(parameters, "PaymentService", "Dibs");
            }

            Log.LogEntry.Categories(CategoryFlags.Debug).Message("Callback parameters: {0}", WriteParameters(parameters)).WriteVerbose();
            return(parameters);
        }
Exemplo n.º 6
0
        private static Expose.NameValues GetParameters(HttpContext context)
        {
            var parameters = new Expose.NameValues();

            foreach (string key in context.Request.Form.Keys)
            {
                parameters.Add(new Expose.NameValue {
                    Name = key, Value = context.Request.Form[key]
                });
                Debug.WriteLine(key + ": " + context.Request.Form[key]);
            }

            parameters.Add(new Expose.NameValue {
                Name = "PaymentService", Value = "Verifone"
            });

            Log.LogEntry.Categories(CategoryFlags.Debug).Message("Callback parameters: {0}", WriteParameters(parameters)).WriteVerbose();
            return(parameters);
        }
Exemplo n.º 7
0
        private static Expose.NameValues GetParameters(HttpContext context)
        {
            var parameters = new Expose.NameValues();

            foreach (string key in context.Request.QueryString.Keys)
            {
                parameters.Add(new Expose.NameValue {
                    Name = key, Value = context.Request.QueryString[key]
                });
            }

            foreach (string key in context.Request.Form.Keys)
            {
                parameters.Add(new Expose.NameValue {
                    Name = key, Value = context.Request.Form[key]
                });
            }

            AddParameterIfNotExists(parameters, "PaymentService", "Payex");

            return(parameters);
        }
        private Expose.NameValues GetResursBankParameters()
        {
            var parameters = new Expose.NameValues();

            if (StormContext.SessionItems["paymentcode"] != null)
            {
                AddParameterIfNotExists(parameters, "PaymentService", "ResursBank");
                parameters.Add(new Expose.NameValue {
                    Name = "paymentcode", Value = StormContext.SessionItems["paymentcode"]
                });

                completeAfterCallback = false;
                if (!string.IsNullOrEmpty(StormContext.SessionItems["usecompanycard"]))
                {
                    completeAfterCallback = true;
                    StormContext.SessionItems["usecompanycard"] = null;
                }

                StormContext.SessionItems["paymentcode"] = null;
            }

            return(parameters);
        }