iso 7812, pertama kali diterbitkan oleh iso international organization for standardization pada tahun 1989, adalah mengenai pengaturan standar internasional pita magnetik kartu indentitas, kartu-2 akses, kartu atm, dan kartu kredit.
iso 7812 disediakan dalam dua bagian, iso 7812-1 dan iso 7812-2.
masing-2 berisikan spesifikasi lengkap dimana dapat terpakai pada penggunaannya.
penomoran kartu kredit adalah bagian dari penomoran iso 7812.
pada iso 7812 penggunaan satu digit untuk mii major industry identifier , enam digit untuk iin issuer identifier number, disusul rangkaian angka dari sebuah nomor rekening, dan satu digit kemudian dipakai untuk pengontroan.
sebagian besar industri pengindentifikasi merupakan bagian dari penerbit nomor pengindentifikasi, dan besaran jumlah angka tidak lebih dari 19 digit.
major industry identifier
mii major industry identifier pengaturan pada digit pertama dari penomoran menurut iso 7812 adalah pernyataan tujuan penggunaan atau pemakaian dari kartu adalah sbb.: anatomy of credit card numbers
nilai digit mii
0 iso/tc 68 and other industry assignments
2 airlines and other industry assignments
3 travel and entertainment
4 banking and financial
5 banking and financial
6 merchandising and banking
8 telecommunications and other industry assignments
9 national assignment
umpama [mii] major industry identifier adalah angka 9 maka tiga angka kemudian adalah menerangkan asal negara dengan pemakaian ketentuan dari iso 3166-1 yang terdiri dari tiga angka.
issuer identifier number
beberapa contoh issuer identifiers dibawah ini credit card number
prefiks (issuer identifier number)
15 34, 37 amex luhn algorithm
diners club carte blanche
14 300, 301, 302, 303, 304, 305dc-cb luhn algorithm
diners club international
14 36 dc-int luhn algorithm
diners club enroute
15 2014, 2149 dc-er luhn algorithm (?)
diners club us dan canada
16 55 dc-uc luhn algorithm
maestro (debit card)
16, 18 5020, 5038, 6304, 6759 maes luhn algorithm
16 6011, 65 disc luhn algorithm
16 51, 52, 53, 54, 55 mc luhn algorithm
16 417500, 4917, 4913, 4508, 4844 visa luhn algorithm
13, 16 4 visa luhn algorithm
keberadaan nomor rekening berjumlah maksimum 7 angka digit berada pada urutan kedua dari belakang setelah digit pengkontrolan.
angka digit pengkontrolan check digit berada pada urutan paling akhir dan dihitung berdasarkan perumusan algoritma luhn. java source code
'''''java source code'''''
// checks for valid credit card number using luhn algorithm
public abstract class luhncheck {
// filter out non-digit characters
private static string getdigitsonly (string s) {
stringbuffer digitsonly = new stringbuffer ();
for (int i = 0; i < s.length (); i++) {
c = s.charat (i);
if (character.isdigit (c)) {
return digitsonly.tostring ();
// perform luhn check
public static boolean isvalid (string cardnumber) {
string digitsonly = getdigitsonly (cardnumber);
int sum = 0;
int digit = 0;
int addend = 0;
boolean timestwo = false;
for (int i = digitsonly.length () - 1; i >= 0; i--) {
digit = integer.parseint (digitsonly.substring (i, i + 1));
if (timestwo) {
addend = digit * 2;
if (addend > 9) {
addend -= 9;
addend = digit;
sum += addend;
timestwo = !timestwo;
int modulus = sum % 10;
return modulus == 0;