Testinių kortelių numerių generatorius (Luhn kontrolinė suma, tik smėlio dėžė)
Generuokite netikrus, Luhn kontroline suma patvirtintus testinius kortelių numerius iš viešai dokumentuotų smėlio dėžės BIN diapazonų (Visa, Mastercard, American Express, Discover), skirtus kokybės užtikrinimui ir atsiskaitymo proceso testavimui. Tai nėra tikros kortelės.
🔒 Visiškai apdorojama jūsų naršyklėje – niekas, kurį čia įvedėte, niekada neįkeliama.
Rezultatas
Šis įrankis generuoja netikrus, sintetinius kortelių numerius vienam vieninteliam tikslui: išbandyti atsiskaitymo formą, mokėjimo SDK integraciją arba automatizuotą testų rinkinį nenaudojant tikros sąskaitos. Tai nėra būdas gauti veikiančią kortelę ir joks jo rezultatas nesusietas su jokia tikra sąskaita, kortelės turėtoju ar banku. Kiekvienas numeris sukuriamas naudojant BIN prefiksą, kurį mokėjimų tarpininkai skelbia savo kūrėjams skirtoje smėlio dėžės dokumentacijoje tam, kad inžinieriai galėtų pildyti mokėjimo formas testiniu režimu – tai tie patys 424242..., 411111..., 555555..., 510510..., 378282..., 371449... ir 601111... tipo prefiksai, nurodomi pagrindinių tarpininkų testinio režimo dokumentacijoje. Nė vienas jų neveiks tikram pirkiniui, tikroje parduotuvėje ar tikrame mokėjimų tinkle.
Tai, kas daro rezultatą panašų į tikrą, o ne tik atsitiktinę simbolių eilutę, yra tikra Luhn (mod-10) kontrolinė suma, kiekvieno generavimo metu apskaičiuojama nuo pagrindų: pradedant nuo dešiniausio kandidato numerio skaitmens, kas antras skaitmuo padvigubinamas, iš padvigubinto rezultato, viršijančio 9, atimama 9, visi skaitmenys sudedami, o paskutinis skaitmuo parenkamas taip, kad bendra suma būtų dešimties kartotinė. Tai ta pati aritmetika, kurią atlieka naršyklėje veikiantis patikrinimas „ar panašu į tinkamą kortelės numerį“, todėl šie numeriai tą siaurą, specifinį testą praeina kaip ir tikri kortelių numeriai – likdami visiškai netikri, sugeneruoti vietoje ir netinkami realiai operacijai.
Įrankis išlaiko fiksuotą dokumentuotą testinį prefiksą kiekvienam tinklui, o viską po jo atsitiktinai parenka iš naujo, todėl iki 20 numerių partija yra išties 20 skirtingų, Luhn atžvilgiu tinkamų numerių, o ne tas pats gerai žinomas pažodinis testinis numeris, atspausdintas pakartotinai. Kiekvienas rezultatas vėliau iš naujo klasifikuojamas pagal tikras BIN diapazonų taisykles, kurias mokėjimo formos naudoja kortelės tinklui nustatyti (pirmas skaitmuo 4 – Visa, nuo 51 iki 55 arba nuo 2221 iki 2720 – Mastercard, 34 arba 37 – American Express, 6011 arba 65 – Discover), vien tam, kad būtų patvirtinta, jog rodoma etiketė atitinka sugeneruotus skaitmenis, taip pat pridedamas tinkamo ilgio CVV (3 skaitmenys, American Express – 4) ir neprivaloma atsitiktinė ateities galiojimo data, kad būtų patogiau pildant visą testinę formą.
Tai kūrėjų ir kokybės užtikrinimo patogumo priemonė, o ne mokėjimų produktas: ji sukurta todėl, kad Stripe, PayPal ir dauguma kitų tarpininkų jau skelbia šiuos tikslius tik testams skirtus numerius visiems, kas integruoja jų atsiskaitymą, o galimybė greitai sugeneruoti variacijas, vis dar tenkinančias kliento pusės Luhn validaciją, padeda išvengti tų pačių kelių vadovėlinių numerių rankinio perrašinėjimo. Viskas vyksta vietoje jūsų naršyklėje, naudojant Web Crypto pagrindu veikiančią atsitiktinių skaičių generaciją – niekas niekur nesiunčiama, ir joks čia sukurtas rezultatas niekada neturėtų būti įvestas į tikro prekybininko veikiančią atsiskaitymo formą.