using System; using System.Collections.Generic; using System.Dynamic; using System.Linq; using System.Text; namespace LYFZ.WxPayAPI { public class MicroPayData { /// /// 微信解析后数据集合 /// /// /// /// /// /// /// /// /// public dynamic PosWeiXinData(string body, string total_fee, string auth_code, string AppId = "", string MacId = "", string key = "", string sub_mch_id = "") { WxPayData data = new WxPayData(); data.SetValue("auth_code", auth_code);//授权码 data.SetValue("body", body);//商品描述 data.SetValue("total_fee", int.Parse(total_fee));//总金额 data.SetValue("out_trade_no", WxPayApi.GenerateOutTradeNo());//产生随机的商户订单号 data.SetValue("sub_mch_id", sub_mch_id);//绑定子商户号 data.SetValue("spbill_create_ip", WxPayConfig.IP);//终端ip data.SetValue("appid", AppId);//公众账号ID data.SetValue("mch_id", MacId);//商户号 data.SetValue("nonce_str", Guid.NewGuid().ToString().Replace("-", ""));//随机字符串 data.SetValue("sign", data.MakeSign(key));//签名 string xml = data.ToXml(); dynamic dyData = new ExpandoObject(); dyData.Url = "https://api.mch.weixin.qq.com/pay/micropay"; dyData.PostData = xml; return (dyData); } } }