Kiểm tra số thẻ tín dụng, thẻ ATM

Kiểm tra số thẻ thanh toán: chữ số kiểm tra Luhn, độ dài, loại thẻ (Visa, Mastercard, JCB, Amex, UnionPay, NAPAS…), ngân hàng phát hành thẻ NAPAS và dạng che số.

Công cụ miễn phí: 20 request mỗi phút.

Kết quả

Bấm “Chạy” để xem kết quả.

API kiểm tra thẻ xác nhận định dạng số thẻ thanh toán trước khi gửi tới cổng thanh toán. API chạy thuật toán Luhn, nhận diện loại thẻ theo đầu số (Visa, Mastercard kể cả dải 2, American Express, JCB, Discover, Diners Club, UnionPay, Mir, Maestro và thẻ nội địa NAPAS bắt đầu bằng 9704) và kiểm tra độ dài đúng với loại thẻ đó.

Với thẻ NAPAS, ngân hàng phát hành được đọc từ BIN 6 số (970436 → Vietcombank, 970415 → VietinBank…), dùng chung danh sách ngân hàng với API VietQR. Phản hồi còn có số thẻ đã che (6 số đầu và 4 số cuối) để hiển thị, ghi log và độ dài mã CVC của loại thẻ.

Chỉ kiểm tra định dạng: API không cho biết thẻ có tồn tại, còn hoạt động hay có tiền không. Số thẻ chỉ được xử lý trong bộ nhớ, không lưu, không ghi log, không cache. Không bao giờ gửi mã CVC hay ngày hết hạn. Xử lý số thẻ đầy đủ trên máy chủ của bạn kéo theo nghĩa vụ PCI DSS; khi chạy thật hãy ưu tiên token hoá của nhà cung cấp thanh toán.

Dùng trong code của bạn

curl -X POST "https://apibox.io.vn/v1/card-check" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"9704 3666 1458 1234"}'

Tài liệu API → Nhận API key miễn phí

Hỏi đáp

Kết quả hợp lệ có nghĩa là thẻ dùng được không?

Không. Chỉ có nghĩa là số thẻ đúng định dạng. Chỉ tổ chức thẻ hoặc nhà cung cấp thanh toán mới cấp phép giao dịch.

Nhận diện được thẻ Việt Nam nào?

Thẻ ghi nợ nội địa NAPAS (BIN 9704xx, 16 hoặc 19 số) kèm ngân hàng phát hành; thẻ quốc tế Visa / Mastercard / JCB phát hành tại Việt Nam được nhận diện theo loại thẻ.

Gửi số thẻ có an toàn không?

Số thẻ không được lưu, không ghi log và phản hồi không được cache. Dù vậy chỉ gửi qua HTTPS bằng POST và không bao giờ gửi CVC hay ngày hết hạn.