个人小程序实现微信支付

如:https://www.payjx.cn/

就需要用户先进入开发者的网站,网站中展示二维码进行扫描付款.

那又会有一个问题,怎么知道是谁支付了?

我的解决办法是先扫码登录

  1. 后端通过一些算法生成一个字符串,保存在redis中,并且设置过期时间,在使用它生成二维码,最后和cookie怼到网页.
  2. 网页通过ajax带上cookie时不时得请求后端判断是否登录了没有.
  3. 后端获取openid等后,保存到数据库.并设置登录状态.
  4. 此时网页就知道是谁登录的了.在通过调用payjx的支付接口,为这个用户生成一个支付二维码.在attach中附加上用户信息,回调时候取出.

通常都有过期处理,所以,在二维码过期后,别忘了删除二维码哦.

其实还有种办法.小程序通过传递临时登录凭证code后,后端获取到openid,生成支付二维码返回给小程序,小程序保存他到相册,提示用户你去扫一扫相册中的二维码完成支付.但是我没去尝试.

经验分享 程序员 微信小程序 职场和发展