'CREATEORDER', 'settlement_org_id' => '509188477296840704', 'service_contract_no'=> '江水API测试合同', 'payer_object_type' => 'customer', 'bill_month' => strtotime(date("Y-m")), 'callback' => \Yii::$app->services->setting->platform->get('system.api_url')."/avoid-tax/notify/social-order", 'name' => $order_name ]; $sign = new Sign(); $resp = $sign->sendEncodeData($param,Sign::BUS_CODE_CREATE_ORDER); if(!isset($resp['id'])){ return $this->_error($resp['message'] ?? "创建税务订单失败"); } return $this->_success($resp['id']); } public function createOrderDetail($job_id,$user_items){ foreach ($user_items as &$item) { $item['job_type'] = "销售"; $item['salary_unit'] = "order"; } $data['id'] = $job_id; $data['items'] = $user_items; $sign = new Sign(); $resp = $sign->sendEncodeData($data,Sign::BUS_CODE_CREATE_ORDER_DETAIL); return $resp; } public function orderDetailQuery($job_detail_id){ $data['id'] = $job_detail_id; $sign = new Sign(); $resp = $sign->sendEncodeData($data,Sign::BUS_CODE_ORDER_DETAIL_QUERY); return $resp; } public function orderQuery($job_id){ $data['id'] = $job_id; $sign = new Sign(); $resp = $sign->sendEncodeData($data,Sign::BUS_CODE_ORDER_DETAIL_QUERY); return $resp; } /** * 获取用户实名链接 * @param $user_mobile * @param $user_name * * @return array */ public function userAuth($user_mobile,$user_name,$callback = ""){ $callback = empty($callback) ? \Yii::$app->services->setting->platform->get('system.api_url')."/avoid-tax/notify/user-auth" : $callback; $param = [ 'state' => "client_credential", 'client_id' => "751219023890354176", 'redirect_uri' => "http://dev3.workai.com.cn/wso-workai?state=socialwork_strait_certification_list", 'scope' => "global_access:end_user,tenant:122371433052508160", "bussiness_code"=> "AUTHORIZE", "certification" => "0", 'user_mobile' => $user_mobile, 'user_name' => $user_name, // 实名认证回调 'callback' => urlencode($callback), ]; $sign = new Sign(); $resp = $sign->sendEncodeData($param,Sign::BUS_CODE_AUTH); if(isset($resp['redirect_uri'])){ return $this->_success($resp['redirect_uri']); } \Yii::debug($resp); return $this->_error("生成实名认证链接失败"); } private function _error($msg){ return [false,$msg]; } private function _success($data){ return [true,$data]; } }