Test kredi kartı numarası nedir?
Test kredi kartı numarası, bir web sitesinin kendi başına yapabileceği tüm kontrollerde gerçek bir kart numarası gibi davranır: doğru marka ön ekiyle başlar, uzunluğu doğrudur ve son hanesi geçerli bir kontrol hanesidir. Tek farkı, hiçbir bankanın bu numarayı çıkarmamış olmasıdır. Yani bir hesaba, bir kişiye ya da herhangi bir paraya bağlı değildir. Geliştiriciler ve test uzmanları bu numaraları ödeme formlarını, checkout akışlarını ve veritabanlarını gerçek müşteri verilerini riske atmadan test etmek için kullanır.
Bu kredi kartı oluşturucu, her numarayı kart ağlarının kullandığı yöntemle üretir: gerçek bir kart çıkaran kuruluş ön ekiyle (IIN veya BIN) başlar, hesap hanelerini tarayıcınızın kriptografik rastgele sayı üreteciyle doldurur ve son haneyi Luhn algoritmasıyla hesaplar. Ardından ileri tarihli bir son kullanma tarihi ve markaya uygun uzunlukta bir güvenlik kodu ekler. Tüm işlem sizin cihazınızda gerçekleşir; sunucumuza hiçbir veri gönderilmez.
Markalara göre kart numarası formatı
Kart numarasının ilk haneleri kart ağını ve kartı çıkaran bankayı gösterir. Aşağıdaki tablo oluşturucunun kullandığı aralıkları listeler; böylece doğrulama kodunuzun neleri kabul etmesi gerektiğini görebilirsiniz:
| Marka | Başlangıç (IIN) | Hane sayısı | CVV hane sayısı |
|---|---|---|---|
| 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 |
Luhn algoritması: kontrol hanesi nasıl hesaplanır?
Luhn algoritması (mod 10 olarak da bilinir), IBM mühendisi Hans Peter Luhn tarafından 1950’lerde yayımlandı ve bugün tüm büyük kart markaları tarafından yazım hatalarını yakalamak için kullanılıyor. Herkesin bildiği test numarası 4111 1111 1111 1111 üzerinden gidelim:
- En sağdaki haneden başlayarak her ikinci hanenin iki katını alın (tabloda vurgulananlar).
- İki katı 9’dan büyükse sonuçtan 9 çıkarın (8 olduğu gibi kalır, ama 7 × 2 = 14 sonucu 5 olur).
- Tüm değerleri toplayın. Bu örnekte toplam 30.
- Toplam 0 ile bitiyorsa numara geçerlidir. 30, 10’un katı olduğu için bu numara testi geçer.
| Rakam | 4 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| İki katı alınır mı? | 8 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – |
| Eklenen değer | 8 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 |
Numara üretirken aynı işlemi tersinden yaparız: son hane hariç tüm haneleri doldurur, toplamı hesaplar ve toplamı bir sonraki 10’un katına tamamlayan son haneyi seçeriz. Herhangi bir numarayı adım adım kontrol etmek için kredi kartı numarası doğrulama aracımızı kullanabilirsiniz.
Oluşturucu nasıl kullanılır?
- Markayı seçin: Visa, Mastercard, American Express, Discover, JCB, Diners Club, UnionPay veya Maestro.
- İsterseniz bir BIN veya şablon girin. 6–8 haneli bir BIN, belirli bir kart çıkaran kuruluş aralığında numaralar üretir. Bazı haneleri sabitlemek için
xkarakterini joker olarak kullanın (örneğin5425xxxxxxxx1234). Oluşturucu yazdığınız her haneyi korur ve numaranın Luhn testini geçmesi için bir jokeri hesaplar. - Adedi ve ayrıntıları belirleyin: en fazla 1.000 kart, rastgele veya sabit son kullanma ayı ve yılı, rastgele veya sabit CVV.
- Dışa aktarın: listeyi kopyalayın ya da CSV, JSON, XML veya dikey çizgiyle ayrılmış metin (
no|aa|yyyy|cvv) olarak indirin.
Test kartı numaraları ne için kullanılır?
- Form doğrulama: ödeme formunuzun tüm markaları ve uzunlukları (15 haneli Amex, 2 serisi Mastercard, 19 haneli kartlar) kabul ettiğinden ve kontrol hanesi yanlış olan numaraları reddettiğinden emin olun.
- Marka tespiti ve giriş maskeleri: doğru logonun göründüğünü ve numaranın doğru gruplandığını (4-4-4-4 ya da Amex için 4-6-5) kontrol edin.
- Test verisi ve fixture’lar: staging veritabanlarını, demoları ve ekran görüntülerini gerçek müşteri kartları yerine gerçekçi numaralarla doldurun; böylece PCI DSS kapsamının dışında kalırsınız.
- Yük ve arayüz testleri: performans, sayfalama ve arama testleri için yüzlerce farklı kayıt üretin.
- Eğitim: IIN’lerin, kontrol hanelerinin ve Luhn formülünün nasıl çalıştığını uygulamalı olarak gösterin.
Ödeme altyapısıyla test
Gerçek bir ödeme entegrasyonunu sandbox (test) modunda denerken ödeme altyapısının kendi belgelediği test kartlarını kullanın. Bu kartlar onay, ret veya 3-D Secure doğrulaması gibi belirli sonuçları döndürecek şekilde ayarlanmıştır; rastgele üretilmiş numaralar bunu yapamaz. Oluşturulan numaralar ise istek ödeme altyapısına ulaşmadan önce olan her şeyi test etmek için idealdir. Resmî test kartı listeleri:
Sıkça sorulan sorular
Bunlar gerçek kredi kartı numaraları mı?
Hayır. Numaralar her kart ağının herkese açık format kurallarına (ön ek, uzunluk ve Luhn kontrol hanesi) uyar; ancak hiçbir banka hesabına, kart sahibine veya kredi limitine bağlı değildir. Yalnızca yazılım testinde kullanılmak içindir.
Oluşturulan bir kartla alışveriş yapabilir veya ücretsiz denemeye kaydolabilir miyim?
Hayır. Gerçek bir ödeme, kartı çıkaran bankanın onayını gerektirir. Bu numaraları hiçbir banka çıkarmadığı için her işlem reddedilir. Size ait olmayan bir kartla ödeme yapmaya çalışmak dolandırıcılıktır. Bu numaraları yalnızca sandbox ortamlarında, formlarda ve test verilerinde kullanın.
Numaralar kart doğrulamasından neden geçiyor?
Ödeme formlarının çoğu yalnızca formatı kontrol eder: marka ön ekini, uzunluğu ve Luhn toplamını. Numaralarımız bu üç kurala göre üretilir; doğrulama kodunuzu test etmek için ihtiyacınız olan da tam olarak budur. Canlı moddaki bir ödeme altyapısı ise bunları yine reddeder.
Belirli bir BIN ile kart oluşturabilir miyim?
Evet. BIN / şablon alanına BIN’i (ilk 6–8 hane) yazın. x karakterini joker olarak da kullanabilirsiniz, örneğin 453201xxxxxxxxxx. Her x rastgele doldurulur ve kontrol hanesi, numara Luhn testini geçecek şekilde hesaplanır.
Hangi dışa aktarma biçimini seçmeliyim?
Hızlı kopyala-yapıştır için dikey çizgili biçimi (no|aa|yyyy|cvv), tablolar ve test fixture’ları için CSV’yi, API mock’ları ve birim testleri için JSON’u, eski entegrasyonlar için XML’i kullanın. Tek seferde 1.000 karta kadar oluşturabilirsiniz.
Test kartı numarası oluşturmak yasal mı?
Evet. Yayımlanmış bir formata uyan numaralar üretmek yasaldır ve ödeme yazılımları her gün bu şekilde test edilir. Yasa dışı olan, kullanma yetkiniz olmayan herhangi bir kart numarasını kullanmaktır. Bu site gerçek kart verisi saklamaz, satmaz ve işlemez.