Chuyển đến nội dung chính

Giám sát thanh toán USDT / USDC qua JSON-RPC

Sử dụng JSON-RPC của BlockVectra để giám sát giao dịch USDT và USDC nhận được qua thăm dò eth_getLogs, hỗ trợ đăng ký WebSocket trên các chuỗi tương thích.

Các chuỗi được hỗ trợ

Khả năng mạng được công bố tại GET /v1/chains.

ChuỗiCơ chế nhận hỗ trợ
Arbitrum OneThăm dò HTTP (eth_getLogs)
BaseThăm dò HTTP (eth_getLogs)
BNB Smart ChainThăm dò HTTP (eth_getLogs)
EthereumThăm dò HTTP (eth_getLogs)
HyperEVMThăm dò HTTP (eth_getLogs)
PolygonThăm dò HTTP (eth_getLogs)
Robinhood ChainThăm dò HTTP & WebSocket

Ba bước tích hợp nhận thanh toán

1. Nhận API key

Tạo API key thông qua đăng ký theo chương trình(tiếng Anh) bằng chữ ký ví Ethereum, hoặc đăng nhập vào bảng điều khiển để tạo.

2. Thăm dò sự kiện Transfer

Xây dựng bộ lọc eth_getLogs bằng địa chỉ hợp đồng token, topic0 của Transfer và địa chỉ nhận đã được đệm số không thành 32 byte. Tiến con trỏ theo lô trong giới hạn khối tối đa của chuỗi (thường là 1,000 khối). Xem hướng dẫn lọc sự kiện Transfer(tiếng Anh) và hướng dẫn thăm dò con trỏ(tiếng Anh).

3. Xác nhận độ sâu và ghi có số dư

Truy vấn đến safe_head = current_head - CONFIRMATION_DEPTH để phòng tránh rủi ro tái tổ chức chuỗi (reorg). Kiểm tra log.removed không phải là true và đảm bảo tính bất biến qua (transactionHash, logIndex) trước khi cộng số dư. Xem hướng dẫn xử lý reorg(tiếng Anh) và hướng dẫn khử trùng lặp(tiếng Anh).

Ví dụ yêu cầu eth_getLogs

Yêu cầu JSON-RPC tiêu chuẩn phù hợp với hướng dẫn thanh toán stablecoin:

curl -s -X POST https://api.blockvectra.com/v1/bsc_mainnet \
  -H "content-type: application/json" \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "eth_getLogs",
    "params": [
      {
        "address": "0x55d398326f99059fF775485246999027B3197955",
        "fromBlock": "0x28a0000",
        "toBlock": "0x28a03e7",
        "topics": [
          "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
          null,
          "0x000000000000000000000000<your-receiving-address>"
        ]
      }
    ]
  }'

Quy tắc giá và thanh toán

Trọng số phương thức eth_getLogs: 30 CU ($3.00 trên 1,000,000 yêu cầu).

Các yêu cầu bị dịch vụ từ chối (như vượt quá khoảng khối hoặc giới hạn tốc độ) không bị tính phí (billed: false). Xem hướng dẫn quy tắc thanh toán(tiếng Anh) hoặc bảng giá đầy đủ.

Bắt đầu giám sát