1.读文档很重要,先把流程过一遍:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1
2.按文档要求,先把基础配置做好,不要少步骤,比如域名的配置,自己要注意是http还是https的域名
3.把demo跑通:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
主要是修改:php_sdk/example/WxPay.Config.php中的相关配置,做点注释,搞清楚每个配置的作用;
基本上,demo跑通了,再引入项目就比较快了。
4.用微信开发者工具测试,如果调不出支付,多记日志,看哪一步错了。
5.支付成功通知的回调接口,确保有权限,千万不要做登录校验。
6.如果是http链接,需修改php_sdk/lib/WxPay.Api.php中的如下代码
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);//TRUE
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验 2
修改为:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);//TRUE
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验 2
总结:细心、先跑通demo,再引入项目,有问题多记日志,只要demo跑通,引入项目还是比较快的。