Skip to main content
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:

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:

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. in là token đã nhận (thanh toán đến); out là token đã gửi (thanh toán đi).
  • counterparty: đối với giao dịch chuyển in, đây là người gửi; đối với giao dịch chuyển out, đây là người nhận.
  • amount: số lượng chuyển tiền ở định dạng dễ đọc, đã được chia cho decimals. Sử dụng giá trị này để hiển thị (ví dụ: 1.5 SOL, 100.0 USDC).
  • 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 (So11111111111111111111111111111111111111111 cho 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 khi symbol là 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 khi symbol là 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.