Bladeren bron

jiuyi lechongquan miaoxt_sec tianchen yiqian add offical sn return

xiaoyu 1 jaar geleden
bovenliggende
commit
c7b30cbd8a

+ 6 - 5
helper/refill/api/xyz/jiuyi/RefillCallBack.php

@@ -39,20 +39,21 @@ class RefillCallBack implements refill\IRefillCallBack
         $order_sn = $params['out_trade_no'];
         $order_info = Model('vr_order')->getOrderInfoForNotify(['order_sn' => $order_sn]);
         if (empty($order_info)) {
-            return [false, false, false,false];
+            return [false, false, false, false, ''];
         }
         $order_id = $order_info['order_id'];
 
         if ($status === 2) {
-            $data['official_sn'] = strtolower($params['data']['official_id']) == 'null' ? '' : $params['data']['official_id'];
+            $official_sn = strtolower($params['data']['official_id']) == 'null' ? '' : $params['data']['official_id'];
+            $data['official_sn'] = $official_sn;
             Model('refill_order')->edit($order_id, $data);
-            return [$order_id, true, false,true];
+            return [$order_id, true, false, true, $official_sn];
         }
         elseif ($status === 3) {
-            return [$order_id, false, true,true];
+            return [$order_id, false, true, true, ''];
         }
         else {
-            return [$order_id, false, false,false];
+            return [$order_id, false, false, false, ''];
         }
     }
 }

+ 7 - 5
helper/refill/api/xyz/jiuyi/RefillPhone.php

@@ -73,20 +73,22 @@ class RefillPhone extends refill\IRefillPhone
         $resp = http_post_data(config::QUERY_URL, $params , config::ExtHeaders);
 
         if (empty($resp)) {
-            return [false, '系统错误'];
+            return [false, '网络错误', ''];
         }
         else
         {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
             if (empty($resp)) {
-                return [false, '系统错误'];
+                return [false, '网络错误', ''];
             }
             else
             {
+                $offical_sn = '';
                 $status = intval($resp['code']);
                 if ($status === 2) {
-                    Model('refill_order')->edit($refill_info['order_id'], ['official_sn' => $resp['data']['official_id']]);
+                    $offical_sn = $resp['data']['official_id'];
+                    Model('refill_order')->edit($refill_info['order_id'], ['official_sn' => $offical_sn]);
                     $order_state = ORDER_STATE_SUCCESS;
                 } elseif ($status === 3) {
                     $order_state = ORDER_STATE_CANCEL;
@@ -95,9 +97,9 @@ class RefillPhone extends refill\IRefillPhone
                 } elseif ($status === 5 && (time() - $refill_info['commit_time'] > 600)) {
                     $order_state = ORDER_STATE_NOEXIST;
                 } else {
-                    return [false, $resp['msg']];
+                    return [false, $resp['msg'], $offical_sn];
                 }
-                return [true, $order_state];
+                return [true, $order_state, $offical_sn];
             }
         }
     }

+ 6 - 5
helper/refill/api/xyz/lechongquan/RefillCallBack.php

@@ -31,20 +31,21 @@ class RefillCallBack implements refill\IRefillCallBack
         $order_sn = $params['szOrderId'];
         $order_info = Model('vr_order')->getOrderInfoForNotify(['order_sn' => $order_sn]);
         if (empty($order_info)) {
-            return [false, false, false,false];
+            return [false, false, false, false, ''];
         }
         $order_id = $order_info['order_id'];
 
         if ($status === 2) {
-            $data['official_sn'] = strtolower($params['szRtnMsg']) == 'null' ? '' : $params['szRtnMsg'];
+            $official_sn = strtolower($params['szRtnMsg']) == 'null' ? '' : $params['szRtnMsg'];
+            $data['official_sn'] = $official_sn;
             Model('refill_order')->edit($order_id, $data);
-            return [$order_id, true, false,true];
+            return [$order_id, true, false, true, $official_sn];
         }
         elseif ($status === 3) {
-            return [$order_id, false, true,true];
+            return [$order_id, false, true, true, ''];
         }
         else {
-            return [$order_id, false, false,false];
+            return [$order_id, false, false, false, ''];
         }
     }
 }

+ 7 - 5
helper/refill/api/xyz/lechongquan/RefillPhone.php

@@ -76,19 +76,21 @@ class RefillPhone extends refill\IRefillPhone
         $resp = http_request(config::QUERY_URL, $params, 'POST', false, config::ExtHeaders);
 
         if (empty($resp)) {
-            return [false, '网络错误'];
+            return [false, '网络错误', ''];
         }
         else
         {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
             if (empty($resp)) {
-                return [false, '网络错误'];
+                return [false, '网络错误', ''];
             }
 
+            $offical_sn = '';
             $status = $resp['nRtn'];
             if ($status === 5012) {
-                $updata['official_sn'] = $resp['szRtnMsg'];
+                $offical_sn = $resp['szRtnMsg'];
+                $updata['official_sn'] = $offical_sn;
                 Model('refill_order')->edit($refill_info['order_id'], $updata);
                 $order_state = ORDER_STATE_SUCCESS;
             } elseif ($status === 5013) {
@@ -98,10 +100,10 @@ class RefillPhone extends refill\IRefillPhone
             } elseif ($status === 5005 && (time() - $refill_info['commit_time'] >= 300)) {
                 $order_state = ORDER_STATE_NOEXIST;
             } else {
-                return [false, $resp['szRtnMsg']];
+                return [false, $resp['szRtnMsg'], $offical_sn];
             }
 
-            return [true, $order_state];
+            return [true, $order_state, $offical_sn];
         }
     }
 

+ 6 - 5
helper/refill/api/xyz/miaoxt_sec/RefillCallBack.php

@@ -31,20 +31,21 @@ class RefillCallBack implements refill\IRefillCallBack
         $order_sn = $params['szOrderId'];
         $order_info = Model('vr_order')->getOrderInfoForNotify(['order_sn' => $order_sn]);
         if (empty($order_info)) {
-            return [false, false, false,false];
+            return [false, false, false, false, ''];
         }
         $order_id = $order_info['order_id'];
 
         if ($status === 2) {
-            $data['official_sn'] = strtolower($params['szRtnMsg']) == 'null' ? '' : $params['szRtnMsg'];
+            $official_sn = strtolower($params['szRtnMsg']) == 'null' ? '' : $params['szRtnMsg'];
+            $data['official_sn'] = $official_sn;
             Model('refill_order')->edit($order_id, $data);
-            return [$order_id, true, false,true];
+            return [$order_id, true, false, true, $official_sn];
         }
         elseif ($status === 3) {
-            return [$order_id, false, true,true];
+            return [$order_id, false, true, true, ''];
         }
         else {
-            return [$order_id, false, false,false];
+            return [$order_id, false, false, false, ''];
         }
     }
 }

+ 7 - 5
helper/refill/api/xyz/miaoxt_sec/RefillPhone.php

@@ -79,18 +79,20 @@ class RefillPhone extends refill\IRefillPhone
         $resp = http_request(config::QUERY_URL, $params, 'POST', false, config::ExtHeaders);
 
         if (empty($resp)) {
-            return [false, '网络错误'];
+            return [false, '网络错误', ''];
         }
         else
         {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
             if (empty($resp)) {
-                return [false, '网络错误'];
+                return [false, '网络错误', ''];
             }
+            $offical_sn = '';
             $status = intval($resp['nRtn']);
             if ($status === 5012) {
-                $updata['official_sn'] = $resp['szRtnMsg'];
+                $offical_sn = $resp['szRtnMsg'];
+                $updata['official_sn'] = $offical_sn;
                 Model('refill_order')->edit($refill_info['order_id'], $updata);
                 $order_state = ORDER_STATE_SUCCESS;
             } elseif ($status === 5013) {
@@ -100,9 +102,9 @@ class RefillPhone extends refill\IRefillPhone
             } elseif ($status === 5005 && (time() - $refill_info['commit_time'] >= 300)) {
                 $order_state = ORDER_STATE_NOEXIST;
             } else {
-                return [false, $status];
+                return [false, $status, $offical_sn];
             }
-            return [true, $order_state];
+            return [true, $order_state, $offical_sn];
         }
     }
 

+ 6 - 5
helper/refill/api/xyz/tianchen/RefillCallBack.php

@@ -30,19 +30,20 @@ class RefillCallBack implements refill\IRefillCallBack
         $order_sn = $params['orderid'];
         $order_info = Model('vr_order')->getOrderInfoForNotify(['order_sn' => $order_sn]);
         if (empty($order_info)) {
-            return [false, false, false,false];
+            return [false, false, false, false, ''];
         }
 
         $order_id = $order_info['order_id'];
         $status = intval($params['status']);
         if ($status === 1) {
-            $data['official_sn'] = strtolower($params['voucher']) == 'null' ? '' : $params['voucher'];
+            $official_sn = strtolower($params['voucher']) == 'null' ? '' : $params['voucher'];
+            $data['official_sn'] = $official_sn;
             Model('refill_order')->edit($order_id, $data);
-            return [$order_id, true, false, true];
+            return [$order_id, true, false, true, $official_sn];
         } elseif ($status === 2) {
-            return [$order_id, false, true, true];
+            return [$order_id, false, true, true, ''];
         } else {
-            return [$order_id, false, false, false];
+            return [$order_id, false, false, false, ''];
         }
     }
 }

+ 7 - 5
helper/refill/api/xyz/tianchen/RefillPhone.php

@@ -67,19 +67,21 @@ class RefillPhone extends refill\IRefillPhone
         $resp = http_post_data(config::QUERY_URL, $params , config::ExtHeaders);
 
         if (empty($resp)) {
-            return [false, '系统错误'];
+            return [false, '系统错误', ''];
         }
         else
         {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
             if (empty($resp)) {
-                return [false, '系统错误'];
+                return [false, '系统错误', ''];
             }
             else {
+                $offical_sn = '';
                 $status = $resp['status'];
                 if ($status === 2) {
-                    $updata['official_sn'] = $resp['voucher'];
+                    $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) {
@@ -89,9 +91,9 @@ class RefillPhone extends refill\IRefillPhone
                 } elseif ($status === 4 && (time() - $refill_info['commit_time'] >= 600)) {
                     $order_state = ORDER_STATE_NOEXIST;
                 } else {
-                    return [false, $status];
+                    return [false, $status, $offical_sn];
                 }
-                return [true, $order_state];
+                return [true, $order_state, $offical_sn];
             }
         }
     }

+ 6 - 5
helper/refill/api/xyz/yiqian/RefillCallBack.php

@@ -29,17 +29,18 @@ class RefillCallBack implements refill\IRefillCallBack
         $order_sn = $params['extOrderId'];
         $order_info = Model('vr_order')->getOrderInfoForNotify(['order_sn' => $order_sn]);
         if (empty($order_info)) {
-            return [false, false, false,false];
+            return [false, false, false, false, ''];
         }
 
         $order_id = $order_info['order_id'];
         if ($status === 4) {
-            Model('refill_order')->edit($order_id, ['official_sn' => $params['exchangeTraded'], 'ch_trade_no' => $params['orderId']]);
-            return [$order_id, true, false, true];
+            $official_sn = $params['exchangeTraded'];
+            Model('refill_order')->edit($order_id, ['official_sn' => $official_sn, 'ch_trade_no' => $params['orderId']]);
+            return [$order_id, true, false, true, $official_sn];
         } elseif ($status === 5) {
-            return [$order_id, false, true, true];
+            return [$order_id, false, true, true, ''];
         } else {
-            return [$order_id, false, false, false];
+            return [$order_id, false, false, false, ''];
         }
     }
 }

+ 8 - 6
helper/refill/api/xyz/yiqian/RefillPhone.php

@@ -60,7 +60,7 @@ class RefillPhone extends refill\IRefillPhone
 
         $resp = http_request(config::QUERY_URL, $params, 'POST');
         if (empty($resp)) {
-            return [false, '系统错误'];
+            return [false, '网络错误', ''];
         }
         else
         {
@@ -68,13 +68,15 @@ class RefillPhone extends refill\IRefillPhone
             $resp = json_decode($resp, true);
             if (empty($resp))
             {
-                return [false, '系统错误'];
+                return [false, '网络错误', ''];
             }
             elseif ($resp['code'] === 0)
             {
+                $offical_sn = '';
                 $status = intval($resp['data']);
                 if ($status === 4) {
-                    Model('refill_order')->edit($refill_info['order_id'], ['official_sn' => $resp['ext']['exchangeTraded']]);
+                    $offical_sn = $resp['ext']['exchangeTraded'];
+                    Model('refill_order')->edit($refill_info['order_id'], ['official_sn' => $offical_sn]);
                     $order_state = ORDER_STATE_SUCCESS;
                 } elseif ($status === 5) {
                     $order_state = ORDER_STATE_CANCEL;
@@ -83,14 +85,14 @@ class RefillPhone extends refill\IRefillPhone
                 } elseif ($status === -1 && time() - $refill_info['commit_time'] > 600){
                     $order_state = ORDER_STATE_NOEXIST;
                 } else {
-                    return [false, $status];
+                    return [false, $status, $offical_sn];
                 }
 
-                return [true, $order_state];
+                return [true, $order_state, $offical_sn];
             }
             else
             {
-                return [false, $resp['msg']];
+                return [false, $resp['msg'], ''];
             }
         }
     }