$val){ $content .= "{$key}={$val}&"; } $content .= "key=".config::KEY; return md5($content); } public function add($card_no,$card_type,$amount,$input) { $params = $this->req_params($card_no,$card_type,$amount,$input); $sign = $this->sign($params); $params['sign'] = $sign; $resp = http_request(config::ORDER_URL,$params,'POST',false, config::ExtHeaders); if (empty($resp)) { return [false,'系统错误',true]; } else { Log::record($resp,Log::DEBUG); $resp = json_decode($resp,true); if (empty($resp)) { return [false, '系统错误', true]; } elseif ($resp['state'] == 0) { return [true, $resp['data'], false]; } else { return [false, $resp['msg'], false]; } } } public function query($refill_info) { $params['batchid'] = $refill_info['ch_trade_no']; $params['orgid'] = config::ORGID; $params['cardno'] = $refill_info['card_no']; $params['onlystr'] = $refill_info['order_sn']; $sign = $this->sign($params); $params['sign'] = $sign; Log::record(json_encode($params),Log::DEBUG); $resp = http_request(config::ORDER_QUERY_URL,$params,'POST',false,config::ExtHeaders); if (empty($resp)) { return [false,'系统错误']; } else { Log::record($resp,Log::DEBUG); $resp = json_decode($resp,true); if (empty($resp)) { return [false,'系统错误']; } elseif($resp['state'] == 0) { if ($resp['status'] == 2) { $order_state = ORDER_STATE_SUCCESS; } elseif ($resp['status'] == 3) { $order_state = ORDER_STATE_CANCEL; } elseif ($resp['status'] == 0){ $order_state = ORDER_STATE_SEND; } else { return [false, $resp['data']]; } return [true, $order_state]; } else { return [false,$resp['msg']]; } } } private function store() { $count = count(config::STOREIDS); $pos = mt_rand(0,$count - 1); return config::STOREIDS[$pos]; } }