Exemplo n.º 1
0
        public SortedDictionary <string, object> DoOutMoney(decimal money, string openid)
        {
            WxPayData wxPayData = new WxPayData();
            int       amount    = (int)(money * 100);

            wxPayData.SetValue("amount", amount);
            wxPayData.SetValue("check_name", "NO_CHECK");// FORCE_CHECK 校验真实姓名 NO_CHECK:不校验真实姓名
            wxPayData.SetValue("desc", "分润提现");
            wxPayData.SetValue("openid", openid);
            wxPayData.SetValue("partner_trade_no", "ZDMNo" + DateTime.Now.ToString("yyyymmddhhmmss"));
            wxPayData.SetValue("re_user_name", "");//check_name为FORCE_CHECK时,此参数必填
            wxPayData.SetValue("spbill_create_ip", "114.215.66.246");
            wxPayData.SetValue("nonce_str", Guid.NewGuid().ToString().Replace("-", ""));
            wxPayData.SetValue("mchid", WxPayConfig.Mchid);          //商户号
            wxPayData.SetValue("mch_appid", WxPayConfig.Smch_Appid); //appidmch_appid
            wxPayData.SetValue("sign", wxPayData.MakeSign());
            string    respose = wxPayData.PostWebRequest("https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers", wxPayData.ToXml(), Encoding.UTF8, true);
            WxPayData wxPay   = new WxPayData();
            SortedDictionary <string, object> resDic = wxPay.FromXml(respose);

            return(resDic);
        }