Beispiel #1
0
        public override void ProcessForm(Order order)
        {
            var formHandler = new PaymentFormHandler
            {
                Url         = "https://www.monexy.ua/merchant/merchant.php",
                InputValues = new Dictionary <string, string>
                {
                    { "myMonexyMerchantID", MerchantId },
                    { "myMonexyMerchantShopName", ShopName },
                    { "myMonexyMerchantSum", (order.Sum * CurrencyValue).ToString("F2").Replace(",", ".") },
                    { "myMonexyMerchantCurrency", MerchantCurrency },
                    { "myMonexyMerchantOrderId", order.OrderID.ToString() },
                    { "myMonexyMerchantOrderDesc", "" },
                    { "myMonexyMerchantResultUrl", this.SuccessUrl },
                    { "myMonexyMerchantSuccessUrl", this.SuccessUrl },
                    { "myMonexyMerchantFailUrl", this.FailUrl },
                }
            };

            var paramStr = formHandler.InputValues.OrderBy(v => v.Key)
                           .Aggregate("", (current, value) => current + (value.Key + "=" + value.Value));

            var hash = IsCheckHash ? (paramStr + SecretKey).Md5(false) : paramStr.Md5(false);

            formHandler.InputValues.Add("myMonexyMerchantHash", hash);

            formHandler.Post();
        }
Beispiel #2
0
        public override void ProcessForm(Order order)
        {
            var formHandler = new PaymentFormHandler
            {
                Url         = "https://sci.interkassa.com/",
                InputValues = new Dictionary <string, string>
                {
                    { "ik_co_id", ShopId },
                    { "ik_pm_no", order.OrderID.ToString() },
                    { "ik_am", (order.Sum / order.OrderCurrency.CurrencyValue).ToString("F2").Replace(",", ".") },
                    { "ik_desc", GetOrderDescription(order.Number) },
                    { "ik_cur", order.OrderCurrency.CurrencyCode }
                }
            };

            if (IsCheckSign)
            {
                formHandler.InputValues.Add("ik_sign", GetSign(formHandler.InputValues));
            }

            formHandler.Post();
        }
Beispiel #3
0
        public override void ProcessForm(Order order)
        {
            var formHandler = new PaymentFormHandler
                {
                    Url = "https://sci.interkassa.com/",
                    InputValues = new Dictionary<string, string>
                        {
                            {"ik_co_id", ShopId},
                            {"ik_pm_no", order.OrderID.ToString()},
                            {"ik_am", (order.Sum / order.OrderCurrency.CurrencyValue).ToString("F2").Replace(",", ".")},
                            {"ik_desc", GetOrderDescription(order.Number)},
                            {"ik_cur", order.OrderCurrency.CurrencyCode}
                        }
                };

            if (IsCheckSign)
                formHandler.InputValues.Add("ik_sign", GetSign(formHandler.InputValues));

            formHandler.Post();
        }