WIN-2308041133\Administrator 6 months ago
parent
commit
e4de9f25d5
1 changed files with 60 additions and 34 deletions
  1. 60 34
      application/api/controller/Pay.php

+ 60 - 34
application/api/controller/Pay.php

@@ -1006,54 +1006,80 @@ class Pay extends Api
 
 
     public function test()
     public function test()
     {
     {
-//        $service = Web3Service::instance('bsc', 'usdt', '');
-//        $info = $service->getLastTransfer([], ['0xbfc3b2193653ebf94bfa3fe586627b9c01f26db9'], 1748293200);
-//
-//
-//
-//
-//        foreach ($info as $k => $v) {
-//            $value = $v->params['value']->toString();
-//            var_dump($value);
-//            $transactionHash = $v->transactionHash;
-//            var_dump($transactionHash);
-//            $value = bcdiv($value, bcpow(10, get_token_info('bsc', 'TUSD', 'decimal')), 12);  //把后面的0去掉
-//            var_dump($value);
-//        }
-//        var_dump($info);
-//        die();
-
-//        trx  TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
-        $service = TronService::instance('usdt');
-
-        $info = $service->getTransfer('TFRpdAs4SP1uoWcq8Kkx4769QQnJJGyPUX', 1748293200000);
+        $service = Web3Service::instance('bsc', 'usdt', '');
+        $info = $service->getLastTransfer([], ['0xbfc3b2193653ebf94bfa3fe586627b9c01f26db9'], 1748293200);
         $user_info = Db::name('user')->where('id', 1571)->find();
         $user_info = Db::name('user')->where('id', 1571)->find();
-        foreach ($info['data'] as $k2 => $v2){
-            $transaction_id = $v2['transaction_id'];
-            $value =bcdiv($v2['value'], 1000000, 0);
-            $be = DB::name('user_recharge')->where('hash', $transaction_id)->find();
+        foreach ($info as $k2 => $v2) {
+            $value = $v2->params['value']->toString();  //金额
+            $value2 = bcdiv($value, bcpow(10, get_token_info('bsc', 'USDT', 'decimal')), 12);
+            $transactionHash = $v2->transactionHash;
+            $be = DB::name('user_recharge')->where('hash', $transactionHash)->find();
             if ($be) {  //hash重复
             if ($be) {  //hash重复
                 continue;
                 continue;
             }
             }
             $number = date('ymdh', time()) . rand(10000, 99999);//订单编号
             $number = date('ymdh', time()) . rand(10000, 99999);//订单编号
             $data = [
             $data = [
                 'order_id' => $number,
                 'order_id' => $number,
-                'uid' => 1571,
+                'uid' => $user_info['uid'],
                 'paid' => 1,
                 'paid' => 1,
-                'price' => $value,
-                'hash' => $transaction_id,
-                'type' => 'trx',
+                'price' => $value2,
+                'hash' => $transactionHash,
+                'type' => 'bsc',
                 'pay_time' => time(),
                 'pay_time' => time(),
                 'add_time' => time()
                 'add_time' => time()
             ];
             ];
             Db::name('user_recharge')->insert($data);
             Db::name('user_recharge')->insert($data);
-            Db::name('user_usdt_address')->where('uid', 1571)->update(['last_time' => time()]);
-            $money = bcadd($user_info['money'], $value, 18);
-            Db::name('user')->where('id', 1571)->update(['money' => $money]);
-            MoneyLog::create(['user_id' => 1571, 'money' => $value, 'before' => $user_info['money'], 'after' => $money, 'memo' => '用户trx余额充值']);
+            Db::name('user_usdt_address')->where('uid', $user_info['uid'])->update(['last_time' => time()]);
+            $money = bcadd($user_info['money'], $value2, 18);
+            Db::name('user')->where('id', $user_info['uid'])->update(['money' => $money]);
+            MoneyLog::create(['user_id' => $user_info['uid'], 'money' => $value2, 'before' => $user_info['money'], 'after' => $money, 'memo' => '用户bsc余额充值']);
 
 
         }
         }
-        var_dump($info);die();
+
+
+
+//        foreach ($info as $k => $v) {
+//            $value = $v->params['value']->toString();
+//            var_dump($value);
+//            $transactionHash = $v->transactionHash;
+//            var_dump($transactionHash);
+//            $value = bcdiv($value, bcpow(10, get_token_info('bsc', 'TUSD', 'decimal')), 12);  //把后面的0去掉
+//            var_dump($value);
+//        }
+        var_dump($info);
+        die();
+
+//        trx  TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
+//        $service = TronService::instance('usdt');
+//
+//        $info = $service->getTransfer('TFRpdAs4SP1uoWcq8Kkx4769QQnJJGyPUX', 1748293200000);
+//        $user_info = Db::name('user')->where('id', 1571)->find();
+//        foreach ($info['data'] as $k2 => $v2){
+//            $transaction_id = $v2['transaction_id'];
+//            $value =bcdiv($v2['value'], 1000000, 0);
+//            $be = DB::name('user_recharge')->where('hash', $transaction_id)->find();
+//            if ($be) {  //hash重复
+//                continue;
+//            }
+//            $number = date('ymdh', time()) . rand(10000, 99999);//订单编号
+//            $data = [
+//                'order_id' => $number,
+//                'uid' => 1571,
+//                'paid' => 1,
+//                'price' => $value,
+//                'hash' => $transaction_id,
+//                'type' => 'trx',
+//                'pay_time' => time(),
+//                'add_time' => time()
+//            ];
+//            Db::name('user_recharge')->insert($data);
+//            Db::name('user_usdt_address')->where('uid', 1571)->update(['last_time' => time()]);
+//            $money = bcadd($user_info['money'], $value, 18);
+//            Db::name('user')->where('id', 1571)->update(['money' => $money]);
+//            MoneyLog::create(['user_id' => 1571, 'money' => $value, 'before' => $user_info['money'], 'after' => $money, 'memo' => '用户trx余额充值']);
+//
+//        }
+//        var_dump($info);die();
     }
     }
 //    function paginatedTransferQuery($service, $toAddress, $targetTimestamp) {
 //    function paginatedTransferQuery($service, $toAddress, $targetTimestamp) {
 //        $BPS = 3; // BSC每秒区块数
 //        $BPS = 3; // BSC每秒区块数