private static SortedDictionary <string, string> CreateParam(string orderNo, string productName, decimal totalFee, string customerIP, EnumWePayTradeType tradeType) { SortedDictionary <string, string> dic = new SortedDictionary <string, string>(); dic.Add("appid", tradeType == EnumWePayTradeType.APP ? WepayConfig.WEPAY_APP_APPID : WepayConfig.WEPAY_WEB_APPID); //账号ID dic.Add("mch_id", tradeType == EnumWePayTradeType.APP ? WepayConfig.WEPAY_APP_MCH_ID : WepayConfig.WEPAY_WEB_MCH_ID); //商户号 dic.Add("nonce_str", Guid.NewGuid().ToString().Replace("-", "")); //随机字符串 dic.Add("body", productName); //商品描述 dic.Add("out_trade_no", orderNo); //商户订单号 dic.Add("total_fee", totalFee.ToString()); //总金额 dic.Add("spbill_create_ip", customerIP); //终端IP dic.Add("notify_url", tradeType == EnumWePayTradeType.APP ? WepayConfig.WEPAY_APP_NOTIFY_URL : WepayConfig.WEPAY_WEB_NOTIFY_URL); //通知地址 dic.Add("trade_type", tradeType.ToString()); //交易类型 return(dic); }
private static SortedDictionary <string, string> CreateParam(TransmiParameterModel model, EnumWePayTradeType tradeType) { SortedDictionary <string, string> dic = new SortedDictionary <string, string>(); dic.Add("appid", tradeType == EnumWePayTradeType.APP ? WepayConfig.WEPAY_APP_APPID : WepayConfig.WEPAY_WEB_APPID); //账号ID dic.Add("mch_id", tradeType == EnumWePayTradeType.APP ? WepayConfig.WEPAY_APP_MCH_ID : WepayConfig.WEPAY_WEB_MCH_ID); //商户号 dic.Add("nonce_str", Guid.NewGuid().ToString().Replace("-", "")); //随机字符串 dic.Add("body", model.productName); //商品描述 dic.Add("out_trade_no", model.orderNo); //商户订单号 dic.Add("total_fee", model.totalFee.ToString()); //总金额 dic.Add("spbill_create_ip", model.customerIP); //终端IP dic.Add("notify_url", tradeType == EnumWePayTradeType.APP ? WepayConfig.WEPAY_APP_NOTIFY_URL : WepayConfig.WEPAY_WEB_NOTIFY_URL); //通知地址 dic.Add("trade_type", tradeType.ToString()); //交易类型 if (tradeType.Equals(EnumWePayTradeType.JSAPI)) { dic.Add("openid", model.openId); } return(dic); }