|
|
@@ -171,7 +171,7 @@ class CregisPayService extends BaseService
|
|
|
$tokenAddress = ConfigService::make()->getConfigByCode('solana_usdt_token', 'Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB');
|
|
|
$coinType = $coinType ? $coinType : $tokenAddress;
|
|
|
RedisService::set("caches:cregisPay:{$orderNo}:withdraw", ['callback'=> $callback,'order_no'=>$orderNo,'amount'=>$amount,'remark'=>$remark,'address'=>$address,'mainType'=>$mainCoinType,'coinType'=>$coinType],7200);
|
|
|
- return $this->dispatch->payout(self::$config['project_no'], $mainCoinType . '@' . $coinType, $address, $amount, $callback, $orderNo, time(), $remark);
|
|
|
+ return $this->dispatch->payout(self::$config['project_no'], $mainCoinType . '@' . $coinType, $address, $amount, $callback, $orderNo, $remark);
|
|
|
} catch (\Exception $exception) {
|
|
|
$this->error = $exception->getMessage();
|
|
|
RedisService::set("caches:cregisPay:{$orderNo}:withdraw_error", ['order_no'=>$orderNo,'amount'=>$amount,'remark'=>$remark,'address'=>$address,'mainType'=>$mainCoinType],7200);
|
|
|
@@ -235,7 +235,18 @@ class CregisPayService extends BaseService
|
|
|
}
|
|
|
|
|
|
// 交易Hash验证
|
|
|
- $tradeData = WalletService::make()->getTradeDetail($txid);
|
|
|
+ $count = 0;
|
|
|
+ $tradeData = [];
|
|
|
+ while($count < 10){
|
|
|
+ $tradeData = WalletService::make()->getTradeDetail($txid);
|
|
|
+ if(empty($tradeData)){
|
|
|
+ $count++;
|
|
|
+ sleep(1);
|
|
|
+ }else {
|
|
|
+ $count = 10;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$ownerAddress = isset($tradeData['source_owner'])? $tradeData['source_owner'] : '';
|
|
|
$toAddress = isset($tradeData['destination_owner'])? $tradeData['destination_owner'] : '';
|
|
|
$tokenAddress = isset($tradeData['token']['address'])? $tradeData['token']['address'] : '';
|