req_params($card_no,$amount,$order_sn); $time = time(); $api_user_name = config::API_USER_NAME; $sign = $this->sign($time); $header = [ 'Content-Type: application/json', "API-USER-NAME: {$api_user_name}", "API-NAME: OrderCreate", "API-TIMESTAMP: {$time}", "API-SIGNATURE: {$sign}", ]; $resp = http_post_data(config::REQUEST_URL,$params,$header); if($resp === false) { return [false,'系统错误']; } else { Log::record($resp,Log::DEBUG); $resp = json_decode($resp,true); if($resp['ack'] == 'success') { return [true,$resp['message']['order_number']]; } else { return [false,$resp['message']]; } } } public function query($refill_info) { $params['order_number'] = $refill_info['ch_trade_no']; $params['tradeNo'] = $refill_info['order_sn']; $time = time(); $api_user_name = config::API_USER_NAME; $sign = $this->sign($time); $header = [ 'Content-Type: application/json', "API-USER-NAME: {$api_user_name}", "API-NAME: OrderQuery", "API-TIMESTAMP: {$time}", "API-SIGNATURE: {$sign}", ]; $resp = http_post_data(config::REQUEST_URL,json_encode($params),$header); if($resp === false) { return [false,'系统错误']; } else { Log::record($resp,Log::DEBUG); $resp = json_decode($resp,true); if($resp['ack'] == 'success') { return [true,$resp['message']]; } else { return [false,$resp['message']]; } } } private function sign($time) { $ip = config::API_IP; $cert = config::API_CERT; $content = $ip.$time.$cert; return md5($content); } }