|
@@ -17,7 +17,7 @@ class RefillOil extends refill\IRefillOil
|
|
|
|
|
|
private function req_params(int $phone, string $order_sn, $productid, $province) : array
|
|
|
{
|
|
|
- $params['mchid'] = config::MCHID;
|
|
|
+ $params['mchid'] = config::MCH_ID;
|
|
|
$params['orderid'] = $order_sn;
|
|
|
$params['number'] = $phone;
|
|
|
$params['productid'] = $productid;
|
|
@@ -49,7 +49,6 @@ class RefillOil extends refill\IRefillOil
|
|
|
} elseif ($resp['status'] === -1) {
|
|
|
return [false, $resp['msg'], false];
|
|
|
} else {
|
|
|
- $net_errno = "HTTP-998";
|
|
|
return [false, $resp['msg'], true];
|
|
|
}
|
|
|
}
|
|
@@ -57,53 +56,52 @@ class RefillOil extends refill\IRefillOil
|
|
|
|
|
|
public function query($refill_info) : array
|
|
|
{
|
|
|
- $params['mchid'] = config::MCHID;
|
|
|
+ $params['mchid'] = config::MCH_ID;
|
|
|
$params['orderid'] = $refill_info['order_sn'];
|
|
|
$key = config::KEY;
|
|
|
$content = "mchid={$params['mchid']}&orderid={$params['orderid']}&key={$key}";
|
|
|
$params['sign'] = md5($content);
|
|
|
-
|
|
|
$params = json_encode($params);
|
|
|
- $resp = http_post_data(config::QUERY_URL, $params , config::ExtHeaders);
|
|
|
+ $resp = http_post_data(config::QUERY_URL, $params, config::ExtHeaders);
|
|
|
|
|
|
if (empty($resp)) {
|
|
|
- return [false, '系统错误', ''];
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
+ return [false, '系统错误'];
|
|
|
+ } else {
|
|
|
Log::record($resp, Log::DEBUG);
|
|
|
$resp = json_decode($resp, true);
|
|
|
if (empty($resp)) {
|
|
|
- return [false, '系统错误', ''];
|
|
|
+ return [false, '系统错误'];
|
|
|
+ }
|
|
|
+ elseif ($resp['status'] === 2)
|
|
|
+ {
|
|
|
+ $save['official_sn'] = strtolower($resp['voucher']) == 'null' ? '' : $resp['voucher'];
|
|
|
+ Model('refill_order')->edit($refill_info['order_id'], $save);
|
|
|
+ $order_state = ORDER_STATE_SUCCESS;
|
|
|
+ return [true, $order_state];
|
|
|
+ }
|
|
|
+ elseif ($resp['status'] === -1){
|
|
|
+ return [false, $resp['msg']];
|
|
|
+ }
|
|
|
+ elseif ($resp['status'] === 1){
|
|
|
+ return [false, $resp['msg']];
|
|
|
+ }
|
|
|
+ elseif ($resp['status'] === 3){
|
|
|
+ return [false, $resp['msg']];
|
|
|
+ }
|
|
|
+ elseif ($resp['status'] === 4 && (time() - $refill_info['commit_time'] >= 600))
|
|
|
+ {
|
|
|
+ return [true, ORDER_STATE_NOEXIST];
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- $offical_sn = '';
|
|
|
- $status = $resp['status'];
|
|
|
-
|
|
|
- if ($status === 2) {
|
|
|
- $offical_sn = $resp['voucher'];
|
|
|
- $updata['official_sn'] = $offical_sn;
|
|
|
- Model('refill_order')->edit($refill_info['order_id'], $updata);
|
|
|
- $order_state = ORDER_STATE_SUCCESS;
|
|
|
- } elseif ($status === 3) {
|
|
|
- $order_state = ORDER_STATE_CANCEL;
|
|
|
- } elseif ($status === 1) {
|
|
|
- $order_state = ORDER_STATE_SEND;
|
|
|
- } elseif ($status === 4 && (time() - $refill_info['commit_time'] > 600)) {
|
|
|
- $order_state = ORDER_STATE_NOEXIST;
|
|
|
- } else {
|
|
|
- return [false, $status, $offical_sn];
|
|
|
- }
|
|
|
-
|
|
|
- return [true, $order_state, $offical_sn];
|
|
|
+ return [false, $resp['message']];
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+}
|
|
|
|
|
|
public function balance() : array
|
|
|
{
|
|
|
- $params['mchid'] = config::MCHID;
|
|
|
+ $params['mchid'] = config::MCH_ID;
|
|
|
$key = config::KEY;
|
|
|
$content = "mchid={$params['mchid']}&key={$key}";
|
|
|
$params['sign'] = md5($content);
|