注意项:
1、不能完全相信微信官网发布的DEMO,其中有问题。
2、微信支付配置项是先后顺序,千万注意(猜想微信会缓存之前的配置,你是查不出原因来的)
3、配置顺序为:各个设置项,百度一堆,自行查找,这里只提出注意点和事项。
一、配置公总号获取用户信息接口,安全域名,支付域名,白名单。
二、配置微信支付商户号申请,并配置开发接口(公总号支付,H5支付,小程序支付),在产品信息中,配置js支付目录,扫码回调地址,安全域名。和你服务器的地址一致。其中支付目录是实际发起支付页面的目录,最容易出错的地方。
三、设置微信支付商户API权限申请,API秘钥,记得保存,证书申请等。配置完一遍后,再详细检查。
4、其实微信支付只需要四个参数,公总号APPID,公总号APPSecret,商户号ID,商户号支付口令KEY。
5、签名的认证是最容易出错的地方,如果你发现项目运行过程中的签名和官网的验签是一致的,很有可能是中文转码问题,请检查在发送请求时是否utf-8转码。其次检查商户支付口令,不行就重新再设置一次。
6、扫码支付中为题最多的是二维码的生成。
7、千万注意签名的生成方式,现在有两种MD5和SHA,最好建议统一MD5,SHA方式有些接口不支持,导致失败。
总结: 1、不要完全相信任何第三方提供的代码。
2、多尝试,过观察返回结果是否正确,异常信息是什么。
3、要理解概念,理解与第三方对接过程中是怎么交互的。这需要多年经验积累。
包括和微信、支付宝、QQ三者的支付和集成登录都是一个调调,搞明白就通了。