小微商户申请php,微信小微商户申请入驻 - osc_r8q2esik的个人空间 - OSCHINA - 中文开源技术交流社区...
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 - 中文开源技术交流社区...相关推荐
- 卡券php小程序,微信小程序领取卡券 - osc_88a08cel的个人空间 - OSCHINA - 中文开源技术交流社区...
微信小程序领取卡券 标签(空格分隔): php 开发前需要准备的工作 1 小程序和公众号要有绑定 2 小程序和该公众号要绑定到同一个开发平台下 [https://open.weixin.qq.com/ ...
- php 小程序 运动步数_小程序同步微信步数 - xiangqian1的个人空间 - OSCHINA - 中文开源技术交流社区...
小程序获取微信运动步数,咱们看文档:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunDat ...
- linux文字命令窗口怎样截图,命令行中截图的小工具 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...
Linux 桌面上有许多用于截屏的优秀工具,比如 Ksnapshot[1] 和 Shutter[2] .甚至 GNOME 桌面自带的简易截屏工具也能够很好的工作.但是,如果你很少截屏,或者你使用的 L ...
- php+fpm+加大request,php-fpm配置 - 小良下山化了个缘的个人空间 - OSCHINA - 中文开源技术交流社区...
最近项目发现服务器CPU在访问量大的时候飙升到98%,后台查看进程主要是PHP-fpm消耗内存 初学相关资料修改php-fpm配置 php-fpm.conf有两个重要的参数: pm.max_child ...
- java小兔跳铃铛,Java小知识 - 顾小兔2018的个人空间 - OSCHINA - 中文开源技术交流社区...
Java小知识 [TOC] (1)三种读取文件方法 URL url = this.getClass ().getResource ("/a.txt"); Resources.asC ...
- 开源html5小游戏6,html5简易小游戏 - strip_liu的个人空间 - OSCHINA - 中文开源技术交流社区...
有点啰嗦,将就的看看吧 Title *{margin: 0;padding: 0} body{background: black} #div1{background: white;width: 600 ...
- java狼追着羊跑的程序_写一个狼吃羊的小游戏 - osc_3xmkn220的个人空间 - OSCHINA - 中文开源技术交流社区...
其实在2016年,我就准备写这个小游戏了.但是奈何当时没文化
- c语言分段错误空指针,C语言空指针总结 - 祂的小哥哥的个人空间 - OSCHINA - 中文开源技术交流社区...
空指针就是指向不可访问区域的的指针,它的值为NULL,地址一般是内存的首地址.详情见代码1.2及其运行结果. NULL是标准库定义的等于0的常量符号. 不可访问和内存的划分有关.系统会在每个程序被调用 ...
- php七牛分片上传_七牛视频切片方案 - 张小超fly的个人空间 - OSCHINA - 中文开源技术交流社区...
使用七牛 sdk 上传视频并做分片操作. step1 生成 token const qiniu = require("qiniu"); var accessKey = proc.e ...
最新文章
- Nginx 错误10013: An attempt was made to access a socket in a way forbidden
- 深港澳大湾区(深圳).NET技术交流会圆满成功
- 纪中A组模拟赛总结(2021.7.17)
- 对象运算符.和[]的用法
- 有关linux用户和用户组管理的知识详解
- 紧急通知:阿里聚合直播盒子APP源码2019年5月以前的版本BUG
- 论文解读-用于人口流动数据模拟的人口流动模型
- 语音识别机器人课设Linux,机器人语音识别实验设计与实现
- 华为路由器与交换机常用命令(20200618)
- win10升级后VMware不能使用,更新升级失败
- ROS 教程1 机器人操作系统 基础知识 节点 话题 消息 服务 行动 参数 日志 TF变换 目标结构 启动文件
- 关于手机无法弹出谷歌通知栏验证的问题
- 【Python爬虫实战】【天天基金网】想要低风险+心动收益?5分钟学会筛选优质债券基金
- 如何用gitbook写书
- 总结iOS游戏的设计、营销和盈利方式
- Android的定位策略
- 国外变电站3d可视化技术发展_变电站3D可视化运维管理!
- 利用付费QQ群轻松躺着赚钱我是如何做到的
- MapAbc Ajax 周边Http请求
- Java Gui 简介
热门文章
- PHP 7安装使用体验,升级PHP要谨慎
- javascript继承一览
- ajax callback 在什么时候运行
- 路由器刷机常见第三方固件及管理前端种类(OpenWrt、Tomato、DD-Wrt)
- Kickstart 多系统安装配置
- fzu - Problem 1759 Super A^B mod C
- java版DVD影碟片出租赁系统C/S模式 java电影购票系统课程设计
- 最大流ISAP算法模板
- 经典背包问题 01背包+完全背包+多重背包
- 如何使用 Jenkins、GitHub 和 Docker 在 Azure 中的 Linux VM 上创建开发基础结构