'card', 'cash' => 'cash', ); $this->method = 'zsycz'; return $this->submit($param, $check); } # 中石化油卡充值 public function zshcz($param) { $check = array ( 'card' => 'card', 'cash' => 'cash', ); $this->method = 'zshcz'; return $this->submit($param, $check); } # 通知处理 主要返回状态 2是成功 3是失败 public function notify($data) { $request = $data; $sign = $this->_sign($request['OrderID'] . $request['MerchantOrderID'] . $request['State']); if ($sign != $data['Sign']) { return false; } $result = array(); $result['cash'] = 1; if ($data['State'] == 1) { $result['status'] = 2; } elseif ($data['State'] == 2) { $result['status'] = 3; } else { $result['status'] = 4; } if (isset($data['Number']) && $data['Number']) { # 流水号 $data['s_nubmer'] = $result['s_nubmer'] = $data['Number']; } $result['data'] = $data; $result['yes'] = 'OK'; return $result; } # 数据响应格式处理 public function response($data) { $log['type'] = 'response'; $log['data'] = $data; $log['config'] = $this->data; $this->log($log); $array = (array) simplexml_load_string($data); if (!$array) { $msg = 'error'; } elseif (isset($array['resultno']) && $array['resultno'] == '000') { $array['order'] = (array) $array['order']; if (isset($array['order']['orderid']) && $array['order']['orderid']) { # 正确 $msg = 'ok'; } else { $msg = isset($array['retmsg']) ? $array['retmsg'] : 'error'; } } else { # 错误 $msg = isset($array['retmsg']) ? $array['retmsg'] : 'error'; } return array ( 'msg' => $msg, 'data' => $data, 'array' => $array, ); } # 提交数据 private function submit($param, $check) { # 直接提交过去就行了 } }