Wallet API đang ở giai đoạn Beta. Các điểm cuối và định dạng phản hồi có thể thay đổi.
Tổng quan
Điểm cuối Token Transfers truy xuất toàn bộ hoạt động chuyển token của một ví Solana, bao gồm thông tin chi tiết về người gửi và người nhận. Không giống như lịch sử giao dịch đầy đủ, điểm cuối này tập trung riêng vào các giao dịch chuyển tiền, nên rất phù hợp để theo dõi thanh toán và giám sát hoạt động chuyển tiền. Điểm cuối trả về tối đa 100 giao dịch chuyển tiền cho mỗi yêu cầu (mặc định là 50). Sử dụng tham sốcursor với pagination.nextCursor để lấy trang tiếp theo và đọc pagination.hasMore để biết khi nào còn kết quả khác.
Khi nào nên sử dụng
Sử dụng Token Transfers API khi cần:- Theo dõi thanh toán: giám sát các khoản thanh toán đến cho bộ xử lý thanh toán.
- Xây dựng nguồn cấp dữ liệu chuyển tiền: hiển thị nguồn cấp hoạt động “đã gửi/đã nhận” đơn giản.
- Giám sát các token cụ thể: theo dõi giao dịch chuyển một token cụ thể (ví dụ: thanh toán bằng USDC).
- Xác định đối tác giao dịch: xem ai đã gửi hoặc nhận token.
- Tạo biên lai: tạo biên lai thanh toán có thông tin chi tiết về người gửi/người nhận.
- Phát hiện hoạt động đáng ngờ: giám sát các mẫu chuyển tiền bất thường.
Bắt đầu nhanh
Truy vấn chuyển tiền cơ bản
Lấy các giao dịch chuyển đến và đi gần đây:- JavaScript
- Python
- cURL
Lọc theo hướng
Lọc kết quả ở phía máy khách để chỉ lấy các giao dịch chuyển đến hoặc đi:- Incoming Only
- Outgoing Only
Tham số truy vấn
Định dạng phản hồi
Ghi chú về trường
direction: tương ứng với ví đang được truy vấn.inlà token đã nhận (thanh toán đến);outlà token đã gửi (thanh toán đi).counterparty: đối với giao dịch chuyểnin, đây là người gửi; đối với giao dịch chuyểnout, đây là người nhận.amount: số lượng chuyển tiền ở định dạng dễ đọc, đã được chia chodecimals. Sử dụng giá trị này để hiển thị (ví dụ:1.5SOL,100.0USDC).amountRaw: cùng một số lượng dưới dạng chuỗi số nguyên thô, trước khi điều chỉnh phần thập phân (ví dụ:"1500000000"cho 1,5 SOL). Giá trị này được tuần tự hóa dưới dạng chuỗi để tránh mất độ chính xác của số dấu phẩy động. Sử dụng giá trị này cho các lệnh trên chuỗi hoặc phép tính chính xác:amount = parseInt(amountRaw) / 10**decimals.mint: địa chỉ mint của token (So11111111111111111111111111111111111111111cho SOL gốc).symbol: ký hiệu token. Không phải token nào cũng có ký hiệu; hãy dùng địa chỉ mint khisymbollànull.
Trường hợp sử dụng
Theo dõi lịch sử thanh toán cho người bán
Giám sát các khoản thanh toán USDC đến:Tạo biên lai thanh toán
Tạo biên lai chi tiết cho một giao dịch chuyển tiền cụ thể:Giám sát các mẫu chuyển tiền đáng ngờ
Phát hiện hoạt động chuyển tiền bất thường:Xây dựng nguồn cấp hoạt động chuyển tiền
Tạo nguồn cấp hoạt động thân thiện với người dùng:Đối soát thanh toán
Đối chiếu các giao dịch chuyển tiền với các khoản thanh toán dự kiến:Phân trang
Đối với ví có nhiều giao dịch chuyển tiền, hãy duyệt qua các trang kết quả bằng tham sốcursor và pagination.hasMore:
Phương pháp hay nhất
- Lọc phía máy khách đối với các token cụ thể. API trả về tất cả giao dịch chuyển token. Lọc theo địa chỉ
mintđể theo dõi các token cụ thể như USDC hoặc SOL. - Kết hợp với Identity API. Sử dụng điểm cuối Identity để hiển thị tên dễ đọc cho các đối tác giao dịch đã biết (sàn giao dịch, giao thức và các đối tượng khác).
- Lưu vào bộ nhớ đệm các giao dịch chuyển tiền gần đây. Dữ liệu chuyển tiền không thay đổi. Lưu kết quả vào bộ nhớ đệm và chỉ lấy các giao dịch chuyển tiền mới kể từ truy vấn gần nhất.
- Phân trang để có lịch sử đầy đủ. Triển khai phân trang để xử lý hiệu quả các ví có hàng nghìn giao dịch chuyển tiền.
- Xử lý trường hợp thiếu ký hiệu. Không phải token nào cũng có trường
symbol. Hãy dùng địa chỉ mint khisymbollànull.
Giao dịch chuyển tiền so với lịch sử giao dịch
Sử dụng Transfers khi chỉ cần quan tâm đến các khoản thanh toán. Sử dụng Transaction History khi cần dữ liệu đầy đủ về thay đổi số dư.
Lỗi thường gặp
Bước tiếp theo
Wallet History
Lịch sử giao dịch đầy đủ cùng các thay đổi số dư theo từng giao dịch.
Wallet API Overview
Tất cả điểm cuối Wallet API và các quy ước dùng chung.
API Reference
Lược đồ yêu cầu và phản hồi cho các giao dịch chuyển token.