req_params($card_no, $amount, $params['order_sn']); $sign = $this->sign($params); $params['sign'] = $sign; $resp = http_request(config::ORDER_URL, $params); 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['result'] == 'SUCCESS') { return [true, $resp['data'], false]; } else { return [false, $resp['msg'], false]; } } } public function query($refill_info) { $params['orderId'] = $refill_info['order_sn']; $params['sid'] = config::SID; $content = $params['orderId'] . $params['sid'] . config::KEY; $params['sign'] = strtoupper(md5($content)); $resp = http_request(config::QUERY_URL, $params); if (empty($resp)) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误']; } elseif ($resp['result'] == 'SUCCESS') { $status = $resp['msg']; if ($status == '充值成功') { $order_state = ORDER_STATE_SUCCESS; $save['official_sn'] = strtolower($resp['data']) == 'null' ? '' : $resp['data']; Model('refill_order')->edit($refill_info['order_id'], $save); } elseif ($status == '充值失败') { $order_state = ORDER_STATE_CANCEL; } elseif ($status == '充值中') { $order_state = ORDER_STATE_SEND; } else { return [false, $resp['msg']]; } return [true, $order_state]; } else { return [false, $resp['code']['desc']]; } } } private function sign($params) { $key = config::KEY; $content = $params['amount'] . $params['notify_url'] . $params['order_no'] . $params['phone'] . $params['s_id'] . $key; return strtoupper(md5($content)); } }