'phone', 'cash' => 'amount', ); return $this->submit($param, $check); } # 通知处理 主要返回状态 2是成功 3是失败 public function notify($data) { $request = $data; $result = array(); $result['cash'] = 1; if ($data['status'] == 2) { $result['status'] = 2; } elseif ($data['status'] == 1) { $result['status'] = 3; } else { $result['status'] = 4; } $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'] == '10000') { # 正确 $msg = 'ok'; } else { # 错误 $msg = $array['msg']; } 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; } $request['data'][0] = $param['detail']; $request['data'][0]['orderId'] = $param['order']; $request['data'][0]['type'] = '0'; $request['data'][0]['notifyUrl'] = $this->getNotify($param['order'], 1); $request['data'][0]['notifyTime'] = '1440'; //$request['data'] = json_encode($request['data']); $request['merchNo'] = $this->mid; $request['time'] = time(); $request['sign'] = $this->_sign($request); $url = $this->host . $this->api; $response = $this->curl('post', $url, $request, true); $response = $this->response($response); $channel_order_id = ''; $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) { $signature_string = $request['merchNo'] . $request['time'] . $this->token; return strtoupper(md5($signature_string)); } }