博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小微商户申请入驻
阅读量:4561 次
发布时间:2019-06-08

本文共 4462 字,大约阅读时间需要 14 分钟。

public static string ApplyEnter(string  Data) {            if (string.IsNullOrWhiteSpace(Data)) return ProtocolManager.GetPackage(PackageReturnCode.Fail, "属性不能为空!");            else {                //遍历weixin对象                ViewWeixinApplyment weixinApplyment = JsonConvert.DeserializeObject
(Data); weixinApplyment.version = "3.0"; weixinApplyment.cert_sn = weixinConfig.serial_no; weixinApplyment.mch_id = weixinConfig.MchID; weixinApplyment.nonce_str = Guid.NewGuid().ToString().Replace("-", ""); weixinApplyment.sign_type = "HMAC-SHA256"; weixinApplyment.sign = string.Empty; weixinApplyment.id_card_valid_time = HttpUtility.UrlDecode(weixinApplyment.id_card_valid_time); //业务申请编号 weixinApplyment.business_code = Guid.NewGuid().ToString().Replace("-", ""); ViewWeixinApplyment cloneweixinApplyment = weixinApplyment;//存入数据库对象 不加密 //检查参数 if (!WeixinHhelper.AccountNumberIsSupport(weixinApplyment.account_number)) return ProtocolManager.GetPackage(PackageReturnCode.Fail, "银行卡不符合规范!"); //铭感信息加密 weixinApplyment.id_card_name = WeixinHhelper.InfoEncryption( weixinApplyment.id_card_name); weixinApplyment.id_card_number = WeixinHhelper.InfoEncryption(weixinApplyment.id_card_number); weixinApplyment.account_name = WeixinHhelper.InfoEncryption(weixinApplyment.account_name); weixinApplyment.account_number = WeixinHhelper.InfoEncryption(weixinApplyment.account_number); weixinApplyment.contact = WeixinHhelper.InfoEncryption(weixinApplyment.contact); weixinApplyment.contact_phone = WeixinHhelper.InfoEncryption(weixinApplyment.contact_phone); weixinApplyment.contact_email = string.IsNullOrWhiteSpace(weixinApplyment.contact_email)?"" : WeixinHhelper.InfoEncryption(weixinApplyment.contact_email); Type type = weixinApplyment.GetType(); PropertyInfo [] propertyInfos= type.GetProperties(); WxPayDataToXiaoWei wxPayDataToXiaoWei = new WxPayDataToXiaoWei(); WeixinApplyment _DbWeixinApplyment = new WeixinApplyment(); foreach (PropertyInfo item in propertyInfos) { if (item.Name!="sign")wxPayDataToXiaoWei.SetValue(item.Name,item.GetValue(weixinApplyment)); } wxPayDataToXiaoWei.SetValue("sign", wxPayDataToXiaoWei.MakeSign(weixinConfig.Key)); string xml = wxPayDataToXiaoWei.ToXml(); //给db赋值 Type dbWeixinApplymentType = cloneweixinApplyment.GetType(); PropertyInfo[] DbpropertyInfos = dbWeixinApplymentType.GetProperties(); foreach (PropertyInfo item in DbpropertyInfos) { //给db赋值 _DbWeixinApplyment.GetType().GetProperty(item.Name).SetValue(_DbWeixinApplyment, item.GetValue(cloneweixinApplyment)); } string url = "https://api.mch.weixin.qq.com/applyment/micro/submit"; int timeOut = 10; string response = WeixinXiaoweiService.Post(xml, url, true,true, timeOut); _DbWeixinApplyment.sign = wxPayDataToXiaoWei.GetValue("sign").ToString(); wxPayDataToXiaoWei.FromXml(response); if (wxPayDataToXiaoWei.GetValue("return_code").ToString() == "SUCCESS"&& wxPayDataToXiaoWei.GetValue("result_code").ToString() == "SUCCESS") { //申请成功 var applyment_id = wxPayDataToXiaoWei.GetValue("applyment_id").ToString(); _DbWeixinApplyment.serial_no = weixinConfig.serial_no; _DbWeixinApplyment.encrypt_certificate = JsonConvert.SerializeObject(weixinConfig.encrypt_certificate); _DbWeixinApplyment.applyment_id = applyment_id; _DbWeixinApplyment.CreateTime = DateTime.Now; if (!ConfigDbTable.DbWeixinApplyment.DbBase.Insert
(_DbWeixinApplyment)) return ProtocolManager.GetPackage(Resource.CodeFail, "数据添加失败!"); } return ProtocolManager.GetPackage(PackageReturnCode.OK, response); } }

转载于:https://www.cnblogs.com/HiLzd/p/10444856.html

你可能感兴趣的文章
HDU 1096 A+B for Input-Output Practice (VIII)
查看>>
HDU 1076 An Easy Task
查看>>
Qt 地址薄 (二) 添加地址
查看>>
第12课 - 自动生成依赖关系(中)
查看>>
SVN简明课程
查看>>
《剑指offer》---顺时针打印矩阵
查看>>
腾讯面试总结
查看>>
oracle约束
查看>>
苹果开发者中心 - 信鸽推送
查看>>
九个uname命令获取Linux系统详情的实例
查看>>
django-ajax
查看>>
提升android模拟器的运行速度
查看>>
extjs 省市县级联
查看>>
Transaction isolation level(转)
查看>>
Android之自定义控件入门
查看>>
物联网平台
查看>>
食物链
查看>>
10步教你来优化WordPress速度 为服务器和访客减压
查看>>
Javascript在ajax提交过程中页面显示加载中,请等待效果,并在提交过程中限制确定按钮防止多次提交,提交完成后,解除提交限制...
查看>>
模版语言
查看>>