w7corp / easywechat

📦 一个 PHP 微信 SDK
https://easywechat.com
MIT License
10.29k stars 2.4k forks source link

在swoft2.0.4使用wechat支付通知 #1667

Closed etoup closed 5 years ago

etoup commented 5 years ago

我用的环境

问题及现象

public function payback() {
        print_r('ok');
        $response = $this->app->handlePaidNotify(function($message, $fail) {
            print_r('in');
            $order = $this->dao->info($message['out_trade_no']);
            if (!$order || $order->status === 20) {
                return true;
            }
//            $info = $this->app->order->queryByOutTradeNumber($message['out_trade_no']);
            if ($message['return_code'] === 'SUCCESS') {
                if ($message['result_code'] === 'SUCCESS') {
                    $order->update(['status' => 20]);
                } elseif ($message['result_code'] === 'FAIL') {
                    $order->update(['status' => -20]);
                }
            } else {
                return $fail('通信失败,请稍后再通知我');
            }

            return true;
        });
        print_r('res');
        $response->send();
    }

只能打印出来"ok",无法进去打印"in",无法进行订单状态调整,请教如何处理,谢谢!

mingyoung commented 5 years ago

image

overtrue commented 5 years ago

这里不处理 非官方 PHP 使用模式下的问题哈,有问题请到框架提供方。