|
@@ -59,25 +59,19 @@ class RefillOil extends refill\IRefillOil
|
|
|
}
|
|
|
elseif (in_array($status,[122610,122616])) { //manual handle
|
|
|
$net_errno = "HTTP-$status";
|
|
|
- return [false, $resp['reason'], true];
|
|
|
+ return [false, $resp['data'], true];
|
|
|
}
|
|
|
else { //error
|
|
|
- return [false, $resp['reason'], false];
|
|
|
+ return [false, $resp['data'], false];
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public function query($refill_info)
|
|
|
{
|
|
|
- $open_id = config::OPEN_ID;
|
|
|
- $key = config::APP_KEY;
|
|
|
-
|
|
|
- $params['key'] = $key;
|
|
|
- $params['order_id'] = $refill_info['order_sn'];
|
|
|
- $params['timestamp'] = time();
|
|
|
-
|
|
|
- $content = "{$open_id}{$key}{$params['order_id']}{$params['timestamp']}";
|
|
|
- $params['sign'] = md5($content);
|
|
|
+ $params['username'] = config::USER_NAME;
|
|
|
+ $params['orderNumber'] = $refill_info['order_sn'];
|
|
|
+ $params['sign'] = $this->sign($params);
|
|
|
|
|
|
$resp = http_request(config::QUERY_URL, $params, 'POST', false, config::ExtHeaders);
|
|
|
if (empty($resp)) {
|
|
@@ -86,32 +80,25 @@ class RefillOil extends refill\IRefillOil
|
|
|
else
|
|
|
{
|
|
|
Log::record($resp, Log::DEBUG);
|
|
|
+
|
|
|
$resp = json_decode($resp, true);
|
|
|
if (empty($resp)) {
|
|
|
return [false, '网络错误'];
|
|
|
}
|
|
|
- elseif ($resp['error_code'] === 0)
|
|
|
- {
|
|
|
- $status = $resp['result']['status'];
|
|
|
- if ($status === '1') {
|
|
|
- $order_state = ORDER_STATE_SUCCESS;
|
|
|
- } elseif ($status === '9') {
|
|
|
- $order_state = ORDER_STATE_CANCEL;
|
|
|
- } elseif ($status === '0') {
|
|
|
- $order_state = ORDER_STATE_SEND;
|
|
|
- } else {
|
|
|
- return [false, $status];
|
|
|
- }
|
|
|
-
|
|
|
- return [true, $order_state];
|
|
|
+
|
|
|
+ $status = $resp['status'];
|
|
|
+
|
|
|
+ if ($status === 122600) {
|
|
|
+ $order_state = ORDER_STATE_SUCCESS;
|
|
|
}
|
|
|
- elseif ($resp['error_code'] === 208712 && (time() - $refill_info['commit_time'] > 600))
|
|
|
- {
|
|
|
- return [true, ORDER_STATE_NOEXIST];
|
|
|
+ elseif ($status === 122617) {
|
|
|
+ $order_state = ORDER_STATE_NOEXIST;
|
|
|
}
|
|
|
else {
|
|
|
- return [false, $resp['reason']];
|
|
|
+ return [false, $status];
|
|
|
}
|
|
|
+ return [true, $order_state];
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -132,10 +119,12 @@ class RefillOil extends refill\IRefillOil
|
|
|
$resp = json_decode($resp, true);
|
|
|
if (empty($resp)) {
|
|
|
return [false, '系统错误'];
|
|
|
- } elseif ($resp['error_code'] === 0) {
|
|
|
- return [true, $resp['result']['balance']];
|
|
|
- } else {
|
|
|
- return [false, $resp['reason']];
|
|
|
+ }
|
|
|
+ elseif ($resp['status'] === 122600) {
|
|
|
+ return [true, $resp['data']];
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return [false, $resp['desc']];
|
|
|
}
|
|
|
}
|
|
|
}
|