示例#1
0
        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);
        }
示例#2
0
文件: WePay.cs 项目: gxlbang/yoga
        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);
        }