Browse Source

xiaoniu_doubi update api

xiaoyu 2 years ago
parent
commit
631db3f37b

+ 1 - 1
helper/refill/api/xyz/xiaoniu_doubi/RefillCallBack.php

@@ -66,4 +66,4 @@ class RefillCallBack implements refill\IRefillCallBack
             return [$order_id, false, false,false];
         }
     }
-}
+}

+ 8 - 21
helper/refill/api/xyz/xiaoniu_doubi/RefillPhone.php

@@ -7,30 +7,13 @@ require_once(BASE_HELPER_RAPI_PATH . '/xiaoniu_doubi/config.php');
 use refill;
 use Log;
 
-class RefillPhone extends refill\IRefillPhone
+class RefillPhone extends refill\IRefillThird
 {
     public function __construct($cfgs)
     {
         parent::__construct($cfgs);
     }
 
-    public function goods($quality, int $amount, int $card_type, $regin_no, $other)
-    {
-        [$goods_id, $price] = parent::goods($quality, $amount, $card_type, $regin_no, $other);
-        if ($goods_id <= 0) return [0, 0];
-
-        $store_id = $this->mStoreID;
-        $pcode = $other['product_code'];
-        $thrid_refill = Model('thrid_refill');
-        $product = $thrid_refill->getProviderProduct($store_id, $goods_id, $pcode);
-        if (empty($product)) {
-            Log::record("cannot find provider's produce where name={$this->mName}, goods_id = {$goods_id} pcode={$pcode}", Log::ERR);
-            return [0, 0];
-        } else {
-            return [$goods_id, ncPriceFormat($product['channel_amount'])];
-        }
-    }
-
     private function getProductAmount($sys_pcode)
     {
         $thrid_refill = Model('thrid_refill');
@@ -79,8 +62,8 @@ class RefillPhone extends refill\IRefillPhone
                 return [false, '系统错误', true];
             } elseif ($resp['code'] === '0') {
                 return [true, $resp['orderNo'], false];
-            } elseif ($resp['code'] === 'XN_1000'){
-                $net_errno = 'HTTP-XN_1000';
+            } elseif ($resp['code'] === 'JB_1000'){
+                $net_errno = 'HTTP-JB_1000';
                 return [false, $net_errno, true];
             } else {
                 return [false, $resp['msg'], false];
@@ -122,6 +105,10 @@ class RefillPhone extends refill\IRefillPhone
                 }
                 return [true, $order_state];
             }
+            elseif ($resp['code'] === 'JB_0007' && (time() - $refill_info['commit_time'] >= 600))
+            {
+                return [true, ORDER_STATE_NOEXIST];
+            }
             else {
                 return [false, $resp['msg']];
             }
@@ -169,4 +156,4 @@ class RefillPhone extends refill\IRefillPhone
 
         return md5($content);
     }
-}
+}

+ 4 - 4
helper/refill/api/xyz/xiaoniu_doubi/config.php

@@ -3,12 +3,12 @@ namespace refill\xiaoniu_doubi;
 
 class config
 {
-    const ORDER_URL = 'http://59.110.215.199/api/order/recharge';
-    const QUERY_URL = 'http://59.110.215.199/api/order/query';
-    const BALANCE_URL = 'http://59.110.215.199/api/merchant/query';
+    const ORDER_URL = 'http://120.78.87.63/api/order/recharge';
+    const QUERY_URL = 'http://120.78.87.63/api/order/query';
+    const BALANCE_URL = 'http://120.78.87.63/api/merchant/query';
 
     const MCH_ID = 'xn210709006';
     const Key = '6bfdcb765af3434b886e48fa609c6ec4';
     const NOTIFY_URL = BASE_SITE_URL . "/mobile/callback/refill_xiaoniu_doubi.php";
     const ExtHeaders = ['Content-Type:application/x-www-form-urlencoded;charset=utf-8'];
-}
+}

+ 12 - 2
helper/refill/api/xyz/xiaoniu_doubi/账号.txt

@@ -4,6 +4,16 @@
 密钥:6bfdcb765af3434b886e48fa609c6ec4
 登录地址:http://59.110.215.199:9092
 地址接口:
-api地址::http://59.110.215.199/api/order/recharge   
+api地址::http://59.110.215.199/api/order/recharge
 查单地址::http://59.110.215.199/api/order/query
-商户余额接口::http://59.110.215.199/api/merchant/query
+商户余额接口::http://59.110.215.199/api/merchant/query
+
+2023.3.8更新
+
+商户号:xn210709006
+密钥:6bfdcb765af3434b886e48fa609c6ec4
+地址:http://120.78.87.63:9092
+登录账号:18500608333
+登录密码:123456
+谷歌验证码:请联系运营获取绑定二维码
+对接文档:https://console-docs.apipost.cn/preview/bbbf29c04d66d7ce/efb3550bb57a6e29  密码:686762

+ 3 - 3
test/TestRefill.php

@@ -1417,10 +1417,10 @@ class TestRefill extends TestCase
     {
 //        $provider = $this->getProvider('xiaoniu_doubi');
 //        $resp = $provider->balance();
-//        $resp = $provider->add(61841435, 7, 100, ['order_sn' => $this->make_sn(), 'product_code' => 'XYZ100747']);
-//        $resp = $provider->query(['order_sn' => '22971637223235623767']);
+//        $resp = $provider->add(608168539, 7, 30, ['order_sn' => $this->make_sn(), 'product_code' => 'XYZ100771']);
+//        $resp = $provider->query(['order_sn' => '49401678258857712229']);
 
-        $body = '{"content":"","realAmt":"92.0000","status":"1","timestamp":"20211118161507","sign":"28598a6c4674294aecb0337ef20b4e02","orderNo":"XN20211118161400122361716","mOrderNo":"22971637223235623767"}';
+        $body = '{"content":"","realAmt":"27.3000","status":"1","timestamp":"20230308150118","sign":"4ec73b268388c6f5b794e0d0d91a9ad1","orderNo":"23030815010252905769","mOrderNo":"49401678258857712229"}';
         $params = json_decode($body, true);
         $provider = $this->getProvider('xiaoniu_doubi', 'RefillCallBack');
         $ret = $provider->verify($params);