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ỗi | Cơ chế nhận hỗ trợ |
|---|---|
| Arbitrum One | Thăm dò HTTP (eth_getLogs) |
| Base | Thăm dò HTTP (eth_getLogs) |
| BNB Smart Chain | Thăm dò HTTP (eth_getLogs) |
| Ethereum | Thăm dò HTTP (eth_getLogs) |
| HyperEVM | Thăm dò HTTP (eth_getLogs) |
| Polygon | Thăm dò HTTP (eth_getLogs) |
| Robinhood Chain | Thă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 đủ.