|
@@ -47,7 +47,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
if (empty($resp)) {
|
|
if (empty($resp)) {
|
|
return [false, '网络错误', true];
|
|
return [false, '网络错误', true];
|
|
} elseif ($resp['resultCode'] === '0') {
|
|
} elseif ($resp['resultCode'] === '0') {
|
|
- return [true, $resp['orderNo'], false];
|
|
|
|
|
|
+ return [true, $resp['data']['orderNo'], false];
|
|
} elseif (in_array($resp['resultCode'], config::ERRCODES, true)) {
|
|
} elseif (in_array($resp['resultCode'], config::ERRCODES, true)) {
|
|
return [false, $resp['resultMsg'], false];
|
|
return [false, $resp['resultMsg'], false];
|
|
} elseif (in_array($resp['resultCode'], ['12', '13', '14', '15', '999'], true)) {
|
|
} elseif (in_array($resp['resultCode'], ['12', '13', '14', '15', '999'], true)) {
|
|
@@ -91,15 +91,15 @@ class RefillPhone extends refill\IRefillPhone
|
|
if ((time() - $refill_info['commit_time'] < 60)) {
|
|
if ((time() - $refill_info['commit_time'] < 60)) {
|
|
return [false, '下单一分钟后查询'];
|
|
return [false, '下单一分钟后查询'];
|
|
}
|
|
}
|
|
- $status = $resp['orderStatuInt'];
|
|
|
|
- if (in_array($status, ['11', '16'], true)) {
|
|
|
|
|
|
+ $status = $resp['data']['orderState'];
|
|
|
|
+ if ($status === 24) {
|
|
$order_state = ORDER_STATE_SUCCESS;
|
|
$order_state = ORDER_STATE_SUCCESS;
|
|
- } elseif (in_array($status, ['20', '21', '26'], true)) {
|
|
|
|
|
|
+ } elseif (in_array($status, [23, -1], true)) {
|
|
$order_state = ORDER_STATE_CANCEL;
|
|
$order_state = ORDER_STATE_CANCEL;
|
|
- } elseif (in_array($status, ['0', '1', '2', '6'], true)) {
|
|
|
|
|
|
+ } elseif (in_array($status, [0, 20], true)) {
|
|
$order_state = ORDER_STATE_SEND;
|
|
$order_state = ORDER_STATE_SEND;
|
|
} else {
|
|
} else {
|
|
- return [false, $resp['resultMsg']];
|
|
|
|
|
|
+ return [false, $status];
|
|
}
|
|
}
|
|
return [true, $order_state];
|
|
return [true, $order_state];
|
|
} elseif ($resp['resultCode'] === '12' && (time() - $refill_info['commit_time'] > 600)) {
|
|
} elseif ($resp['resultCode'] === '12' && (time() - $refill_info['commit_time'] > 600)) {
|
|
@@ -113,15 +113,18 @@ class RefillPhone extends refill\IRefillPhone
|
|
public function balance()
|
|
public function balance()
|
|
{
|
|
{
|
|
$params_getter = function () {
|
|
$params_getter = function () {
|
|
- $params['action'] = 'YE';
|
|
|
|
|
|
+ $params = [];
|
|
|
|
+ $params['action'] = 'queryBalance';
|
|
|
|
+ $params['requestTime'] = date("Y-m-d H:i:s");
|
|
|
|
+ $params['merAccount'] = config::ACCOUNT;
|
|
|
|
+
|
|
return $params;
|
|
return $params;
|
|
};
|
|
};
|
|
|
|
|
|
$params = $params_getter();
|
|
$params = $params_getter();
|
|
- $body = $this->pack_params($params);
|
|
|
|
|
|
+ $params['sign'] = $this->sign($params);
|
|
|
|
|
|
- $resp = http_post_data(config::API_URL, $body, config::ExtHeaders, $net_errno);
|
|
|
|
- $resp = iconv('GB2312', 'UTF-8', $resp);
|
|
|
|
|
|
+ $resp = http_request(config::API_URL, $params, 'POST', false, config::ExtHeaders, $net_errno);
|
|
|
|
|
|
if (empty($resp)) {
|
|
if (empty($resp)) {
|
|
return [false, '系统错误'];
|
|
return [false, '系统错误'];
|
|
@@ -133,25 +136,22 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
|
|
|
if (empty($resp)) {
|
|
if (empty($resp)) {
|
|
return [false, '系统错误'];
|
|
return [false, '系统错误'];
|
|
- } elseif ($resp['errorCode'] === 1) {
|
|
|
|
- return [true, $resp['agentBalance']];
|
|
|
|
|
|
+ } elseif ($resp['resultCode'] === '0') {
|
|
|
|
+ return [true, $resp['data']['balance']];
|
|
} else {
|
|
} else {
|
|
- return [false, $resp['errorDesc']];
|
|
|
|
|
|
+ return [false, $resp['resultMsg']];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
private function sign($params)
|
|
private function sign($params)
|
|
{
|
|
{
|
|
- $key = config::KEY;
|
|
|
|
ksort($params);
|
|
ksort($params);
|
|
$content = '';
|
|
$content = '';
|
|
foreach ($params as $key => $value) {
|
|
foreach ($params as $key => $value) {
|
|
- if($this->check_empty($value) === false) {
|
|
|
|
- $content .= "{$key}={$value}&";
|
|
|
|
- }
|
|
|
|
|
|
+ $content .= "{$key}={$value}&";
|
|
}
|
|
}
|
|
- $content .= "key={$key}";
|
|
|
|
|
|
+ $content .= "key=" . config::KEY;
|
|
return md5($content);
|
|
return md5($content);
|
|
}
|
|
}
|
|
}
|
|
}
|