Δημιουργία δοκιμαστικών αριθμών καρτών (έγκυρων κατά Luhn, μόνο για sandbox)
Δημιουργήστε εικονικούς αριθμούς δοκιμαστικών καρτών, έγκυρους κατά Luhn, από δημόσια τεκμηριωμένα εύρη BIN sandbox (Visa, Mastercard, Amex, Discover) για QA και δοκιμές ροών checkout. Δεν είναι πραγματικές κάρτες.
🔒 Επεξεργάζεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας — τίποτα που εισάγετε εδώ δεν μεταφορτώνεται ποτέ.
Αποτέλεσμα
Αυτό το εργαλείο δημιουργεί εικονικούς, συνθετικούς αριθμούς καρτών για έναν και μόνο σκοπό: την εξάσκηση μιας φόρμας checkout, μιας ενοποίησης SDK πληρωμών ή μιας σουίτας αυτοματοποιημένων δοκιμών χωρίς να αγγίξετε πραγματικό λογαριασμό. Δεν είναι τρόπος απόκτησης ενεργής κάρτας και καμία έξοδός του δεν συνδέεται με πραγματικό λογαριασμό, κάτοχο ή τράπεζα. Κάθε αριθμός χτίζεται πάνω σε ένα πρόθεμα BIN που οι πάροχοι πληρωμών δημοσιεύουν στη δική τους τεκμηρίωση sandbox για προγραμματιστές, ακριβώς για να μπορούν οι μηχανικοί να συμπληρώνουν φόρμες πληρωμής σε test-mode — τα ίδια ακριβώς προθέματα στυλ 424242..., 411111..., 555555..., 510510..., 378282..., 371449... και 601111... που αναφέρονται στην τεκμηρίωση test-mode των mainstream πυλών. Τίποτα εδώ δεν λειτουργεί για πραγματική αγορά, σε πραγματικό κατάστημα, σε πραγματικό δίκτυο πληρωμών.
Αυτό που κάνει την έξοδο να φαίνεται έγκυρη και όχι απλώς μια τυχαία συμβολοσειρά είναι ένα πραγματικό άθροισμα ελέγχου Luhn (mod-10), που υπολογίζεται από την αρχή σε κάθε παραγωγή: ξεκινώντας από το δεξιότερο ψηφίο του υποψήφιου αριθμού, κάθε δεύτερο ψηφίο διπλασιάζεται, κάθε διπλασιασμένο αποτέλεσμα άνω του 9 έχει αφαιρεμένο το 9, όλα τα ψηφία αθροίζονται και το ένα εναπομείναν ψηφίο επιλέγεται ώστε το τελικό σύνολο να είναι πολλαπλάσιο του δέκα. Αυτή είναι η ίδια αριθμητική που εκτελεί ένας browser-side έλεγχος «μοιάζει με έγκυρο αριθμό κάρτας», οπότε αυτοί οι αριθμοί περνούν αυτόν τον συγκεκριμένο, στενό έλεγχο με τον ίδιο τρόπο που θα περνούσε ένας πραγματικός αριθμός κάρτας — ενώ παραμένουν εντελώς εικονικοί, παράγονται τοπικά και είναι άχρηστοι για μια πραγματική συναλλαγή.
Το εργαλείο διατηρεί το τεκμηριωμένο πρόθεμα σταθερό ανά δίκτυο και τυχαιοποιεί ό,τι ακολουθεί, έτσι ώστε μια ομάδα έως 20 αριθμών να είναι πραγματικά 20 διαφορετικοί έγκυροι-κατά-Luhn αριθμοί αντί για τον ίδιο γνωστό literal δοκιμαστικό αριθμό τυπωμένο επανειλημμένα. Κάθε αποτέλεσμα στη συνέχεια επανακατηγοριοποιείται από τους πραγματικούς κανόνες BIN-range που χρησιμοποιούν οι φόρμες πληρωμών για την ανίχνευση του δικτύου μιας κάρτας (πρόθεμα 4 για Visa, 51 έως 55 ή 2221 έως 2720 για Mastercard, 34 ή 37 για Amex, 6011 ή 65 για Discover) αποκλειστικά για να επιβεβαιωθεί ότι η εμφανιζόμενη ετικέτα αντιστοιχεί στα ψηφία που δημιουργήθηκαν, συν ένα CVV σωστού μεγέθους (3 ψηφία ή 4 για Amex) και μια προαιρετική τυχαία μελλοντική ημερομηνία λήξης για ευκολία κατά τη συμπλήρωση μιας πλήρους δοκιμαστικής φόρμας.
Πρόκειται για ευκολία προγραμματιστή και QA, όχι για προϊόν πληρωμών: υπάρχει επειδή η Stripe, το PayPal και οι περισσότεροι άλλοι πάροχοι δημοσιεύουν ήδη αυτούς τους συγκεκριμένους δοκιμαστικούς αριθμούς για οποιονδήποτε ενσωματώνει το checkout τους, και το να έχετε έναν γρήγορο τρόπο να δημιουργείτε παραλλαγές που εξακολουθούν να ικανοποιούν τον client-side έλεγχο Luhn σας γλιτώνει από το να πληκτρολογείτε ξανά και ξανά τους ίδιους λίγους τυποποιημένους αριθμούς. Όλα εκτελούνται τοπικά στον browser σας με τυχαιότητα υποστηριζόμενη από το Web Crypto — τίποτα δεν μεταδίδεται πουθενά και τίποτα από όσα παράγονται εδώ δεν πρέπει ποτέ να εισαχθεί στο live checkout ενός πραγματικού εμπόρου.