src/Notify/NotifyStrategy.php
final public function handle(PayNotifyInterface $notify)
    {
        // 获取异步通知的数据
        $notifyData = $this->getNotifyData();
        if ($notifyData === false) {// 失败，就返回错误
            return $this->replyNotify(false, '获取通知数据失败');
        }

        // 检查异步通知返回的数据是否有误
        $checkRet = $this->checkNotifyData($notifyData);
        if ($checkRet === false) {// 失败，就返回错误
            return $this->replyNotify(false, '返回数据验签失败，可能数据被篡改');
        }

        // 回调商户的业务逻辑
        $flag = $this->callback($notify, $notifyData);
        if ($flag) {
            $msg = 'OK';
        } else {
            $msg = '商户逻辑调用出错';
        }
        // 返回响应值
        return $this->replyNotify($flag, $msg);
    }
final public function handle(PayNotifyInterface $notify)
    {
        // 获取异步通知的数据
        $notifyData = $this->getNotifyData();
        if ($notifyData === false) {// 失败，就返回错误
            return $this->replyNotify(false, '获取通知数据失败');
        }

        // 检查异步通知返回的数据是否有误
        $checkRet = $this->checkNotifyData($notifyData);
        if ($checkRet === false) {// 失败，就返回错误
            return $this->replyNotify(false, '返回数据验签失败，可能数据被篡改');
        }

        // 回调商户的业务逻辑
        $flag = $this->callback($notify, $notifyData);
        if ($flag) {
            $msg = 'OK';
        } else {
            $msg = '商户逻辑调用出错';
        }
        // 返回响应值
        return $this->replyNotify($flag, $msg);
    }
final public function handle ( PayNotifyInterface $ notify ) { // 获取异步通知的数据 $ notifyData = $ this -> getNotifyData ( ) ; if ( $ notifyData === false ) { // 失败，就返回错误 return $ this -> replyNotify ( false , '获取通知数据失败'); } // 检查异步通知返回的数据是否有误 $ checkRet = $ this -> checkNotifyData ( $ notifyData ) ; if ( $ checkRet === false ) { // 失败，就返回错误 return $ this -> replyNotify ( false , '返回数据验签失败，可能数据被篡改'); } // 回调商户的业务逻辑 $ flag = $ this -> callback ( $ notify , $ notifyData ) ; if ( $ flag ) { $ msg = 'OK' ; } else { $ msg = '商户逻辑调用出错'; } // 返回响应值 return $ this -> replyNotify ( $ flag , $ msg ) ; }
主要任务，验证返回的数据是否正确
@param PayNotifyInterface $notify
@return mixed
@author helei
主要任务，验证返回的数据是否正确