|
@@ -80,25 +80,34 @@ class RefillOil extends refill\IRefillOil
|
|
|
else
|
|
|
{
|
|
|
Log::record($resp, Log::DEBUG);
|
|
|
-
|
|
|
$resp = json_decode($resp, true);
|
|
|
+
|
|
|
if (empty($resp)) {
|
|
|
return [false, '网络错误'];
|
|
|
}
|
|
|
-
|
|
|
- $status = $resp['status'];
|
|
|
-
|
|
|
- if ($status === 122600) {
|
|
|
- $order_state = ORDER_STATE_SUCCESS;
|
|
|
+ elseif ($resp['status'] === 122600 )
|
|
|
+ {
|
|
|
+ $status = $resp['data']['status'];
|
|
|
+ if ($status === 5) {
|
|
|
+ $official_sn = config::extract_official_sn($resp['data']['voucher']);
|
|
|
+ Model('refill_order')->edit($refill_info['order_id'], ['official_sn' => $official_sn]);
|
|
|
+ $order_state = ORDER_STATE_SUCCESS;
|
|
|
+ } elseif ($status === 6) {
|
|
|
+ $order_state = ORDER_STATE_CANCEL;
|
|
|
+ } else
|
|
|
+ {
|
|
|
+ $order_state = ORDER_STATE_SEND;
|
|
|
+ }
|
|
|
+
|
|
|
+ return [true, $order_state];
|
|
|
}
|
|
|
- elseif ($status === 122617) {
|
|
|
- $order_state = ORDER_STATE_NOEXIST;
|
|
|
+ elseif ($resp['status'] === 122617) {
|
|
|
+ return [false, '订单不存在,需人工核实.'];
|
|
|
}
|
|
|
- else {
|
|
|
- return [false, $status];
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return [false, $resp['desc']];
|
|
|
}
|
|
|
- return [true, $order_state];
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -123,7 +132,8 @@ class RefillOil extends refill\IRefillOil
|
|
|
elseif ($resp['status'] === 122600) {
|
|
|
return [true, $resp['data']];
|
|
|
}
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
return [false, $resp['desc']];
|
|
|
}
|
|
|
}
|
|
@@ -134,11 +144,12 @@ class RefillOil extends refill\IRefillOil
|
|
|
$originalStr = '';
|
|
|
foreach (config::SIGN_KEY_SORT as $key)
|
|
|
{
|
|
|
- if (isset($param[$key]) && !empty($param[$key])) {
|
|
|
+ if (!empty($param[$key])) {
|
|
|
$originalStr .= $param[$key];
|
|
|
}
|
|
|
}
|
|
|
$originalStr .= config::APP_KEY;
|
|
|
+
|
|
|
return md5($originalStr);
|
|
|
}
|
|
|
}
|