Về công cụ này
Số thẻ tín dụng không hề ngẫu nhiên: vài chữ số đầu (IIN) xác định mạng thẻ, độ dài cố định theo từng mạng, và chữ số cuối là mã kiểm tra Luhn của phần còn lại. Công cụ tạo ra số thỏa cả ba quy tắc, nên form thanh toán chấp nhận là "đúng định dạng" — lý tưởng để test validation, định dạng và luồng checkout mà không đụng thẻ thật.
Mọi thứ tạo trong trình duyệt, không request mạng. Để test thanh toán đầu-cuối, hãy dùng thẻ sandbox chính thức liệt kê bên dưới: các nhà cung cấp như Stripe gán số cụ thể cho kết quả như "thành công", "bị từ chối" hay "không đủ tiền".
Câu hỏi thường gặp
Những số thẻ tín dụng này có thật không? Có thể dùng để mua đồ không?
Không. Mỗi số được tạo ngẫu nhiên ngay trong trình duyệt của bạn và chỉ mô phỏng cấu trúc của thẻ thật — nó vượt qua kiểm tra Luhn nhưng không liên kết với bất kỳ ngân hàng, tài khoản hay khoản tiền thật nào. Không thể bị trừ tiền. Chỉ dùng những số này để kiểm thử biểu mẫu thanh toán và luồng checkout, tuyệt đối không dùng cho gian lận.
'Hợp lệ theo Luhn' nghĩa là gì, và vì sao điều đó quan trọng khi kiểm thử?
Thuật toán Luhn là checksum mà mọi số thẻ thật phải thoả mãn, và nhiều biểu mẫu thanh toán kiểm tra điều này ngay phía client trước khi gửi đi. Các số được tạo ra cũng vượt qua cùng phép kiểm tra đó, nên chúng hoạt động như một số thẻ hợp lý để kiểm thử việc xác thực biểu mẫu — mà không thuộc về bất kỳ tài khoản thật nào.
Tôi có thể kiểm thử các kịch bản cụ thể như thẻ bị từ chối hay 3D Secure không?
Có. Bảng sandbox bên dưới trình tạo liệt kê các số test quen thuộc của Stripe và PayPal, gắn với từng kết quả cụ thể — thành công, bị từ chối, không đủ số dư, 3D Secure — để bạn có thể thực thi trực tiếp những nhánh mã đó trong một tích hợp thanh toán sandbox.
Dữ liệu của tôi có bị tải lên server nào không?
Không. Số thẻ, tên và CVV được tạo hoàn toàn trong trình duyệt của bạn bằng Web Crypto API. Bất cứ gì bạn tạo ra đều không được gửi đi đâu hay lưu trên máy chủ của chúng tôi.
Tôi có thể tạo thẻ cho một mạng cụ thể hoặc với tiền tố BIN cố định không?
Có. Chọn một mạng cụ thể (Visa, Mastercard, Amex, Discover, JCB, Diners) hoặc để ở Any, và tuỳ chọn cố định 4, 6 hoặc 8 chữ số đầu để kiểm thử logic định tuyến dựa trên BIN.