Testikorttinumeroiden luontityökalu (Luhn-varmennettu, vain testauskäyttöön)
Luo väärennettyjä, Luhn-tarkistussummalla varmennettuja testikorttinumeroita julkisesti dokumentoiduista testaus-BIN-alarajoista (Visa, Mastercard, Amex, Discover) laadunvarmistukseen ja kassavirran testaukseen. Ei oikeita kortteja.
🔒 Käsitelty kokonaan selaimessasi – mitään tähän kirjoittamaasi ei koskaan ladata.
Tulos
Tämä työkalu luo keinotekoisia, synteettisiä korttinumeroita vain yhtä tarkoitusta varten: kassalomakkeen, maksu-SDK-integraation tai automatisoidun testisarjan testaamiseen koskematta oikeaan tiliin. Se ei ole tapa saada toimivaa korttia, eikä mikään sen tuotoksista ole sidoksissa oikeaan tiliin, kortinhaltijaan tai pankkiin. Jokainen numero rakentuu BIN-alkuosan päälle, jonka maksupalveluntarjoajat julkaisevat omassa, kehittäjille suunnatussa testausdokumentaatiossaan nimenomaan, jotta insinöörit voivat täyttää testitilan maksulomakkeita – täsmälleen samoja 424242…-, 411111…-, 555555…-, 510510…-, 378282…-, 371449…- ja 601111…-tyylisiä alkuosia, joihin viitataan yleisten maksuyhdyskäytävien testitilan dokumentaatiossa. Mikään täällä ei toimi oikeassa ostotapahtumassa, oikeassa kaupassa eikä oikeassa maksuverkossa.
Se, mikä tekee tuotoksesta oikeannäköisen satunnaisen merkkijonon sijaan, on aito Luhn (mod-10) -tarkistussumma, joka lasketaan alusta alkaen jokaisella luontikerralla: aloitetaan ehdokasnumeron oikeanpuoleisimmasta numerosta, tuplataan joka toinen numero, vähennetään 9 kaikista yli 9 menevistä tuloksista, lasketaan kaikki numerot yhteen ja valitaan se yksi puuttuva numero siten, että kokonaissummasta tulee kymmenen monikerta. Tämä on sama laskutoimitus, jonka selainpään "näyttää oikean korttinumeron muodolta" -tarkistus suorittaa, joten nämä numerot läpäisevät tuon tietyn, kapean testin aivan kuten aito korttinumerokin – samalla kun ne ovat täysin keinotekoisia, luotu paikallisesti ja täysin hyödyttömiä oikeaan maksutapahtumaan.
Työkalu pitää dokumentoidun testialkuosan kiinteänä korttiverkkoa kohden ja satunnaistaa kaiken sen perässä tulevan, joten enintään 20 numeron erä on aidosti 20 erilaista, Luhn-validia numeroa eikä pelkkä sama tunnettu, kirjaimellinen testinumero toistettuna. Jokainen tulos luokitellaan sitten uudelleen niiden oikeiden BIN-aluerajojen mukaan, joita maksulomakkeet käyttävät korttiverkon tunnistamiseen (numeron alku 4 = Visa, 51–55 tai 2221–2720 = Mastercard, 34 tai 37 = Amex, 6011 tai 65 = Discover), pelkästään sen varmistamiseksi, että näytetty selite vastaa luotuja numeroita. Lisäksi mukaan tulee oikean kokoinen CVV (3 numeroa, Amexilla 4) ja valinnainen satunnainen tuleva viimeinen voimassaolopäivä helpottamaan kokonaisen testilomakkeen täyttöä.
Tämä on kehittäjille ja laadunvarmistukseen tarkoitettu apuväline, ei maksutuote: se on olemassa, koska Stripe, PayPal ja useimmat muut käsittelijät julkaisevat jo nämä tarkat testinumerot kaikille kassaansa integroiville, ja nopea tapa luoda muunnelmia, jotka silti täyttävät asiakaspuolen Luhn-validoinnin, säästää samojen muutaman oppikirjanumeron uudelleenkirjoittamiselta käsin. Kaikki toimii paikallisesti selaimessasi käyttäen Web Crypto -pohjaista satunnaisuutta – mitään ei lähetetä minnekään, eikä täällä tuotettua pidä koskaan syöttää oikean kauppiaan tuotantokassaan.