小程序
小游戏
企业微信
微信支付
扫描小程序码分享
tp框架 可以正常支付,使用file_get_contents('php://input');来获取回调参数为空
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
//处理微信支付回调 public function notify(){ $testxml = file_get_contents("php://input"); $myfile = fopen("log.txt", "a+") or die("Unable to open file!"); $txt = "admin2020_".date('Y-m-d H:i:s') . "^_^" . rand(100, 1000) . "\r\n"; fwrite($myfile, $testxml. "\r\n"); fclose($myfile); $jsonxml = json_encode(simplexml_load_string($testxml, 'SimpleXMLElement', LIBXML_NOCDATA)); $result = json_decode($jsonxml, true);//转成数组, if($result){ //如果成功返回了 $out_trade_no = $result['out_trade_no']; if($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){ //执行业务逻辑改变订单状态等操作 //查询创建订单表 where("out_trade_no='".$out_trade_no."' and status=1") status为1表示待支付状态 1 待支付 //查询出来有该订单 就改变支付状态 status=2 2表示支付成功 } } }
如果写日志文件权限配置正确而没有日志文件,说明回调没有执行。
检查相关逻辑
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,麻烦提供具体微信单号。这边帮你查一下。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
//处理微信支付回调 public function notify(){ $testxml = file_get_contents("php://input"); $myfile = fopen("log.txt", "a+") or die("Unable to open file!"); $txt = "admin2020_".date('Y-m-d H:i:s') . "^_^" . rand(100, 1000) . "\r\n"; fwrite($myfile, $testxml. "\r\n"); fclose($myfile); $jsonxml = json_encode(simplexml_load_string($testxml, 'SimpleXMLElement', LIBXML_NOCDATA)); $result = json_decode($jsonxml, true);//转成数组, if($result){ //如果成功返回了 $out_trade_no = $result['out_trade_no']; if($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){ //执行业务逻辑改变订单状态等操作 //查询创建订单表 where("out_trade_no='".$out_trade_no."' and status=1") status为1表示待支付状态 1 待支付 //查询出来有该订单 就改变支付状态 status=2 2表示支付成功 } } }
如果写日志文件权限配置正确而没有日志文件,说明回调没有执行。
检查相关逻辑
正确方法在处理完成后,给腾讯方返回一个正确的返回值。
你好,麻烦提供具体微信单号。这边帮你查一下。