问题:微信支付成功,但是没有进入回调接口。
解决:微信公众平台=》运维中心=》接口报警=》加入报警群!!!
1.WxPay.Api.php中unifiedOrder把$xml = $inputObj->ToXml();
$xml写进log。
2.notify_url不能有参数,外网可以直接访问,不能有访问控制(比如必须要登录才能操作),并且这个文件不能有错误啊。大部分都是这点没做到吧。我在这个文件中写了log,get,post方式都访问成功,也没有参数,但是就是失败了…后来收到报警通知才知道是自己语法错误。访问的时候没有发现问题,因为这个页面我没有打开错误报告,一直没发现自己写错了。
`//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);`
总结:问题还是因为自己太菜了。不过也是相信微信支付就算坑我也没那么容易中,总觉得是自己的原因,最后果然是啊。我觉得调试最重要的一步就是加报警群,找答案的时候没看到什么人提。加了多支付几次,等它提示错误。如果发现提示上的notify_url地址比请求的短了一般就是加了参数,无法访问就是地址写错了,其他的话我遇到的是报了我的语法错误。本来一直纠结自己的地址完全合法,完全没有想到是因为我文件是单独引入的,却使用了系统中的类。