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,'系统错误',true]; } else { Log::record($resp,Log::DEBUG); $resp = ltrim($resp , '|'); $resp = explode('|' , $resp); if(count($resp) != 3) { return [false,'返回值错误', false]; } elseif($resp[0] == 0) { return [true,'', false]; } else { return [false,$resp[1], false]; } } } public function query($refill_info) { $params['act'] = 'lzrefill'; $params['op'] = 'query'; $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 = -1; if ($resp[0] == 1) { $order_state = ORDER_STATE_SUCCESS; $save['official_sn'] = $resp[2]; Model('refill_order')->edit($refill_info['order_id'], $save); } elseif ($resp[0] == 2) { $order_state = ORDER_STATE_CANCEL; } elseif ($resp[0] == 0){ $order_state = ORDER_STATE_SEND; } if ($order_state == -1) { return [false, $resp[0]]; } return [true, $order_state]; } } public function balance() { $params['act'] = 'lzrefill'; $params['op'] = 'balance'; $params['usr'] = config::USR; $content = $params['usr'] . config::KEY; $params['sgn'] = strtoupper(md5($content)); $resp = http_request(config::QUERY_URL,$params); if($resp === false) { return [false,'系统错误']; }else{ $resp = explode('|' , $resp); if(count($resp) != 3) { return [false,'返回值错误']; } return [true,$resp[1]]; } } private function sign($params) { $key = config::KEY; $content = $params['usr'] . $params['ord'] . $params['mob'] . $params['amt'] . $params['tim'] . $key; return strtoupper(md5($content)); } }