Apa itu nomor kartu kredit untuk testing?
Nomor kartu uji terlihat dan berperilaku seperti nomor kartu asli dalam setiap pemeriksaan yang bisa dilakukan sebuah situs secara mandiri: awalan mereknya benar, panjangnya sesuai, dan digit pemeriksa terakhirnya tepat. Bedanya, tidak ada bank yang pernah menerbitkannya, sehingga nomor itu tidak terhubung ke rekening, orang, atau uang apa pun. Developer dan tester memakainya untuk menguji formulir pembayaran, alur checkout, dan database tanpa membuka data pelanggan sungguhan.
Generator kartu kredit ini menyusun setiap nomor dengan cara yang sama seperti jaringan kartu: dimulai dari awalan penerbit yang nyata (IIN atau BIN), digit rekening diisi secara acak memakai generator acak kriptografis di browser Anda, lalu digit terakhir dihitung dengan algoritma Luhn. Setelah itu ditambahkan tanggal kedaluwarsa di masa depan dan kode keamanan dengan panjang yang sesuai untuk tiap merek. Semuanya terjadi di perangkat Anda; tidak ada yang dikirim ke server kami.
Format nomor kartu per merek
Beberapa digit pertama nomor kartu menunjukkan jaringan dan bank penerbitnya. Tabel ini merangkum rentang yang dipakai generator, supaya Anda tahu apa saja yang harus diterima oleh kode validasi Anda:
| Merek | Diawali (IIN) | Jumlah digit | Digit CVV |
|---|---|---|---|
| Visa | 4 | 13, 16, 19 | 3 |
| Mastercard | 51–55, 2221–2720 | 16 | 3 |
| American Express | 34, 37 | 15 | 4 |
| Discover | 6011, 644–649, 65 | 16–19 | 3 |
| JCB | 3528–3589 | 16–19 | 3 |
| Diners Club | 300–305, 36, 38–39 | 14–19 | 3 |
| UnionPay | 62 | 16–19 | 3 |
| Maestro | 5018, 5020, 5038, 5893, 6304, 6759, 6761–6763 | 12–19 | 3 |
Cara kerja digit pemeriksa (algoritma Luhn)
Algoritma Luhn, disebut juga «mod 10», diterbitkan oleh insinyur IBM Hans Peter Luhn pada tahun 1950-an dan kini dipakai semua merek kartu besar untuk menangkap salah ketik. Mari kita coba dengan nomor uji yang paling terkenal, 4111 1111 1111 1111:
- Mulai dari digit paling kanan, gandakan setiap digit kedua (yang disorot di tabel).
- Jika hasil penggandaan lebih dari 9, kurangi 9 (angka 8 tetap 8, tetapi 7 × 2 = 14 menjadi 5).
- Jumlahkan semua nilainya. Di contoh ini totalnya 30.
- Jika total berakhiran 0, nomor itu valid. 30 adalah kelipatan 10, jadi nomor ini lolos.
| Digit | 4 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Digandakan? | 8 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – |
| Nilai yang dijumlahkan | 8 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 |
Untuk membuat nomor, kami melakukan hal yang sama secara terbalik: semua digit diisi kecuali yang terakhir, jumlahnya dihitung, lalu dipilih digit akhir yang membawa total ke kelipatan 10 berikutnya. Anda bisa cek nomor kartu kredit mana pun langkah demi langkah dengan validator kartu kredit kami.
Cara memakai generator
- Pilih merek: Visa, Mastercard, American Express, Discover, JCB, Diners Club, UnionPay, atau Maestro.
- Jika perlu, isi BIN atau pola. BIN 6–8 digit menghasilkan nomor dari rentang penerbit tertentu. Gunakan
xsebagai wildcard (misalnya5425xxxxxxxx1234) untuk mengunci sebagian digit: generator mempertahankan setiap digit yang Anda ketik dan menghitung satu wildcard agar nomornya tetap lolos Luhn. - Atur jumlah dan detailnya: hingga 1.000 kartu, bulan dan tahun kedaluwarsa acak atau tetap, serta CVV acak atau tetap.
- Ekspor: salin daftarnya atau unduh sebagai CSV, JSON, XML, atau teks berpemisah pipa (
nomor|bb|tttt|cvv).
Kegunaan nomor kartu uji bagi developer
- Validasi formulir: pastikan checkout Anda menerima semua merek dan panjang nomor (Amex 15 digit, Mastercard seri 2, kartu 19 digit) dan menolak nomor dengan digit pemeriksa yang salah.
- Deteksi merek dan input mask: pastikan logo yang muncul benar dan nomor dikelompokkan dengan tepat (4-4-4-4, atau 4-6-5 untuk Amex).
- Data uji dan fixture: isi database staging, demo, dan tangkapan layar dengan nomor yang realistis, bukan kartu pelanggan asli — cara ini juga menjauhkan Anda dari cakupan PCI DSS.
- Load test dan uji UI: buat ratusan data berbeda untuk menguji performa, paginasi, dan pencarian.
- Pengajaran: tunjukkan secara praktis cara kerja IIN, digit pemeriksa, dan rumus Luhn.
Testing dengan payment gateway
Saat menguji integrasi pembayaran sungguhan dalam mode sandbox, gunakan kartu uji yang didokumentasikan oleh gateway itu sendiri. Kartu tersebut sudah diatur untuk memberi hasil tertentu, seperti transaksi disetujui, ditolak, atau tantangan 3-D Secure — sesuatu yang tidak bisa dilakukan nomor acak. Nomor hasil generator paling cocok untuk semua hal yang terjadi sebelum permintaan sampai ke gateway. Daftar resmi kartu uji:
Pertanyaan yang sering diajukan
Apakah ini nomor kartu kredit asli?
Bukan. Nomornya mengikuti aturan format publik setiap jaringan kartu (awalan, panjang, dan digit pemeriksa Luhn), tetapi tidak terhubung ke rekening bank, pemegang kartu, maupun limit kredit apa pun. Fungsinya hanya untuk menguji perangkat lunak.
Bisakah kartu hasil generator dipakai belanja atau mendaftar uji coba gratis?
Tidak. Pembayaran sungguhan memerlukan otorisasi dari bank penerbit, dan tidak ada bank yang menerbitkan nomor ini, jadi setiap transaksi pasti ditolak. Mencoba membayar dengan kartu yang bukan milik Anda adalah penipuan. Gunakan hanya di sandbox, formulir, dan data uji.
Mengapa nomornya lolos validasi kartu?
Sebagian besar formulir checkout hanya memeriksa format: awalan merek, panjang nomor, dan checksum Luhn. Nomor kami dibuat agar memenuhi ketiga aturan itu, dan memang itulah yang Anda butuhkan untuk menguji kode validasi. Payment gateway dalam mode live tetap akan menolaknya.
Bisakah saya membuat kartu dari BIN tertentu?
Bisa. Ketik BIN (6–8 digit pertama) di kolom BIN / pola. Anda juga bisa memakai x sebagai wildcard, misalnya 453201xxxxxxxxxx: setiap x diisi acak dan digit pemeriksa dihitung supaya hasilnya lolos Luhn.
Format ekspor mana yang sebaiknya saya pilih?
Format pipa (nomor|bb|tttt|cvv) praktis untuk salin-tempel, CSV untuk spreadsheet dan fixture, JSON untuk mock API dan unit test, sedangkan XML untuk integrasi lama. Anda bisa membuat hingga 1.000 kartu sekaligus.
Apakah membuat nomor kartu uji itu legal?
Legal. Membuat nomor yang mengikuti format yang dipublikasikan adalah cara sehari-hari untuk menguji perangkat lunak pembayaran. Yang melanggar hukum adalah memakai nomor kartu yang tidak Anda miliki atau tanpa izin. Situs ini tidak menyimpan, menjual, atau memproses data kartu asli.