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);

}

}

小微商户申请php,微信小微商户申请入驻 - osc_r8q2esik的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. 卡券php小程序,微信小程序领取卡券 - osc_88a08cel的个人空间 - OSCHINA - 中文开源技术交流社区...

    微信小程序领取卡券 标签(空格分隔): php 开发前需要准备的工作 1 小程序和公众号要有绑定 2 小程序和该公众号要绑定到同一个开发平台下 [https://open.weixin.qq.com/ ...

  2. php 小程序 运动步数_小程序同步微信步数 - xiangqian1的个人空间 - OSCHINA - 中文开源技术交流社区...

    小程序获取微信运动步数,咱们看文档:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunDat ...

  3. linux文字命令窗口怎样截图,命令行中截图的小工具 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...

    Linux 桌面上有许多用于截屏的优秀工具,比如 Ksnapshot[1] 和 Shutter[2] .甚至 GNOME 桌面自带的简易截屏工具也能够很好的工作.但是,如果你很少截屏,或者你使用的 L ...

  4. php+fpm+加大request,php-fpm配置 - 小良下山化了个缘的个人空间 - OSCHINA - 中文开源技术交流社区...

    最近项目发现服务器CPU在访问量大的时候飙升到98%,后台查看进程主要是PHP-fpm消耗内存 初学相关资料修改php-fpm配置 php-fpm.conf有两个重要的参数: pm.max_child ...

  5. java小兔跳铃铛,Java小知识 - 顾小兔2018的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java小知识 [TOC] (1)三种读取文件方法 URL url = this.getClass ().getResource ("/a.txt"); Resources.asC ...

  6. 开源html5小游戏6,html5简易小游戏 - strip_liu的个人空间 - OSCHINA - 中文开源技术交流社区...

    有点啰嗦,将就的看看吧 Title *{margin: 0;padding: 0} body{background: black} #div1{background: white;width: 600 ...

  7. java狼追着羊跑的程序_写一个狼吃羊的小游戏 - osc_3xmkn220的个人空间 - OSCHINA - 中文开源技术交流社区...

    其实在2016年,我就准备写这个小游戏了.但是奈何当时没文化

  8. c语言分段错误空指针,C语言空指针总结 - 祂的小哥哥的个人空间 - OSCHINA - 中文开源技术交流社区...

    空指针就是指向不可访问区域的的指针,它的值为NULL,地址一般是内存的首地址.详情见代码1.2及其运行结果. NULL是标准库定义的等于0的常量符号. 不可访问和内存的划分有关.系统会在每个程序被调用 ...

  9. php七牛分片上传_七牛视频切片方案 - 张小超fly的个人空间 - OSCHINA - 中文开源技术交流社区...

    使用七牛 sdk 上传视频并做分片操作. step1 生成 token const qiniu = require("qiniu"); var accessKey = proc.e ...

最新文章

  1. Nginx 错误10013: An attempt was made to access a socket in a way forbidden
  2. 深港澳大湾区(深圳).NET技术交流会圆满成功
  3. 纪中A组模拟赛总结(2021.7.17)
  4. 对象运算符.和[]的用法
  5. 有关linux用户和用户组管理的知识详解
  6. 紧急通知:阿里聚合直播盒子APP源码2019年5月以前的版本BUG
  7. 论文解读-用于人口流动数据模拟的人口流动模型
  8. 语音识别机器人课设Linux,机器人语音识别实验设计与实现
  9. 华为路由器与交换机常用命令(20200618)
  10. win10升级后VMware不能使用,更新升级失败
  11. ROS 教程1 机器人操作系统 基础知识 节点 话题 消息 服务 行动 参数 日志 TF变换 目标结构 启动文件
  12. 关于手机无法弹出谷歌通知栏验证的问题
  13. 【Python爬虫实战】【天天基金网】想要低风险+心动收益?5分钟学会筛选优质债券基金
  14. 如何用gitbook写书
  15. 总结iOS游戏的设计、营销和盈利方式
  16. Android的定位策略
  17. 国外变电站3d可视化技术发展_变电站3D可视化运维管理!
  18. 利用付费QQ群轻松躺着赚钱我是如何做到的
  19. MapAbc Ajax 周边Http请求
  20. Java Gui 简介

热门文章

  1. PHP 7安装使用体验,升级PHP要谨慎
  2. javascript继承一览
  3. ajax callback 在什么时候运行
  4. 路由器刷机常见第三方固件及管理前端种类(OpenWrt、Tomato、DD-Wrt)
  5. Kickstart 多系统安装配置
  6. fzu - Problem 1759 Super A^B mod C
  7. java版DVD影碟片出租赁系统C/S模式 java电影购票系统课程设计
  8. 最大流ISAP算法模板
  9. 经典背包问题 01背包+完全背包+多重背包
  10. 如何使用 Jenkins、GitHub 和 Docker 在 Azure 中的 Linux VM 上创建开发基础结构