个人小程序实现微信支付
如:https://www.payjx.cn/
就需要用户先进入开发者的网站,网站中展示二维码进行扫描付款.
那又会有一个问题,怎么知道是谁支付了?
我的解决办法是先扫码登录
- 后端通过一些算法生成一个字符串,保存在redis中,并且设置过期时间,在使用它生成二维码,最后和cookie怼到网页.
- 网页通过ajax带上cookie时不时得请求后端判断是否登录了没有.
- 后端获取openid等后,保存到数据库.并设置登录状态.
- 此时网页就知道是谁登录的了.在通过调用payjx的支付接口,为这个用户生成一个支付二维码.在attach中附加上用户信息,回调时候取出.
通常都有过期处理,所以,在二维码过期后,别忘了删除二维码哦.
其实还有种办法.小程序通过传递临时登录凭证code后,后端获取到openid,生成支付二维码返回给小程序,小程序保存他到相册,提示用户你去扫一扫相册中的二维码完成支付.但是我没去尝试.
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序--条件渲染&列表渲染