|
@@ -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每秒区块数
|