|
@@ -48,7 +48,10 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
$params['rechargePwd'] = $this->encryptWithOpenssl($rcard_key);
|
|
|
|
|
|
$resp = http_request(config::ORDER_URL, $params , 'POST' , false , config::ExtHeaders);
|
|
|
+
|
|
|
+ $card_id = $card->card_id();
|
|
|
if ($resp === false) {
|
|
|
+ cards_helper::reuse($card_id);
|
|
|
return [false, '网络错误', true];
|
|
|
}
|
|
|
else
|
|
@@ -57,6 +60,7 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
$resp = json_decode($resp ,true);
|
|
|
|
|
|
if($resp == false) {
|
|
|
+ cards_helper::reuse($card_id);
|
|
|
return [false, '网络错误', true];
|
|
|
}
|
|
|
|
|
@@ -64,8 +68,10 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
|
|
|
if($status == 100000) {
|
|
|
return [true, $resp['obj'], false];
|
|
|
+ }else{
|
|
|
+ cards_helper::reuse($card_id);
|
|
|
+ return [false , $resp['code']['desc'], false];
|
|
|
}
|
|
|
- return [false , $resp['code']['desc'], false];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -78,17 +84,26 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
|
|
|
$resp = http_request(config::QUERY_URL, $params , 'POST' , false , config::ExtHeaders);
|
|
|
if ($resp === false) {
|
|
|
- return [false, '系统错误'];
|
|
|
+ return [false, '网络错误'];
|
|
|
} else {
|
|
|
Log::record($resp, Log::DEBUG);
|
|
|
$resp = json_decode($resp, true);
|
|
|
- if ($resp['code']['status'] == 100000) {
|
|
|
- $order_state = ORDER_STATE_SEND;
|
|
|
+ if($resp == false) {
|
|
|
+ return [false, '网络错误'];
|
|
|
+ }
|
|
|
+ $status = intval($resp['code']['status']);
|
|
|
+ if ($status == 100000) {
|
|
|
+ $order_state = -1;
|
|
|
$obj = $resp['obj'];
|
|
|
if ($obj['resultCode'] == 2) {
|
|
|
$order_state = ORDER_STATE_SUCCESS;
|
|
|
} elseif ($obj['resultCode'] == 3) {
|
|
|
$order_state = ORDER_STATE_CANCEL;
|
|
|
+ } else {
|
|
|
+ $order_state = ORDER_STATE_SEND;
|
|
|
+ }
|
|
|
+ if ($order_state == -1) {
|
|
|
+ return [false, $resp['code']['desc']];
|
|
|
}
|
|
|
return [true, $order_state];
|
|
|
} else {
|