Bandymo kortelės numerių generatorius (galioja Luhn, tik smėlio dėžė)
Sukurkite netikrus, Luhn kontrolinės sumos galiojančius bandymo kortelių numerius iš viešai dokumentuotų smėlio dėžės BIN diapazonų („Visa“, „Mastercard“, „Amex“, „Discover“), kad galėtumėte atlikti kokybės užtikrinimo ir atsiskaitymo srauto testus. Ne tikros kortelės.
Rezultatas
Šis įrankis generuoja netikrus, sintetinius kortelių numerius tik vienam tikslui: atsiskaitymo formai, mokėjimo SDK integravimui arba automatiniam bandymų rinkiniui neliečiant tikros paskyros. Tai nėra būdas gauti veikiančią kortelę ir jokia jos produkcija nėra susieta su jokia tikra sąskaita, kortelės turėtoju ar banku. Kiekvienas skaičius yra sukurtas ant BIN priešdėlio, kurį mokėjimų tvarkytojai paskelbia savo kūrėjams skirtoje smėlio dėžės dokumentacijoje, kad inžinieriai galėtų užpildyti bandomojo režimo mokėjimo formas – lygiai tas pačias 424242..., 411111..., 555555..., 510510..., 378282..., 90, 37111 ir ... nuoroda į pagrindinius šliuzo bandymo režimo dokumentus. Niekas čia netinka tikram pirkiniui, tikroje parduotuvėje, tikrame mokėjimo tinkle.
Dėl ko išvestis atrodo teisinga, o ne tik atsitiktinė eilutė, yra tikroji Luhn (mod-10) kontrolinė suma, apskaičiuojama nuo nulio kiekvienoje kartoje: pradedant nuo kandidato skaičiaus dešiniojo skaitmens, kiekvienas antrasis skaitmuo padvigubinamas, iš bet kurio padvigubinto rezultato, viršijančio 9, iš jo atimami 9, visi skaitmenys sumuojami, o vienas likęs dešimties skaitmuo pasirenkamas iš kelių didžiųjų skaitmenų. Tai yra ta pati aritmetika, kurią atlieka naršyklės „atrodo, kad galiojantis kortelės numeris“ patikrinimas, todėl šie skaičiai praeina tą konkretų siaurą testą taip pat, kaip ir tikrasis kortelės numeris – nors ir vis tiek yra visiškai netikras, sugeneruotas vietoje ir nenaudingas tikrajai operacijai.
Įrankis išlaiko dokumentais patvirtintą testo priešdėlį fiksuotą kiekviename tinkle ir atsitiktinai suskirsto viską po jo, todėl iki 20 skaičių partija iš tikrųjų yra 20 skirtingų galiojančių Luhno skaičių, o ne tas pats gerai žinomas pažodinis testo numeris, spausdinamas pakartotinai. Tada kiekvienas rezultatas perklasifikuojamas pagal realias BIN diapazono taisykles, kurias naudoja mokėjimo formos, kad aptiktų kortelės tinklą (pirmaujantis 4 „Visa“, nuo 51 iki 55 arba nuo 2221 iki 2720 „Mastercard“, 34 arba 37 „Amex“, 6011 arba 65 „Discover“) tik siekiant patvirtinti, kad rodoma etiketė atitinka teisingai sugeneruotus skaitmenis (CV, plius 3 skaitmenis). Amex) ir pasirenkama atsitiktinė galiojimo data ateityje, kad būtų patogiau pildant visą bandymo formą.
Tai yra kūrėjo ir kokybės užtikrinimo patogumas, o ne mokėjimo produktas: jis egzistuoja, nes „Stripe“, „PayPal“ ir dauguma kitų procesorių jau skelbia šiuos tikslius testavimo numerius visiems, kurie integruoja savo atsiskaitymą, o norint greitai sukurti variantus, kurie vis dar tenkina kliento „Luhn“ patvirtinimą, nebereikia ranka įvesti tų pačių kelių vadovėlio numerių. Viskas veikia lokaliai jūsų naršyklėje su Web Crypto palaikomu atsitiktinumu – niekas niekur neperduodamas ir nieko, kas čia pagaminta, niekada neturėtų būti įtraukta į tikro prekybininko tiesioginę kasą.