'account', 'cash' => 'faceValue', ); return $this->submit($param, $check); } # 通知处理 主要返回状态 2是成功 3是失败 public function notify($data) { $request = $data; $result = array(); $result['cash'] = 1; if ($data['status'] == 1) { $result['status'] = 2; } elseif ($data['status'] == 2) { $result['status'] = 3; } else { $result['status'] = 4; } if (isset($data['voucher']) && $data['voucher']) { # 流水号 $data['s_nubmer'] = $result['s_nubmer'] = $data['voucher']; } $result['yes'] = 'success'; $result['data'] = $data; return $result; } # 数据响应格式处理 public function response($data) { $log['type'] = 'response'; $log['data'] = $data; $log['config'] = $this->data; $this->log($log); $array = $this->json_decode($data); if (!$array) { $msg = 'error'; } elseif (isset($array['code']) && $array['code'] == '0') { # 正确 $msg = 'ok'; } else { # 错误 $msg = isset($array['message']) ? $array['message'] : 'error'; } return array ( 'msg' => $msg, 'data' => $data, 'array' => $array, ); } # 查询接口 public function query($param) { } # 提交数据 private function submit($param, $check) { $param = $this->param($param, $check); if (is_string($param) || (is_array($param) && $param['status'] == 1)) { return $param; } $this->api = 'recharge/phone/order'; $request = $param['detail']; $request['qyKey'] = $this->mid; $request['orderId'] = $param['order']; $request['times'] = date('YmdHis'); $request['sign'] = $this->_sign($request); $url = $this->host . $this->api; $response = $this->curl('get', $url, $request); $response = $this->response($response); //$response['data'] = ''; //$response['msg'] = 'ok'; $channel_order_id = ''; if (isset($response['array']['orderId']) && $response['array']['orderId']) { $channel_order_id = $response['array']['orderId']; } $this->create($param['order'], $channel_order_id, $param['merchant_order'], $param['cash'], $url, $request, $response, 1, $param['account']); return $response['msg']; } private function _sign($request) { ksort($request); $signature_string = ''; foreach ($request as $k => $v) { $signature_string .= $k . '=' . $v . '&'; } $signature_string = substr($signature_string, 0, -1) . $this->token; return strtoupper(md5($signature_string)); } }