微信小程序设置消息回调通知

  1. 登录微信公众号小程序后台 找到–>开发–>开发管理–>开发设置
  2. 配置相关信息, 如图:
    在这里插入图片描述
  3. 修改或添加(注意: 必须选择xml 安全模式, 不然可能造成相关的回调结果为空)
    在这里插入图片描述
  4. 根据所填写的URl 域名地址 在服务端进行API 接口 编写 验证

示例代码:

class WeiXinToken(APIView):
    def get (self, request ):
        signature = request.GET.get ( 'signature' )
        timestamp = request.GET.get ( 'timestamp' )
        nonce = request.GET.get ( 'nonce' )
        echostr = request.GET.get ( 'echostr' )
        token = "*******填写后台配置的Token令牌********"
        tmpArr = [ token, timestamp, nonce ]
        tmpArr.sort ()
        string = ''.join ( tmpArr ).encode ( 'utf-8' )
        string = hashlib.sha1 ( string ).hexdigest ()
        if string == signature:
            return HttpResponse ( echostr )
        else:
            return HttpResponse ( "false" )
  1. 验证成功之后,编写微信消息回调接口逻辑获取相应的回调结果
    回调结果需要解密, 解密包下载地址: c++, php, java, python, c# 5
    代码示例:
class WeiXinToken(APIView):
	"""当前只获取到了xml 信息, 后续更新"""
    def post(self,request):
        signature = request.GET.get ( 'signature' )
        timestamp = request.GET.get ( 'timestamp' )
        nonce = request.GET.get ( 'nonce' )
        msg_sign = request.GET.get ( 'msg_signature' )
        token = "*******填写后台配置的Token令牌********"
        encodingAESKey = "*****对应后台配置的消息加密密钥*****"
        _xml = request.body
        # 拿到微信发送的xml请求 即微信支付后的回调内容
        xml = str(_xml, encoding="utf-8")
        # 解密模块
        decrypt_test = WXBizMsgCrypt(token, encodingAESKey, APP_ID)
        ret, decryp_xml = decrypt_test.DecryptMsg(xml, msg_sign, timestamp, nonce)
        print(ret, decryp_xml)
        return HttpResponse("SUCCESS")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lonelypatients°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值