Xác thực Thẻ Tín dụng
Xác thực số thẻ bằng kiểm tra Luhn và phát hiện brand. Chạy cục bộ — số thẻ của bạn không bao giờ được gửi đi.
Nhập dữ liệu ở trên để xem kết quả.
Tạo bởi JXXR1 · ♥ Tài trợ · ☕ Mời tôi một ly cà phê
Công cụ này để làm gì?
Số thẻ tín dụng có một checksum tích hợp gọi là Luhn algorithm. Mọi nhà phát hành — Visa, Mastercard, Amex, Discover, JCB — phát hành số mà chữ số cuối làm cho toàn bộ chuỗi vượt qua Luhn. Sai số do người gõ hầu như luôn fail Luhn, nên kiểm tra ở phía client (trước khi gửi lên cổng thanh toán) bắt được hầu hết các lỗi gõ thông thường ngay tại nguồn.
Khi nào nên dùng
- Validation form checkout — bắt lỗi gõ trước khi gọi cổng thanh toán.
- Phát hiện brand từ tiền tố BIN — hữu ích để hiển thị logo nhà phát hành phù hợp.
- Sanity check một số test trong dataset trước khi import.
Lưu ý thường gặp
- Vượt qua Luhn không có nghĩa là thẻ có thật. Bất kỳ ai cũng có thể tạo số "hợp lệ" về Luhn. Chỉ cổng thanh toán biết liệu thẻ có tồn tại và đã được duyệt hay không.
- Đừng bao giờ lưu PAN không cần thiết. PCI DSS có quy tắc nghiêm ngặt về lưu trữ dữ liệu thẻ. Tốt nhất là dùng token hóa và không bao giờ chạm vào PAN ngoài cổng.
- Phát hiện brand không thay thế kiểm tra của cổng. Tiền tố BIN có thể thay đổi và một số dải overlap; coi việc đoán brand là gợi ý UX, không phải sự thật.
- Công cụ này chạy hoàn toàn cục bộ. Số bạn nhập không bao giờ rời khỏi trình duyệt — nhưng đừng dán PAN sản xuất vào bất kỳ tool ngẫu nhiên nào dù sao đi nữa. Dùng số test để demo.