微信H5页面登录到支付的心得
这几天帮朋友做了一个微信H5页面,代码都是down下来的,只添加了微信登录和微信支付功能。
以前没这么搞过这方面的,不知道怎么入手,在同事的帮助下终于完成了,现在记录下来,避免以后继续踩坑。
1、首先你的公众号中必须支持微信网页授权的权限,创建了一个方法里面判断用户是否登录,没有的话那么就会去请求微信的接口获取用户的基本信息,
获取信息后存入到数据库,cookie和session中;下次进入的时候判断cookie和session中的数据是否和数据库的一致,一致的话就默认为登录状态。这样微信登录的基本就完成了。
2、在微信支付的时候遇到好多坑,实际上现在回想还是挺简单的,并且都有demo的。首先下载支付SDK根据自己系统的订单数据,发送到微信支付中的统一下单接口,
这时候会返回给你对应的json数据,把json数据添加到前台页面中的JS api支付里面就可以了,后面就是一系列的优化之类的。
备注:在统一订单中有个回调地址,这个回调地址里面是指微信支付成功之后,会把xml数据传递给这个地址,然后我们自己在这个地址方法里面处理自己的业务逻辑,
地址里面不能有?或者&符号,也不能有什么登陆的判断限制,当时就有然后地址里有参数一直接收不到xml数据,最后还是万能的百度解决了。