微信服务器接入流程
来源:互联网 发布:装修公司加入网络平台 编辑:程序博客网 时间:2024/05/21 06:17
微信服务器接入流程
1. 创建django项目,创建app,创建wechat路由
2. 写路由对应的视图函数,不能使用csrf_token验证,两种方式:
1)取消该项目所有视图函数csrf_token的验证
2)使用@csrf_exemp修饰器修饰该函数
3. 如果需要使用到数据库,后台管理等,需要将数据库连接配置好,收集后台使用的静态文件,上传项目至自己服务器
4. 将服务器的nginx默认80端口改为其他端口
修改nginx默认端口
1.进入cd /etc/nginx/sites-enabled
2.编辑default文件 vim default
5. 将该项目部署到服务器的80或者443端口,参考之前讲的django项目部署,保证在浏览器中可以正常访问该项目
6. 微信开发的基本配置
7. 填写配置
url填写:http://服务器外网IP:端口号/wechat 例如:http://116.122.112.48/wechat http的端口号固定使用80,不可填写其他。
Token:自主设置,这个token用于验证开发者服务器。
8. 修改后台视图函数wechat的代码
# 定义一个用于验证微信请求的处理函数
def checkSignature(request):
# 全局变量
global TOKEN
# 捕获异常
try:
# 从request中提取参数
signature = request.GET['signature']
echostr = request.GET['echostr']
timestamp = request.GET['timestamp']
nonce = request.GET['nonce']
# 1.将token、timestamp、nonce三个参数进行字典序排序
tmpList = [TOKEN,timestamp,nonce]
tmpList.sort()
# 2.将三个参数字符串拼接成一个字符串进行sha1加密
tmpstr = '%s%s%s'%tuple(tmpList)
tmpstr = hashlib.sha1(tmpstr).hexdigest()
# 3.开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
if tmpstr == signature:
# 返回随机字符串
return echostr
except:
# 返回None表示验证失败
return None
在wechat视图函数中调用该函数,将request作为参数传入
@csrf_exempt
def wechat(request):
# 判断请求类型
if request.method == 'GET':
# 执行验证函数
result = checkSignature(request)
return HttpResponse(result,content_type='text/plain')
Ps: 重新在服务器中运行项目
9. 在微信基本配置中,提交配置信息,如果出现提交成功,表示连接成功
- 微信服务器接入流程
- APP接入微信支付流程
- java微信支付接入详细流程
- 微信支付SDK接入流程梳理
- 微信支付接入流程——刷卡支付接入
- ruby--微信开发(接入服务器)
- 微信开发 公众号接入服务器
- 如何配置自己的服务器接入微信服务器
- 微信硬件平台框架说明及接入流程
- iOS 微信支付接入最新的完整流程
- 微信支付授权申请及接入流程
- Android 支付宝以及微信支付快速接入流程
- Android 支付宝以及微信支付快速接入流程
- Android 支付宝以及微信支付快速接入流程
- Android 支付宝以及微信支付快速接入流程
- 接入微信的流程,不官方,赞
- java微信支付接入详细流程 亲测
- Android 支付宝以及微信支付快速接入流程
- La Salle-Pui Ching Programming Challenge 培正喇沙編程挑戰賽 2017
- awk内置变量之FILENAME、ARGC、ARGV、ENVIRON
- 基于Docker和Golang搭建Web服务器
- 如何保证kafka 的消息机制
- 【NOIP 2016 day1 T1 T3】玩具谜题,换教室——题解
- 微信服务器接入流程
- 查看程序运行的启动参数
- Linux基础——常用命令scp和解压缩
- MBR分区和GPT分区(系统安装注意)简介及互相转换的方法
- Q
- 【NOIP2017模拟11.3】总结
- 这个代码先存着
- dashboard无法查到endpoint, counter
- C++中模板的特化与偏特化