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); }
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); }
/// <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; } }
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); }
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); }