問了客服才知道是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);