最近同事在做一个多用户商城的项目,项目中有关于在线支付的功能模块,同事第一次做支付流程,在参考微信官方的开发文档后,同事进行了代码方面的开发,但是依然在支付环节中遇到了问题,最后经过排查发现是openid未获取到,导致的无法正常调用微信支付,其实在正常开发中还有几个地方需要注意。
1、IP的白名单,IP的白名单如果不设置为生产环境的IP的话,是无法正常获取oppenid的,获取不到oppenid那么自然无法成功的唤起微信支付。
2、网页授权获取用户基本信息,网页授权信息也是获取用户信息的一个设置,也是需要能够获取当前支付用户权限的主要信息。
3、支付授权目录,在H5支付中需要设置调用微信支付的授权目录,在此目录中的文件才可以发起H5支付。
以上就是在微信支付项目开发的注意事项,首先需要把这三项解决后微信支付项目可以正常顺利进行。