Test Kartı Numarası Oluşturucu (Luhn-Geçerli, Yalnızca Korumalı Alan)
QA ve ödeme akışı testi için halka açık olarak belgelenen korumalı alan BIN aralıklarından (Visa, Mastercard, Amex, Discover) sahte, Luhn sağlama toplamı geçerli test kartı numaraları oluşturun. Gerçek kartlar değil.
Sonuç
Bu araç yalnızca tek bir amaç için sahte, sentetik kart numaraları oluşturur: gerçek bir hesaba dokunmadan bir ödeme formu, ödeme SDK entegrasyonu veya otomatik bir test paketi kullanmak. Çalışan bir kart almanın bir yolu değildir ve çıktılarının hiçbiri herhangi bir gerçek hesaba, kart sahibine veya bankaya bağlı değildir. Her sayı, ödeme işlemcilerinin geliştiricilere yönelik kendi korumalı alan belgelerinde özellikle mühendislerin test modu ödeme formlarını doldurabilmesi için yayınladığı bir BIN önekinin üzerine inşa edilmiştir - ana ağ geçidinde başvurulan tam olarak aynı 424242..., 411111..., 555555..., 510510..., 378282..., 371449... ve 601111... tarzı önekler test modu belgeleri. Buradaki hiçbir şey, gerçek bir mağazada, gerçek bir ödeme ağında gerçek bir satın alma işleminde işe yaramaz.
Çıktıyı rastgele bir diziden ziyade geçerli görünümlü kılan şey, her nesilde sıfırdan hesaplanan gerçek bir Luhn (mod-10) sağlama toplamıdır: aday numarasının en sağ rakamından başlayarak, her ikinci rakam ikiye katlanır, 9'un üzerindeki herhangi iki katına çıkan sonuçtan 9 çıkarılır, tüm rakamlar toplanır ve kalan tek rakam seçilir, böylece genel toplam on'un katına ulaşır. Bu, tarayıcı tarafındaki "geçerli bir kart numarası gibi görünüyor" kontrolünün gerçekleştirdiği aritmetikle aynıdır; dolayısıyla bu sayılar, gerçek bir kart numarasının geçeceği şekilde bu spesifik, dar testi geçer; ancak yine de tamamen sahtedir, yerel olarak üretilmiştir ve gerçek bir işlem için işe yaramaz.
Araç, belgelenmiş test önekini ağ başına sabit tutar ve ondan sonraki her şeyi rastgele seçer; böylece 20'ye kadar sayıdan oluşan bir grup, tekrar tekrar basılan aynı iyi bilinen gerçek test numarası yerine, gerçekten 20 farklı geçerli Luhn numarasıdır. Her sonuç daha sonra, bir kartın ağını tespit etmek için ödeme formlarının kullandığı gerçek BIN aralığı kurallarına göre yeniden sınıflandırılır (Visa için başta 4, Mastercard için 51'den 55'e veya 2221'den 2720'ye, Amex için 34 veya 37, Discover için 6011 veya 65), artı doğru boyutta bir CVV (3 basamak veya Amex için 4) ve isteğe bağlı rastgele bir gelecek. Tam test formunu doldururken kolaylık olması açısından son kullanma tarihi.
Bu bir ödeme ürünü değil, geliştirici ve QA kolaylığıdır: Vardır çünkü Stripe, PayPal ve diğer çoğu işlemci, ödemelerini entegre eden herkes için bu kesin yalnızca test amaçlı numaraları zaten yayınlamaktadır ve müşteri tarafı Luhn doğrulamasını hala tatmin eden varyasyonlar oluşturmanın hızlı bir yoluna sahip olmak, aynı birkaç ders kitabı numarasını elle yeniden yazmaktan kurtarır. Her şey Web Kripto destekli rastgelelikle tarayıcınızda yerel olarak çalışır; hiçbir şey hiçbir yere iletilmez ve burada üretilen hiçbir şey asla gerçek bir satıcının canlı ödemesine girilmemelidir.