req_params($card_no,$amount,$order_sn); $sign = $this->sign($params); $params['sgn'] = $sign; $resp = http_request(config::PAY_PHONE_URL,$params,'GET'); if($resp === false) { return [false,'系统错误']; } else { Log::record($resp,Log::DEBUG); $resp = explode('|' , $resp); if(count($resp) != 3) { return [false,'返回值错误']; } elseif($resp[0] == 0) { return [true,'']; } else { return [false,$resp[1]]; } } } public function query($refill_info) { $params['ord'] = $refill_info['order_sn']; $params['usr'] = config::USR; $content = $params['usr'] . $params['ord'] . config::KEY; $params['sgn'] = strtoupper(md5($content)); $resp = http_request(config::QUERY_URL,$params); if($resp === false) { return [false,'系统错误']; } else { Log::record($resp,Log::DEBUG); $resp = ltrim($resp , '|'); $resp = explode('|' , $resp); if(count($resp) != 3) { return [false,'返回值错误']; } $order_state = ''; if ($resp[0] == 1) { $order_state = ORDER_STATE_SUCCESS; } elseif ($resp[0] == 2) { $order_state = ORDER_STATE_CANCEL; } elseif ($resp[0] == 0){ $order_state = ORDER_STATE_SEND; } if (empty($order_state)) { return [false, $resp[0]]; } return [true, $order_state]; } } private function sign($params) { $key = config::KEY; $content = $params['usr'] . $params['ord'] . $params['mob'] . $params['amt'] . $params['tim'] . $key; return strtoupper(md5($content)); } }