微信红包高级接口JAVA实现

本文介绍了如何使用JAVA实现微信红包高级接口,包括获取用户openid、判断红包领取资格、与微信服务器交互以及数据库设计。用户在领取红包时,系统会检查openid和手机号是否已领取过,确保红包发放的正确性。同时,文中提到了将openid存储在session中以防止篡改,并通过触发器更新红包总额的数据库设计。
摘要由CSDN通过智能技术生成

看评论有网友说资源不全,因为是公司的代码,所以最近又独立个小项目独立出来,大家可以去 这里 下载代码,一起学习。

应用场景:

       网站某一类型注册类型会员通过微信公众账号进入其账号中心时,可以获取一次领取红包资格,红包资格在某一个特定范围内。

微信红包调用流程:

       后台API调用:待进入联调过程时与开发进行详细沟通;

      告知服务器:告知服务器接收微信红包的用户openID,告知服务器该用户获得的金额;

      从商务号扣款:服务器获取信息后从对应的商务号扣取对应的金额;

      调用失败:因不符合发送规则,商务号余额不足等原因造成调用失败,反馈至调用方;

      发送成功:以微信红包公众账号发送对应红包至对应用户;

实现过程:

     1、用户打开抢红包页面,通过微信提供的 网页授权获取用户基本信息 不弹出授权页面方式获取用户的openid;

      2、根据获取到的openid判断用户是否已经领取过红包

          ① openid已经领取过红包,跳转到已经领取页面。

          ② openid没有领取过红包,到3。

      3、根据用户输入的手机判断该手机是否已经领取过红包

         

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值