|
@@ -47,12 +47,17 @@ class RefillPhone extends refill\IRefillPhone
|
|
{
|
|
{
|
|
Log::record($resp, Log::DEBUG);
|
|
Log::record($resp, Log::DEBUG);
|
|
$resp = refill\util::xmlToArray($resp);
|
|
$resp = refill\util::xmlToArray($resp);
|
|
- if (empty($resp)) {
|
|
|
|
|
|
+
|
|
|
|
+ if (empty($resp)|| !isset($resp['resultno'])) {
|
|
return [false, '网络错误', true];
|
|
return [false, '网络错误', true];
|
|
}
|
|
}
|
|
|
|
+
|
|
$resultno = intval($resp['resultno']);
|
|
$resultno = intval($resp['resultno']);
|
|
if (in_array($resultno, [0,2])) {
|
|
if (in_array($resultno, [0,2])) {
|
|
return [true, $resp['orderid'], false];
|
|
return [true, $resp['orderid'], false];
|
|
|
|
+ } elseif (in_array($resultno, [5006, 9999])){
|
|
|
|
+ $net_errno = "HTTP-{$resultno}";
|
|
|
|
+ return [false, $resultno, true];
|
|
} else {
|
|
} else {
|
|
return [false, $resultno, false];
|
|
return [false, $resultno, false];
|
|
}
|
|
}
|
|
@@ -73,9 +78,10 @@ class RefillPhone extends refill\IRefillPhone
|
|
{
|
|
{
|
|
Log::record($resp, Log::DEBUG);
|
|
Log::record($resp, Log::DEBUG);
|
|
$resp = refill\util::xmlToArray($resp);
|
|
$resp = refill\util::xmlToArray($resp);
|
|
- if (empty($resp)) {
|
|
|
|
|
|
+ if (empty($resp) || !isset($resp['resultno'])) {
|
|
return [false, '网络错误'];
|
|
return [false, '网络错误'];
|
|
}
|
|
}
|
|
|
|
+
|
|
$resultno = intval($resp['resultno']);
|
|
$resultno = intval($resp['resultno']);
|
|
if ($resultno === 1) {
|
|
if ($resultno === 1) {
|
|
$order_state = ORDER_STATE_SUCCESS;
|
|
$order_state = ORDER_STATE_SUCCESS;
|
|
@@ -85,7 +91,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
$order_state = ORDER_STATE_CANCEL;
|
|
$order_state = ORDER_STATE_CANCEL;
|
|
} elseif (in_array($resultno, [0,2])) {
|
|
} elseif (in_array($resultno, [0,2])) {
|
|
$order_state = ORDER_STATE_SEND;
|
|
$order_state = ORDER_STATE_SEND;
|
|
- } elseif ($resultno === 5007) {
|
|
|
|
|
|
+ } elseif ($resultno === 5007 && (time() - $refill_info['commit_time'] >= 600)) {
|
|
$order_state = ORDER_STATE_NOEXIST;
|
|
$order_state = ORDER_STATE_NOEXIST;
|
|
} else {
|
|
} else {
|
|
return [false, $resp['message']];
|
|
return [false, $resp['message']];
|