rsaCheck($param); if ($rsaCheck && $msgMethod) { switch ($msgMethod) { case 'ant.merchant.expand.indirect.zft.passed': $this->passed(json_decode($param['biz_content'], true)); break; case 'ant.merchant.expand.indirect.zft.rejected': $this->rejected(json_decode($param['biz_content'], true)); break; } } } /*** * 审核成功 * @param $param */ public function passed($param) { $business_code = $param['external_id'] ?? ''; $info = Db::name('pay_shop')->where('business_code', '=', $business_code)->find(); if ($info) { $upData = [ 'merchant_smid' => $param['smid'], 'apply_desc' => $param['memo'], ]; Db::name('pay_shop')->where('business_code', '=', $business_code)->update($upData); event('AliPayMerchantPassed', array_merge($info, $param)); } echo 'success'; } /*** * 审核被拒绝 * @param $param */ public function rejected($param) { $business_code = $param['external_id'] ?? ''; $info = Db::name('pay_shop')->where('business_code', '=', $business_code)->find(); if ($info) { $upData = [ 'apply_desc' => $param['reason'], 'states' => 2, ]; Db::name('pay_shop')->where('business_code', '=', $business_code)->update($upData); } echo 'success'; } public function rsaCheck($param) { $payModel = new OpenPay(); $res = $payModel->verifySgin($param); return $res; } }