Vì sao đơn USDT vẫn pending sau khi khách đã thanh toán

Giao dịch blockchain thành công chưa chắc đơn merchant nên hoàn tất. Hãy kiểm tra mismatch thanh toán hoặc lỗi xử lý webhook.

Phù hợp cho
Chẩn đoán pending
Phù hợp cho
Kiểm tra mismatch
Phù hợp cho
Khôi phục webhook
Checklist thanh toán pending
Pending USDT order triage

Network mismatch?        TRC20 vs ERC20 vs BEP20
Token contract mismatch? USDT Transfer vs native coin or other token
Amount mismatch?         Exact normalized USDT amount
Address mismatch?        Transfer.to vs order destination
Confirmation delay?      Current confirmations vs required threshold
Order window issue?      Payment time vs order expiration
Webhook issue?           Paid order but merchant app not updated

Quy trình xử lý USDT pending

Phù hợp cho support và vận hành điều tra đơn USDT đã trả nhưng vẫn pending.

  1. 01

    Phân biệt thanh toán chưa được nhận diện với app merchant chưa cập nhật.

  2. 02

    So sánh mạng, hợp đồng USDT, địa chỉ, số tiền, hết hạn và xác nhận.

  3. 03

    Nếu đơn đã completed, kiểm tra log webhook, mã phản hồi và chữ ký.

  4. 04

    Dùng API trạng thái hoặc gửi lại webhook trước khi xử lý thủ công.

Thanh toán không lưu ký

Tiền vào thẳng ví của merchant. BoltUtil chỉ giám sát blockchain và gửi thông báo.

Ba mạng USDT

Nhận USDT trên TRC20, ERC20 và BEP20 bằng một API tạo đơn và một webhook payload thống nhất.

Tự động hóa bằng webhook

Khi khoản thanh toán được phát hiện và xác nhận, backend của bạn nhận callback có chữ ký để xử lý đơn.

Ghi chú tích hợp

Điều quan trọng trước production

Wrong network is the most common customer mistake

USDT exists on several chains. A customer may send TRC20 while the order expects ERC20, or choose BEP20 from an exchange withdrawal screen by mistake.

A successful tx hash can still be the wrong asset

Native ETH, BNB, or TRX transfers are not USDT token transfers. Other stablecoin contracts should also be rejected by a production gateway.

Webhook failures look like payment failures to the customer

If BoltUtil completed the order but the merchant app returned an error, the next step is webhook log review and resend, not chain scanning.

Câu hỏi trước khi chạy production

Các câu trả lời này giúp developer, founder và đội support hiểu vòng đời thanh toán trước khi nhận USDT thật.

Vì sao giao dịch đã thành công nhưng đơn vẫn pending? +

Thông thường giao dịch không khớp mạng, hợp đồng USDT, địa chỉ nhận, số tiền chính xác, số xác nhận hoặc thời hạn của đơn.

Nếu BoltUtil hiển thị completed nhưng app của tôi chưa cập nhật thì sao? +

Hãy kiểm tra log webhook, mã phản hồi, xác minh chữ ký và logic xử lý đơn của merchant trước khi gửi lại webhook.

Có nên tự chuyển đơn pending sang đã thanh toán không? +

Chỉ nên làm sau khi xác minh dữ liệu on-chain và quy tắc nội bộ. Luôn ghi lại tx hash để tránh cộng tiền hoặc giao hàng trùng.

Tài nguyên liên quan

Ra mắt luồng thanh toán USDT rõ ràng hơn

Tạo đơn, giám sát chuyển khoản và thông báo backend mà không cần yêu cầu khách gửi ảnh chụp thanh toán.

Tạo tài khoản miễn phí