重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3889|回复: 1

无隅-微信端移植到服务器流程

[复制链接]

286

主题

666

帖子

5538

积分

学生管理组

Rank: 8Rank: 8

积分
5538
发表于 2018-1-22 15:48:57 | 显示全部楼层 |阅读模式
本帖最后由 李维强-15级 于 2018-1-24 20:14 编辑

首先,程序是用的OpenID来判断用户的,所以每次跳转我实际上都是通过判断OpenID里面的cookie来判断该用户是不是由微信跳转过来的,(当然,编一个cookis也可以骗过我,我也是利用这一点让我可以开浏览器,调试方便)。整个程序里面涉及到,访问用户对我公众号的授权,JS调用安全IP,微信内部调起支付,

第一,微信公众平台->公众号设置->功能设置:业务域名,JS接口安全域名,网页授权域名(这个域名只能填一个,就是那个获取OpenID的回调域名),
第二,微信公众平台->基本配置->IP白名单:这个地方就是我的应用程序向微信获取access_token的,发起请求的IP地址白名单,
第三,在程序里面,MVC,WxRequest这个控制器是引导用户进行相关个人信息授权的接口,里面有个参数“REDIRECT_URI”,这个需要Url加密变换后,给出回调地址,我这里因为域名为“wuyu.cqutlab.cn”,所以这个CallBack地址设置为“http://wuyu.cqutlab.cn/WxRequest/WxOpenIdCallBack”,这个很关键,不然从微信里面跳任何地方都貌似有这个callback的验证。

第四,微信商户平台(https://pay.weixin.qq.com)这个里面,登录后,收钱确保开通了支付权限的,然后:产品中心->开发配置->公众号支付(支付授权目录)这里添加那个支付页面前一级的授权目录,我这里就是“http://wuyu.cqutlab.cn/WxPage/

第五,更改程序里面支付相关配置(我的在WxPayConfig.cs里面)
        * APPID:绑定支付的APPID(必须配置)
        * MCHID:商户号(必须配置)
        * KEY:商户支付密钥,参考开户邮件设置(必须配置)
        * APPSECRET:公众帐号secert(仅JSAPI支付的时候需要配置)
        * NOTIFY_URL  这个是支付后,服务器接收微信返回值的接口地址
        
第六,在Global.asax.cs里面,公众号相关的全局变量要改了 APPID ,APPSECRET。
回复

使用道具 举报

286

主题

666

帖子

5538

积分

学生管理组

Rank: 8Rank: 8

积分
5538
 楼主| 发表于 2018-4-2 19:23:11 | 显示全部楼层
[C#] syntaxhighlighter_viewsource syntaxhighlighter_copycode
                        
                        System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
                        byte[] bytResult = md5.ComputeHash(Encoding.Default.GetBytes(ReceiveData));
                        string strResult = BitConverter.ToString(bytResult);
                        strResult = strResult.Replace("-", "");
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-3-29 21:44 , Processed in 0.171255 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表