Kaynağa Gözat

chizeng_normal

xiaoyu 3 yıl önce
ebeveyn
işleme
d437a0d120

+ 46 - 0
data/config/win/refill.ini.php

@@ -4202,6 +4202,51 @@ $huoshenguo_high_phone = ['name' => 'huoshenguo_high', 'store_id' => 181,'qualit
     ],
     'official_sn' => true, 'refill_type' => 'api'];
 
+$chizeng_normal_phone = ['name' => 'chizeng_normal', 'store_id' => 182,'qualitys' => '1',
+    'amount' => [
+//        10 => [
+//            ['goods_id' => 7536, 'price' => 9.6, 'quality' => 1, 'card_type' => 'chinamobile'],
+//            ['goods_id' => 7536, 'price' => 9.55, 'quality' => 1, 'card_type' => 'chinaunicom'],
+//            ['goods_id' => 7536, 'price' => 9.6, 'quality' => 1, 'card_type' => 'chinatelecom']
+//        ],
+//        20 => [
+//            ['goods_id' => 7537, 'price' => 19.2, 'quality' => 1, 'card_type' => 'chinamobile'],
+//            ['goods_id' => 7537, 'price' => 19.1, 'quality' => 1, 'card_type' => 'chinaunicom'],
+//            ['goods_id' => 7537, 'price' => 19.2, 'quality' => 1, 'card_type' => 'chinatelecom']
+//        ],
+        30 => [
+            ['goods_id' => 7538, 'price' => 28.8, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7538, 'price' => 28.65, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7538, 'price' => 28.8, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        50 => [
+            ['goods_id' => 7539, 'price' => 48, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7539, 'price' => 47.75, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7539, 'price' => 48, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        100 => [
+            ['goods_id' => 7540, 'price' => 96, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7540, 'price' => 95.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7540, 'price' => 96, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        200 => [
+            ['goods_id' => 7541, 'price' => 192, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7541, 'price' => 191, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7541, 'price' => 192, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        300 => [
+            ['goods_id' => 7542, 'price' => 288, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7542, 'price' => 286.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7542, 'price' => 288, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        500 => [
+            ['goods_id' => 7543, 'price' => 480, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7543, 'price' => 477.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7543, 'price' => 480, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ]
+    ],
+    'official_sn' => true, 'refill_type' => 'api'];
+
 $phone_providers = [
 //    ['name' => 'beixt', 'cfg' => $beixt_phone],
 //    ['name' => 'bxtwt', 'cfg' => $bxtwt_phone],
@@ -4346,6 +4391,7 @@ $phone_providers = [
     ['name' => 'youhenew', 'cfg' => $youhenew_phone],
     ['name' => 'huoshenguo', 'cfg' => $huoshenguo_phone],
     ['name' => 'huoshenguo_high', 'cfg' => $huoshenguo_high_phone],
+    ['name' => 'chizeng_normal', 'cfg' => $chizeng_normal_phone],
 ];
 $config['phone_providers'] = $phone_providers;
 

+ 46 - 0
data/config/xyz/refill.ini.php

@@ -4202,6 +4202,51 @@ $huoshenguo_high_phone = ['name' => 'huoshenguo_high', 'store_id' => 181,'qualit
     ],
     'official_sn' => true, 'refill_type' => 'api'];
 
+$chizeng_normal_phone = ['name' => 'chizeng_normal', 'store_id' => 182,'qualitys' => '1',
+    'amount' => [
+//        10 => [
+//            ['goods_id' => 7536, 'price' => 9.6, 'quality' => 1, 'card_type' => 'chinamobile'],
+//            ['goods_id' => 7536, 'price' => 9.55, 'quality' => 1, 'card_type' => 'chinaunicom'],
+//            ['goods_id' => 7536, 'price' => 9.6, 'quality' => 1, 'card_type' => 'chinatelecom']
+//        ],
+//        20 => [
+//            ['goods_id' => 7537, 'price' => 19.2, 'quality' => 1, 'card_type' => 'chinamobile'],
+//            ['goods_id' => 7537, 'price' => 19.1, 'quality' => 1, 'card_type' => 'chinaunicom'],
+//            ['goods_id' => 7537, 'price' => 19.2, 'quality' => 1, 'card_type' => 'chinatelecom']
+//        ],
+        30 => [
+            ['goods_id' => 7538, 'price' => 28.8, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7538, 'price' => 28.65, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7538, 'price' => 28.8, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        50 => [
+            ['goods_id' => 7539, 'price' => 48, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7539, 'price' => 47.75, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7539, 'price' => 48, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        100 => [
+            ['goods_id' => 7540, 'price' => 96, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7540, 'price' => 95.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7540, 'price' => 96, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        200 => [
+            ['goods_id' => 7541, 'price' => 192, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7541, 'price' => 191, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7541, 'price' => 192, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        300 => [
+            ['goods_id' => 7542, 'price' => 288, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7542, 'price' => 286.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7542, 'price' => 288, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        500 => [
+            ['goods_id' => 7543, 'price' => 480, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7543, 'price' => 477.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7543, 'price' => 480, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ]
+    ],
+    'official_sn' => true, 'refill_type' => 'api'];
+
 $phone_providers = [
 //    ['name' => 'beixt', 'cfg' => $beixt_phone],
 //    ['name' => 'bxtwt', 'cfg' => $bxtwt_phone],
@@ -4346,6 +4391,7 @@ $phone_providers = [
     ['name' => 'youhenew', 'cfg' => $youhenew_phone],
     ['name' => 'huoshenguo', 'cfg' => $huoshenguo_phone],
     ['name' => 'huoshenguo_high', 'cfg' => $huoshenguo_high_phone],
+    ['name' => 'chizeng_normal', 'cfg' => $chizeng_normal_phone],
 ];
 $config['phone_providers'] = $phone_providers;
 

+ 46 - 0
data/config/xyzadm/refill.ini.php

@@ -4202,6 +4202,51 @@ $huoshenguo_high_phone = ['name' => 'huoshenguo_high', 'store_id' => 181,'qualit
     ],
     'official_sn' => true, 'refill_type' => 'api'];
 
+$chizeng_normal_phone = ['name' => 'chizeng_normal', 'store_id' => 182,'qualitys' => '1',
+    'amount' => [
+//        10 => [
+//            ['goods_id' => 7536, 'price' => 9.6, 'quality' => 1, 'card_type' => 'chinamobile'],
+//            ['goods_id' => 7536, 'price' => 9.55, 'quality' => 1, 'card_type' => 'chinaunicom'],
+//            ['goods_id' => 7536, 'price' => 9.6, 'quality' => 1, 'card_type' => 'chinatelecom']
+//        ],
+//        20 => [
+//            ['goods_id' => 7537, 'price' => 19.2, 'quality' => 1, 'card_type' => 'chinamobile'],
+//            ['goods_id' => 7537, 'price' => 19.1, 'quality' => 1, 'card_type' => 'chinaunicom'],
+//            ['goods_id' => 7537, 'price' => 19.2, 'quality' => 1, 'card_type' => 'chinatelecom']
+//        ],
+        30 => [
+            ['goods_id' => 7538, 'price' => 28.8, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7538, 'price' => 28.65, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7538, 'price' => 28.8, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        50 => [
+            ['goods_id' => 7539, 'price' => 48, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7539, 'price' => 47.75, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7539, 'price' => 48, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        100 => [
+            ['goods_id' => 7540, 'price' => 96, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7540, 'price' => 95.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7540, 'price' => 96, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        200 => [
+            ['goods_id' => 7541, 'price' => 192, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7541, 'price' => 191, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7541, 'price' => 192, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        300 => [
+            ['goods_id' => 7542, 'price' => 288, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7542, 'price' => 286.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7542, 'price' => 288, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ],
+        500 => [
+            ['goods_id' => 7543, 'price' => 480, 'quality' => 1, 'card_type' => 'chinamobile'],
+            ['goods_id' => 7543, 'price' => 477.5, 'quality' => 1, 'card_type' => 'chinaunicom'],
+            ['goods_id' => 7543, 'price' => 480, 'quality' => 1, 'card_type' => 'chinatelecom']
+        ]
+    ],
+    'official_sn' => true, 'refill_type' => 'api'];
+
 $phone_providers = [
 //    ['name' => 'beixt', 'cfg' => $beixt_phone],
 //    ['name' => 'bxtwt', 'cfg' => $bxtwt_phone],
@@ -4346,6 +4391,7 @@ $phone_providers = [
     ['name' => 'youhenew', 'cfg' => $youhenew_phone],
     ['name' => 'huoshenguo', 'cfg' => $huoshenguo_phone],
     ['name' => 'huoshenguo_high', 'cfg' => $huoshenguo_high_phone],
+    ['name' => 'chizeng_normal', 'cfg' => $chizeng_normal_phone],
 ];
 $config['phone_providers'] = $phone_providers;
 

+ 1 - 1
helper/refill/api/xyz/baixuannew_high/RefillPhone.php

@@ -117,7 +117,7 @@ class RefillPhone extends refill\IRefillPhone
         $content = "userid={$params['userid']}&key={$key}";
         $params['sign'] = strtoupper(md5($content));
 
-        $resp = http_request(config::BALANCE_UTL, $params, 'POST', false, config::ExtHeaders);
+        $resp = http_request(config::BALANCE_URL, $params, 'POST', false, config::ExtHeaders);
 
         if (empty($resp)) {
             return [false, '网络错误'];

+ 1 - 1
helper/refill/api/xyz/baixuannew_high/config.php

@@ -9,7 +9,7 @@ class config
     //https://www.showdoc.com.cn/AQL666666/
     const ORDER_URL = 'http://118.31.38.142:9086/onlinepay.do';
     const QUERY_URL= 'http://118.31.38.142:9086/searchpay.do';
-    const BALANCE_UTL = 'http://118.31.38.142:9086/searchbalance.do';
+    const BALANCE_URL = 'http://118.31.38.142:9086/searchbalance.do';
 
     const USER_ID= '10002504';
     const KEY = 'T8JBHZyHGziF2A3AtM5tDesWtb73MRCX';

+ 1 - 1
helper/refill/api/xyz/baixuannew_normal/RefillPhone.php

@@ -117,7 +117,7 @@ class RefillPhone extends refill\IRefillPhone
         $content = "userid={$params['userid']}&key={$key}";
         $params['sign'] = strtoupper(md5($content));
 
-        $resp = http_request(config::BALANCE_UTL, $params, 'POST', false, config::ExtHeaders);
+        $resp = http_request(config::BALANCE_URL, $params, 'POST', false, config::ExtHeaders);
 
         if (empty($resp)) {
             return [false, '网络错误'];

+ 1 - 1
helper/refill/api/xyz/baixuannew_normal/config.php

@@ -9,7 +9,7 @@ class config
     //https://www.showdoc.com.cn/AQL666666/
     const ORDER_URL = 'http://118.31.38.142:9086/onlinepay.do';
     const QUERY_URL= 'http://118.31.38.142:9086/searchpay.do';
-    const BALANCE_UTL = 'http://118.31.38.142:9086/searchbalance.do';
+    const BALANCE_URL = 'http://118.31.38.142:9086/searchbalance.do';
 
     const USER_ID= '10002544';
     const KEY = 'TGP8dMWt3YNN8Hb3Ebzf6fK8X7n6FzmK';

+ 1 - 1
helper/refill/api/xyz/chizeng/RefillPhone.php

@@ -117,7 +117,7 @@ class RefillPhone extends refill\IRefillPhone
         $content = "userid={$params['userid']}&key={$key}";
         $params['sign'] = strtoupper(md5($content));
 
-        $resp = http_request(config::BALANCE_UTL, $params, 'POST', false, config::ExtHeaders);
+        $resp = http_request(config::BALANCE_URL, $params, 'POST', false, config::ExtHeaders);
 
         if (empty($resp)) {
             return [false, '网络错误'];

+ 1 - 1
helper/refill/api/xyz/chizeng/config.php

@@ -9,7 +9,7 @@ class config
     //https://www.showdoc.com.cn/AQL666666/
     const ORDER_URL = 'http://123.60.208.38:9086/onlinepay.do';
     const QUERY_URL= 'http://123.60.208.38:9086/searchpay.do';
-    const BALANCE_UTL = 'http://123.60.208.38:9086/searchbalance.do';
+    const BALANCE_URL = 'http://123.60.208.38:9086/searchbalance.do';
 
     const USER_ID= '10002523';
     const KEY = 'BASm8ACwBZxjewFcrQssFxz6P8ydDHfc';

+ 48 - 0
helper/refill/api/xyz/chizeng_normal/RefillCallBack.php

@@ -0,0 +1,48 @@
+<?php
+namespace refill\chizeng_normal;
+
+require_once(BASE_HELPER_RAPI_PATH . '/chizeng_normal/config.php');
+
+use refill;
+class RefillCallBack implements refill\IRefillCallBack
+{
+    public function verify($params): bool
+    {
+        $sign = $this->sign($params);
+        if ($params['sign'] == $sign) {
+            return true;
+        } else {
+            return false;
+        }
+    }
+
+    private function sign($params)
+    {
+        $userid = config::USER_ID;
+        $key = config::KEY;
+        $content = "userid={$userid}&orderid={$params['orderid']}&sporderid={$params['sporderid']}&merchantsubmittime={$params['merchantsubmittime']}";
+        $content .= "&resultno={$params['resultno']}&key={$key}";
+        return strtoupper(md5($content));
+    }
+
+    public function notify($params)
+    {
+        $status = intval($params['resultno']);
+        $order_sn = $params['sporderid'];
+        $order_info = Model('vr_order')->getOrderInfo(['order_sn' => $order_sn]);
+        if (empty($order_info)) {
+            return [false, false, false,false];
+        }
+
+        $order_id = $order_info['order_id'];
+        if ($status === 1) {
+            $data['official_sn'] = strtolower($params['remark1']) == 'null' ? '' : $params['remark1'];
+            Model('refill_order')->edit($order_id, $data);
+            return [$order_id, true, false, true];
+        } elseif ($status === 9) {
+            return [$order_id, false, true, true];
+        } else {
+            return [$order_id, false, false, false];
+        }
+    }
+}

+ 155 - 0
helper/refill/api/xyz/chizeng_normal/RefillPhone.php

@@ -0,0 +1,155 @@
+<?php
+
+namespace refill\chizeng_normal;
+
+require_once(BASE_HELPER_RAPI_PATH . '/chizeng_normal/config.php');
+
+use refill;
+use Log;
+
+class RefillPhone extends refill\IRefillPhone
+{
+    public function __construct($cfgs)
+    {
+        parent::__construct($cfgs);
+    }
+
+    private function req_params(int $phone, int $amount, $card_type, string $order_sn)
+    {
+        $params['userid'] = config::USER_ID;
+        $params['productid'] = config::ProductIdS[$card_type][$amount];
+        $params['price'] = $amount;
+        $params['num'] = 1;
+        $params['mobile'] = $phone;
+        $params['spordertime'] = date("YmdHis");
+        $params['sporderid'] = $order_sn;
+        $params['back_url'] = config::NOTIFY_URL;
+        $params['paytype'] = config::operator[$card_type];
+
+        return $params;
+    }
+
+    public function add($card_no, $card_type, $amount, $params,&$net_errno = 0)
+    {
+        $order_sn = $params['order_sn'];
+        $params = $this->req_params($card_no, $amount, $card_type, $order_sn);
+
+        $sign = $this->sign($params);
+        $params['sign'] = $sign;
+
+        $resp = http_request(config::ORDER_URL, $params, 'POST', false, config::ExtHeaders, $net_errno);
+
+        if (empty($resp)) {
+            return [false, '网络错误', true];
+        }
+        else
+        {
+            Log::record($resp, Log::DEBUG);
+            $resp = $this->xmlToArray($resp);
+            if (empty($resp)) {
+                return [false, '网络错误', true];
+            }
+
+            $resultno = $resp['resultno'];
+            if (in_array($resultno, ['0', '2'], true)) {
+                return [true, $resp['orderid'], false];
+            } elseif (in_array($resultno, config::ERR_NOS, true)) {
+                return [false, $resultno, false];
+            } elseif ($resultno === '9999' || $resultno === '5006') {
+                $net_errno = "HTTP-{$resultno}";
+                return [false, $resultno, true];
+            } else {
+                //未知结果码
+                $err = 998;
+                $net_errno = "HTTP-{$err}";
+                return [false, $resultno, true];
+            }
+        }
+    }
+
+    public function query($refill_info)
+    {
+        $params['userid'] = config::USER_ID;
+        $params['sporderid'] = $refill_info['order_sn'];
+        $key = config::KEY;
+        $content = "userid={$params['userid']}&sporderid={$params['sporderid']}&key={$key}";
+        $params['sign'] = strtoupper(md5($content));
+
+        $resp = http_request(config::QUERY_URL, $params, 'POST', false, config::ExtHeaders);
+
+        if (empty($resp)) {
+            return [false, '网络错误'];
+        }
+        else
+        {
+            Log::record($resp, Log::DEBUG);
+            $resp = $this->xmlToArray($resp);
+            if (empty($resp))
+            {
+                return [false, '网络错误'];
+            }
+            else
+            {
+                $resultno = $resp['resultno'];
+                if ($resultno === '1') {
+                    $updata['official_sn'] = $resp['remark1'];
+                    Model('refill_order')->edit($refill_info['order_id'], $updata);
+                    $order_state = ORDER_STATE_SUCCESS;
+                } elseif ($resultno === '9') {
+                    $order_state = ORDER_STATE_CANCEL;
+                } elseif (in_array($resultno, ['0','2'], true)) {
+                    $order_state = ORDER_STATE_SEND;
+                } elseif ($resultno === '5007' && (time() - $refill_info['commit_time'] > 600)) {
+                    $order_state = ORDER_STATE_NOEXIST;
+                } else {
+                    return [false, $resultno];
+                }
+
+                return [true, $order_state];
+            }
+        }
+    }
+
+    public function balance()
+    {
+        $params['userid'] = config::USER_ID;
+        $key = config::KEY;
+        $content = "userid={$params['userid']}&key={$key}";
+        $params['sign'] = strtoupper(md5($content));
+
+        $resp = http_request(config::BALANCE_URL, $params, 'POST', false, config::ExtHeaders);
+
+        if (empty($resp)) {
+            return [false, '网络错误'];
+        }
+        else
+        {
+            Log::record($resp, Log::DEBUG);
+            $resp = $this->xmlToArray($resp);
+            if (empty($resp)) {
+                return [false, '网络错误'];
+            } elseif ($resp['resultno'] === '1') {
+                return [true, $resp['balance']];
+            } else {
+                return [false, $resp['resultno']];
+            }
+        }
+    }
+
+    private function sign($params)
+    {
+        $userid = config::USER_ID;
+        $key = config::KEY;
+        $content = "userid={$userid}&productid={$params['productid']}&price={$params['price']}&num={$params['num']}&mobile={$params['mobile']}&spordertime={$params['spordertime']}";
+        $content .= "&sporderid={$params['sporderid']}&key={$key}";
+        return strtoupper(md5($content));
+    }
+
+    public function xmlToArray($xml)
+    {
+        $replace_str = str_replace(' ','','encoding="gb2312"');
+        $xml = mb_convert_encoding($xml,"UTF-8","gb2312");
+        $xml = str_replace($replace_str, "encoding='utf-8'", $xml);
+        return refill\util::xmlToArray($xml);
+    }
+}

+ 55 - 0
helper/refill/api/xyz/chizeng_normal/config.php

@@ -0,0 +1,55 @@
+<?php
+
+
+namespace refill\chizeng_normal;
+
+use mtopcard;
+class config
+{
+    //https://www.showdoc.com.cn/AQL666666/
+    const ORDER_URL = 'http://123.60.208.38:9086/onlinepay.do';
+    const QUERY_URL= 'http://123.60.208.38:9086/searchpay.do';
+    const BALANCE_URL = 'http://123.60.208.38:9086/searchbalance.do';
+
+    const USER_ID= '10002823';
+    const KEY = 'Z2Z2QyR2thKX3FzS8GYEmc7zpdx3tCr7';
+    const NOTIFY_URL = BASE_SITE_URL . "/mobile/callback/refill_chizeng_normal.php";
+    const operator = [
+        mtopcard\ChinaMobileCard  => 'yd',
+        mtopcard\ChinaUnicomCard  => 'lt',
+        mtopcard\ChinaTelecomCard => 'dx'
+    ];
+    const ERR_NOS = [
+        '5001','5002','5003','5004','5005','5008','5009','5010','5011','5012'
+    ];
+    const ExtHeaders = ['Content-Type:application/x-www-form-urlencoded;'];
+    const ProductIdS = [
+        mtopcard\ChinaMobileCard =>
+            [
+                30  => '101687',
+                50  => '101688',
+                100 => '101689',
+                200 => '101690',
+                300 => '101691',
+                500 => '101692',
+            ],
+        mtopcard\ChinaUnicomCard =>
+            [
+                30  => '101705',
+                50  => '101706',
+                100 => '101707',
+                200 => '101708',
+                300 => '101709',
+                500 => '101710',
+            ],
+        mtopcard\ChinaTelecomCard =>
+            [
+                30  => '101723',
+                50  => '101724',
+                100 => '101725',
+                200 => '101726',
+                300 => '101727',
+                500 => '101728',
+            ]
+    ];
+}

+ 35 - 0
helper/refill/api/xyz/chizeng_normal/对接文档-yezi.txt

@@ -0,0 +1,35 @@
+前台地址: http://123.60.208.38:7080/
+账号:yeye-低价  密码:yeye123456
+id:10002823     key:Z2Z2QyR2thKX3FzS8GYEmc7zpdx3tCr7
+api接口地址:
+http://123.60.208.38:9086/onlinepay.do 	  下单地址
+http://123.60.208.38:9086/searchbalance.do  余额查询
+http://123.60.208.38:9086/searchpay.do          订单主动查询地址
+
+
+
+对接文档:https://www.showdoc.com.cn/AQL666666/
+
+编码	商品	                               面值
+101687	全国移动话费30元直充	30
+101688	全国移动话费50元直充	50
+101689	全国移动话费100元直充	100
+101690	全国移动话费200元直充	200
+101691	全国移动话费300元直充	300
+101692	全国移动话费500元直充	500
+
+
+101705	全国联通话费30元直充	30
+101706	全国联通话费50元直充	50
+101707	全国联通话费100元直充	100
+101708	全国联通话费200元直充	200
+101709	全国联通话费300元直充	300
+101710	全国联通话费500元直充	500
+
+
+101723	全国电信话费30元直充	30
+101724	全国电信话费50元直充	50
+101725	全国电信话费100元直充	100
+101726	全国电信话费200元直充	200
+101727	全国电信话费300元直充	300
+101728	全国电信话费500元直充	500

+ 4 - 0
mobile/callback/refill_chizeng_normal.php

@@ -0,0 +1,4 @@
+<?php
+
+refill\util::push_notify('chizeng_normal',$_POST);
+echo ('OK');

+ 1 - 1
test/TestRefill.php

@@ -2386,7 +2386,7 @@ class TestRefill extends TestCase
         $provider = $this->getProvider('yichangt','RefillOil');
 //        $resp = $provider->balance();
         $resp = $provider->add(1000111100021211884, mtopcard\SinopecCard, 50, ['order_sn' => $this->make_sn()]);
-//        $resp = $provider->query(['order_sn' => '29601640839619303980']);
+//        $resp = $provider->query(['order_sn' => '86471642400354465488']);
     }
 
     public function testYichangt_doubi()