invoke($invoke['class'], $invoke['method'], $params); $is_success = $this->validateInvokeReturn($params['invoke_id'], $list); // 全局调用获取提现条件 if ($is_success) { $payment_list = array_merge($payment_list,$list); } else { throw new \Exception('结果数据格式校验未通过'); } } catch (\Exception $e) { \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage()); continue; } } return $payment_list; } /** * 执行代付操作 * * @param array $invokes * @param array $params * @return array */ public function extensionWithdrawPay($invokes, $params = []) { $return = []; foreach ($invokes as $invoke) { try { // 代付 $return = $this->invoke($invoke['class'], $invoke['method'], $params); $is_success = $this->validateInvokeReturn($params['invoke_id'], $return); // 全局调用获取提现条件 if ($is_success) { break; } else { throw new \Exception('结果数据格式校验未通过'); } } catch (\Exception $e) {dd($e); \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage()); continue; } } return $return; } /** * 验证调用结果 * @param [type] $return * @return boolean */ protected function validateGetExtensionWithdrawWay($return = null): bool { return true; } /** * 验证调用结果 * @param [type] $return * @return boolean */ protected function validateExtensionWithdrawPay($return = null): bool { return true; } }