USDT

Cách nhận thanh toán USDT TRC20

Nhận USDT trên mạng TRON (TRC20) là gì với doanh nghiệp: vì sao đây là kênh stablecoin phổ biến nhất, một khoản thanh toán diễn ra ra sao và những lỗi cần tránh.

USDT trên mạng TRON, gọi là USDT TRC20, là kênh stablecoin mà phần lớn khách hàng đã dùng để trả và nhận tiền. Việc nhận USDT không nằm ở đồng coin mà ở ba câu hỏi thực tế: khách trả thế nào, hệ thống của bạn biết tiền đã đến ra sao, và làm gì khi có gì đó hơi lệch. Bài này trả lời các câu hỏi đó.

USDT TRC20 thực chất là gì

USDT là stablecoin do Tether phát hành, nhằm giữ giá trị ngang đô la Mỹ. Nó có trên nhiều blockchain, và mạng quyết định một giao dịch chuyển hoạt động ra sao. TRC20 là chuẩn token trên TRON. Địa chỉ USDT TRC20 bắt đầu bằng chữ T và một giao dịch chuyển là một giao dịch TRON.

Vì sao nó phổ biến với khách hàng:

  • phí chuyển rẻ so với nhiều mạng khác, điều quan trọng với đơn nhỏ và vừa;
  • hầu hết sàn và ví hỗ trợ rút trên mạng này, nên đó là lựa chọn mặc định của nhiều người mua;
  • số tiền tính bằng đô la, nên cả bạn và khách đều không chịu biến động giá giữa lúc đặt đơn và lúc trả.

Với bạn, người bán, hệ quả thực tế là một phần lớn khách nói «tôi trả bằng USDT» thực ra là muốn nói USDT trên TRON. Nếu bạn không hỗ trợ, khách sẽ khó trả tiền cho bạn hơn.

Mạng là một phần của khoản thanh toán

Cùng một đồng coin trên mạng khác là một khoản thanh toán khác. USDT trên TRON, trên Ethereum (ERC20) và trên BNB Smart Chain (BEP20) dùng địa chỉ và kênh khác nhau, và tiền gửi nhầm mạng sẽ không đến nơi người gửi mong đợi. Đây là lỗi đắt nhất trong thanh toán stablecoin, và người mắc lỗi là khách chứ không phải người bán.

Những gì giúp ích:

  • để trang thanh toán, chứ không phải dòng chữ ở bước thanh toán của bạn, xác định mạng: khách chọn tài sản và mạng ở đó và nhận địa chỉ tương ứng;
  • nói rõ ở bước thanh toán bạn nhận những mạng nào (xem các đồng được hỗ trợ);
  • nếu muốn dẫn mọi người vào TRON, hãy truyền phương thức thanh toán USDT TRC20 khi tạo thanh toán, để trang mở ra với lựa chọn đó đã được chọn sẵn.

Qvard hỗ trợ, trong số các mạng, TRON (TRC20), Ethereum (ERC20) và BNB Smart Chain (BEP20). Hỗ trợ nhiều mạng không có gì xấu, nhưng mỗi lựa chọn thêm là một cơ hội để khách theo thói quen chọn nhầm mạng khác với dự định; trang thanh toán hiển thị mạng và địa chỉ cùng nhau để điều này luôn dễ thấy.

Một khoản thanh toán USDT chạy thế nào

Từ đơn hàng đến lúc đã thanh toán:

  1. Khách chọn trả bằng crypto và máy chủ của bạn tạo một khoản thanh toán cho đơn.
  2. Cổng thanh toán trả về trang thanh toán được lưu trữ. Khách chọn USDT và mạng TRC20 và thấy địa chỉ cùng số tiền chính xác.
  3. Họ gửi số tiền từ ví hoặc sàn. Tỷ giá trên trang được cố định trong một giờ, nên số tiền không đổi khi họ đang trả.
  4. Cổng thanh toán theo dõi mạng TRON. Khi đã nhận đủ số tiền và khoản thanh toán đã chốt, nó gọi webhook của bạn.
  5. Hệ thống của bạn đánh dấu đơn là đã thanh toán.

Bạn không cần tạo địa chỉ TRON hay chạy node. Tạo thanh toán chỉ là một yêu cầu: POST tới https://api.qvard.com/api/v1/payment với header x-api-key và nội dung gồm id đơn hàng của bạn và price bằng đô la Mỹ. Bản hướng dẫn từng bước kèm mã nằm trong cách nhận thanh toán crypto trên website.

Phí: ai trả gì

Ba loại chi phí khác nhau hay bị lẫn, nên tách chúng ra sẽ hữu ích.

  • Phí mạng của giao dịch chuyển. Người gửi USDT trên TRON trả cho giao dịch bằng tài nguyên của chính mạng (TRX hoặc energy). Đó là chi phí của khách khi trả bạn. Giá của bạn không cần bao gồm nó, dù khách trả từ sàn có thể bị trừ phí rút khỏi số tiền gửi.
  • Hoa hồng của cổng thanh toán. Theo trang bảng giá, mức này được tính riêng cho dự án của bạn, bắt đầu từ 1% và theo thỏa thuận có thể giảm xuống 0,1%. Không có phí thuê bao.
  • Phí mạng khi bạn rút. Rút số dư về ví của bạn chỉ tốn phí mạng.

Điểm quan trọng ở bước thanh toán là điểm đầu: nếu khách gửi ít hơn vì sàn trừ phí khỏi số tiền, khoản thanh toán là thiếu chứ không phải hoàn tất.

Thanh toán thiếu và các trường hợp đặc biệt khác

Một khoản thanh toán kết thúc ở một trong bốn trạng thái: wait (đã tạo), partial (số đến ít hơn yêu cầu), completed (đủ số tiền) và rejected. Chỉ completed kích hoạt webhook.

Với USDT TRC20, các vấn đề thực tế là:

  • Thanh toán thiếu từ sàn. Phí rút bị trừ khỏi số tiền. Trạng thái là partial. Hãy quyết định trước bạn đòi phần chênh lệch hay hoàn tiền cho khách, và báo cho khách trên trang đơn hàng.
  • Thanh toán sau khi hết hạn tỷ giá. Tỷ giá cố định một giờ. Nếu khách trả muộn hơn nhiều, hãy coi đó là việc của hỗ trợ thay vì xây tự động hóa cho trường hợp này.
  • Sai mạng. Khách trả trên mạng khác với mạng trang hiển thị. Việc này cần xem xét thủ công và không thể sửa bằng code; hãy giữ một đầu mối hỗ trợ rõ ràng trong luồng thanh toán.

Hãy viết trình xử lý đơn hàng theo kiểu idempotent, vì webhook được gửi lại cho tới khi endpoint của bạn trả lời đúng HTTP 200, và so sánh header x-api-key với khóa của bạn. Xem thêm trong cách bảo mật webhook thanh toán crypto.

Nên thiết lập gì trước

Một thứ tự công việc ngắn đưa bạn tới bước thanh toán USDT TRC20 hoạt động:

  1. Tạo tài khoản và dự án, lấy khóa API.
  2. Xem một hóa đơn demo để thấy khách của bạn sẽ thấy gì.
  3. Thêm lệnh gọi tạo thanh toán vào bước thanh toán, với số đơn hàng làm id.
  4. Thêm endpoint webhook, lưu địa chỉ của nó làm callback URL và chỉ đánh dấu đơn đã thanh toán khi completed.
  5. Trả một khoản USDT thật nhỏ trên TRON và kiểm tra toàn bộ đường đi, gồm cả việc rút về ví của bạn.

Sandbox riêng nằm trong lộ trình, nên hiện tại hãy dùng số tiền thật nhỏ. Tài liệu cho nhà phát triển có định dạng yêu cầu và phản hồi chính xác.

Bạn có thể rút về đâu

Tiền từ các khoản thanh toán nằm trong số dư Qvard của bạn và bạn rút về ví crypto của mình; chi phí là phí mạng. Rút về tài khoản ngân hàng bằng tiền pháp định không khả dụng, nên nếu cần đổi ra tiền mặt hãy lên kế hoạch một đường thoát bằng crypto, ví dụ về một sàn bạn đã dùng.

FAQ

TRC20 nghĩa là gì?

TRC20 là chuẩn token trên blockchain TRON. USDT TRC20 là stablecoin đô la của Tether trên mạng đó, với địa chỉ bắt đầu bằng chữ T.

Khách hàng của tôi có thể trả trên những mạng nào?

Qvard hỗ trợ, trong số đó, TRON (TRC20), Ethereum (ERC20) và BNB Smart Chain (BEP20). Khách chọn tài sản và mạng trên trang thanh toán, hoặc bạn có thể chọn trước một phương thức thanh toán khi tạo thanh toán.

Nếu khách gửi USDT nhầm mạng thì sao?

Tiền gửi qua mạng khác với mạng hiển thị trên trang thanh toán sẽ không đến như mong đợi và cần xử lý thủ công. Hãy làm cho mạng hiển thị rõ ở bước thanh toán và luôn có sẵn một đầu mối hỗ trợ.

Ai trả phí mạng TRON?

Người gửi trả phí giao dịch chuyển. Khi bạn rút số dư về ví, việc rút chỉ tốn phí mạng.

Tôi có thể rút về tài khoản ngân hàng không?

Không. Chỉ rút được về ví crypto. Rút về tài khoản ngân hàng bằng tiền pháp định không khả dụng.

Bài viết liên quan

Bài viết liên quan