# 查询最新交易

### 监控付款回调原理

> #### 比如说我给你分配了一个钱包，你给这个钱包打完钱以后。我在打钱的界面给你一个按钮，你点击查询是否到账，程序就要调用检测的地址查询对应的钱包地址的最近流水是否有新的成功交易流水。有的话就立马归档

**简要描述（此接口为官方接口）**

* 查询最新交易（USDT）接口

**请求URL**

* `https://api.trongrid.io/v1/accounts/TYPrKF2sevXuE86Xo3Y2mhFnjseiUcybny/transactions/trc20?limit=100&contract_address=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t`

**请求方式**

* GET

## 以下两个版本的方案都是一个意思，就是一个思路

#### 版本一：&#x20;

* 给每个会员生成一个钱包&#x20;
* 会员充值的时候你给一个钱包给他充值&#x20;
* 你对这个钱包的交易记录进行查询，用户充值了，并且记录txID作为唯一订单号存到数据库。&#x20;
* 下次用户充值还可以这么干。反正数据库没有的成功订单号就是用户充值的。

你可以做一个发短信验证码一样的按钮，点一次就调用这个钱包的记录查询，然后倒计时30秒，查到了就返回充值成功，并且给用户加上余额，并且把这笔钱归集。

#### 版本二： tron銭包充値流程:&#x20;

* 平台先生成多个銭包地址&#x20;
* 用戸点充値.平台分配一个銭包地址&#x20;
* 用戸保存平台分配的銭包地址或者截圉.然后去第三方銭包対前面的地址迸行充値&#x20;
* 平台定吋任各対用戸充値的地址迸行拍措.成功丁就抗行平台的成功並各遷舞&#x20;
* 因充値需晏筵上区決確人吋向.而用戸可在平台直接査洵状恣.カ防止用戸頻繁査洵.可以限制用戸査洵吋何。比如加倒汁吋限制

**参数**

| 参数名      | 必选 | 类型     | 说明      |
| -------- | -- | ------ | ------- |
| accounts | 是  | string | 查询交易的地址 |

**返回示例**

```
{
    "data": [
        {
            "transaction_id": "d52cd9079cf82595dd507640b7b09e34d2dbb63a56b555355f5ef8984f1eb668",
            "token_info": {
                "symbol": "USDT",
                "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
                "decimals": 6,
                "name": "Tether USD"
            },
            "block_timestamp": 1651903617000,
            "from": "TYPrKF2sevXuE86Xo3Y2mhFnjseiUcybny",
            "to": "TTRmEA73gpoxK2KRmhL7GtcYLh88VefYss",
            "type": "Transfer",
            "value": "15500000"
        },
        {
            "transaction_id": "d2475ca51173ddcacc8f1ebd17f25ffd3f22c9c1b6761c3570010ef9586e9499",
            "token_info": {
                "symbol": "USDT",
                "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
                "decimals": 6,
                "name": "Tether USD"
            },
            "block_timestamp": 1651903413000,
            "from": "TTRmEA73gpoxK2KRmhL7GtcYLh88VefYss",
            "to": "TYPrKF2sevXuE86Xo3Y2mhFnjseiUcybny",
            "type": "Transfer",
            "value": "15500000"
        },
        {
            "transaction_id": "a30518a56c998e8ef33d113c2ef2e9a929faa6eebbcda1d5c432eac2ade41715",
            "token_info": {
                "symbol": "USDT",
                "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
                "decimals": 6,
                "name": "Tether USD"
            },
            "block_timestamp": 1651079526000,
            "from": "TDomMB8P1wxbFHdmKhzmX4wpg2o4hn16FV",
            "to": "TYPrKF2sevXuE86Xo3Y2mhFnjseiUcybny",
            "type": "Transfer",
            "value": "343712"
        }
    ],
    "success": true,
    "meta": {
        "at": 1652928398011,
        "page_size": 3
    }
}
```
