天天看点

企业微信支付提示商户号非法

问了客服才知道是appid填错了 这里用不到微信公众号的APPID 要填企业微信的corpid,

PAYMENTSECRET填企业微信里应用中的企业支付的密钥,商户号ID和商户支付密钥就不说了

发红包代码:配置部分网上能找到。

参考地址:企业微信开发之发放企业红包(C#) - NaYoung - 博客园一、企业微信API 地址:http://work.weixin.qq.com/api/doc#11543 二、参数说明 1、发送企业红包 请求方式:POST(HTTPS)请求地址:https://ap

企业微信支付提示商户号非法

https://www.cnblogs.com/liuyoung/p/7445990.html

WxPayData data = new WxPayData();
                data.SetValue("nonce_str", WxPayApi.GenerateNonceStr());//随机字符串
                var outTradeNo = WxPayApi.GenerateOutTradeNo();
                //data.SetValue("mch_billno", outTradeNo); //商户订单号
                data.SetValue("mch_billno", outTradeNo); //商户订单号
                data.SetValue("mch_id", WxPayConfig.MCHID);//商户号
                data.SetValue("wxappid", WxPayConfig.APPID);//公众账号ID
                data.SetValue("sender_name", "恐龙园");    //商户名称
                data.SetValue("sender_header_media_id", "1G6nrLmr5EC3MMb_-zK1dDdzmd0p7cNliYu9V5w7o8K0"); //发送者头像,此id为微信默认的头像
                string openid = WxPayTools.ConvertToOpenidByUserId(WXHelper.GetQiyAccess_token1(), uid);
                var openid_JObj = (JObject)JsonConvert.DeserializeObject(openid);
                data.SetValue("re_openid", openid_JObj["openid"].ToString());  //用户openid   
                data.SetValue("total_amount", price);     //付款金额,单位分
                data.SetValue("wishing", "21周年红包活动");       //红包祝福语
                data.SetValue("act_name", "一起来砸恐龙蛋");      //活动名称
                data.SetValue("remark", "快来抢");  //备注
                data.SetValue("scene_id", "PRODUCT_4");           //场景(金额大于200元时必填)
                data.SetValue("workwx_sign", data.MakeWorkWxSign("redPacket"));  //企业微信签名
                data.SetValue("sign", data.MakeSign());                   //微信支付签名
                string xml = data.ToXml();
                const string postUrl = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendworkwxredpack";  //发送企业红包接口地址
                string response = WxPayTools.PostWebRequest(postUrl, xml, Encoding.UTF8, true);//调用HTTP通信接口提交数据到API
                WXHelper.WriteLogs("uid: " + username + "发红包:" + response);
                WxPayData result = new WxPayData();
                result.FromXml(response);