Beispiel #1
0
        public IDictionary <string, string> GetParameters()
        {
            var parameteers = new Dictionary <string, string>();

            if (!string.IsNullOrEmpty(DeviceInfo))
            {
                parameteers.Add("device_info", DeviceInfo);
            }
            parameteers.Add("body", Body);
            if (!string.IsNullOrEmpty(Detail))
            {
                parameteers.Add("detail", Detail);
            }
            if (!string.IsNullOrEmpty(Attach))
            {
                parameteers.Add("attach", Attach);
            }
            parameteers.Add("out_trade_no", OutTradeNo);
            if (!string.IsNullOrEmpty(FeeType))
            {
                parameteers.Add("fee_type", FeeType);
            }
            parameteers.Add("total_fee", TotalFee.ToString());
            parameteers.Add("spbill_create_ip", SpbillCreateIp);
            if (!string.IsNullOrEmpty(GoodsTag))
            {
                parameteers.Add("goods_tag", GoodsTag);
            }
            if (!string.IsNullOrEmpty(LimitPay))
            {
                parameteers.Add("limit_pay", LimitPay);
            }
            parameteers.Add("auth_code", AuthCode);
            return(parameteers);
        }
Beispiel #2
0
        public string ToSign(string key)
        {
            var parameters = new Dictionary <string, string>();

            parameters.Add("appid", AppId);
            parameters.Add("mch_id", MchId);
            parameters.Add("transaction_id", TransactionId);
            parameters.Add("out_trade_no", OutTradeNo);
            parameters.Add("nonce_str", NonceStr);
            parameters.Add("return_code", ReturnCode);

            parameters.Add("return_msg", ReturnMessage);
            parameters.Add("result_code", ResultCode);
            parameters.Add("err_code", ErrCode);
            parameters.Add("err_code_des", ErrCodeDes);
            parameters.Add("device_info", DeviceInfo);
            parameters.Add("openid", OpenId);
            parameters.Add("is_subscribe", IsSubscribe);
            parameters.Add("trade_type", TradeType);
            parameters.Add("trade_state", TradeState);
            parameters.Add("bank_type", BankType);
            parameters.Add("total_fee", TotalFee.ToString());
            parameters.Add("settlement_total_fee", SettlementTotalFee.ToString());
            parameters.Add("fee_type", FeeType);
            parameters.Add("cash_fee", CashFee.ToString());
            parameters.Add("cash_fee_type", CashFeeType);
            parameters.Add("coupon_fee", CouponFee.ToString());
            parameters.Add("coupon_count", CouponCount.ToString());
            parameters.Add("coupon_type_$n", CouponTypeN);
            parameters.Add("coupon_id_$n", CouponIdN);
            parameters.Add("coupon_fee_$n", CouponFeeN.ToString());
            parameters.Add("attach", Attach);
            parameters.Add("time_end", TimeEnd);
            parameters.Add("trade_state_desc", TradeStateDesc);

            parameters.OrderBy(o => o.Key);

            var sg = "";

            foreach (var item in parameters)
            {
                if (!string.IsNullOrEmpty(item.Value))
                {
                    sg = string.Join('&', sg, string.Join('=', item.Key, item.Value));
                }
            }
            var signValue = $"{sg}&key={key}".ToMD5().ToUpper();

            return(signValue);
        }
Beispiel #3
0
        /// <summary>
        /// 获取请求参数
        /// </summary>
        /// <returns></returns>
        public IDictionary <string, string> GetParameters()
        {
            var parameteers = new Dictionary <string, string>();

            if (!string.IsNullOrEmpty(DeviceInfo))
            {
                parameteers.Add("device_info", DeviceInfo);
            }
            parameteers.Add("body", Body);
            if (!string.IsNullOrEmpty(Detail))
            {
                parameteers.Add("detail", Detail);
            }
            if (!string.IsNullOrEmpty(Attach))
            {
                parameteers.Add("attach", Attach);
            }
            parameteers.Add("out_trade_no", OutTradeNo);
            if (!string.IsNullOrEmpty(FeeType))
            {
                parameteers.Add("fee_type", FeeType);
            }
            parameteers.Add("total_fee", TotalFee.ToString());
            parameteers.Add("spbill_create_ip", SpbillCreateIp);
            if (TimeStart.HasValue)
            {
                parameteers.Add("time_start", TimeStart.Value.ToString("yyyyMMddHHmmss"));
            }
            if (TimeExpire.HasValue)
            {
                parameteers.Add("time_expire", TimeExpire.Value.ToString("yyyyMMddHHmmss"));
            }
            if (!string.IsNullOrEmpty(GoodsTag))
            {
                parameteers.Add("goods_tag", GoodsTag);
            }
            parameteers.Add("notify_url", NotifyUrl);
            parameteers.Add("trade_type", TradeType.ToString());
            if (!string.IsNullOrEmpty(ProductId))
            {
                parameteers.Add("product_id", ProductId);
            }
            if (!string.IsNullOrEmpty(LimitPay))
            {
                parameteers.Add("limit_pay", LimitPay);
            }
            parameteers.Add("openid", OpenId);
            return(parameteers);
        }
        public void UpdateFee(string affidavitNo, bool isChecked)
        {
            var permit = Permits.Where(x => x.Affidavit.Equals(long.Parse(affidavitNo))).FirstOrDefault();

            if (isChecked)
            {
                TotalFee          = (decimal.Parse(TotalFee.ToString()) + decimal.Parse(permit.Fee)).ToString();
                permit.IsSelected = true;
            }
            else
            {
                TotalFee          = (decimal.Parse(TotalFee.ToString()) - decimal.Parse(permit.Fee)).ToString();
                permit.IsSelected = false;
            }
        }
Beispiel #5
0
        public IDictionary <string, string> GetParameters()
        {
            var parameters = new WeChatPayDictionary()
            {
                { "transaction_id", TransactionId },
                { "out_trade_no", OutTradeNo },
                { "out_refund_no", OutRefundNo },
                { "total_fee", TotalFee.ToString() },
                { "refund_fee", RefundFee.ToString() },
                { "refund_fee_type", RefundFeeType },
                { "refund_desc", RefundDesc },
                { "refund_account", RefundAccount }
            };

            return(parameters);
        }
        public IDictionary <string, string> GetParameters()
        {
            var parameters = new WeChatPayDictionary()
            {
                { "transaction_id", TransactionId },
                { "out_trade_no", OutTradeNo },
                { "out_refund_no", OutRefundNo },
                { "total_fee", TotalFee.ToString() },
                { "refund_fee", RefundFee.ToString() },
                { "refund_fee_type", RefundFeeType },
                { "refund_desc", RefundDesc },
                { "refund_account", RefundAccount },
                { "notify_url", NotifyUrl },
                { "sub_appid", SubAppId },
                { "sub_mch_id", SubMchId },
            };

            return(parameters);
        }
Beispiel #7
0
        public IDictionary <string, string> GetParameters()
        {
            var parameteers = new Dictionary <string, string>();

            if (!string.IsNullOrEmpty(TransactionId))
            {
                parameteers.Add("transaction_id", TransactionId);
            }
            if (!string.IsNullOrEmpty(OutTradeNo))
            {
                parameteers.Add("out_trade_no", OutTradeNo);
            }
            parameteers.Add("out_refund_no", OutRefundNo);
            parameteers.Add("total_fee", TotalFee.ToString());
            parameteers.Add("refund_fee", RefundFee.ToString());
            if (!string.IsNullOrEmpty(RefundFeeType))
            {
                parameteers.Add("refund_fee_type", RefundFeeType);
            }
            parameteers.Add("op_user_id", OpUserId);
            return(parameteers);
        }