VISA/MasterCard/AE/DC/JCB卡号结构

VISA和MASTERCARD信用卡卡号通常为16位:
xxxx  xxxx  xxxx  xxxx
 
其中:
第1—6位 为发卡行的 BIN NO.
第7—12位 卡顺序号
第13位 0 代表主卡,1-9 代表副卡
第14位 代表卡结单发出日期
第15位 代表该卡为第几张卡,补发卡后会加1
第16位 检验码
 
维萨卡(VISA)
卡号长度:16位(以前有极少数的卡为13位,现已停止发行了)
卡号范围:400000 — 499999
 
万事达卡(MasterCard)
卡号长度:16位
卡号范围:510000 — 559999
 
美国运通卡(American Express)
卡号长度:15位
卡号范围:340000 — 349999,370000 — 379999
 
大莱卡(DinersClub)
卡号长度:14位
卡号范围:300000 — 305999,309500 — 309599,360000 — 369999,380000 — 399999
 
日本国际卡(JCB)
卡号长度:16位
卡号范围:352800 — 358999
 
各卡种卡号前六位称之为BIN,由ISO组织统一分配,具有唯一性;最后一位是效验位;至于当中的数字,VISA、MasterCard未作具体规定,由各发卡银行自行定义,运通、大莱、JCB因其本身是单一的信用卡公司,应有具体定义,但未向国内银行公布。

原文地址:https://www.cnblogs.com/hjjun/p/9555133.html

时间: 2024-10-11 03:46:20

VISA/MasterCard/AE/DC/JCB卡号结构的相关文章

Linux下读取RFID卡号(C串口编程)

由于项目需要用到RFID.GPRS.摄像头等模块所以便看了一下,整理了一下学习思路,本篇先是整理一下串口读取RFID卡号的程序思路,后面还会更其他的 RFID模块: 本次采用的是125K的RFID读卡器和标签,很容易理解的,其实就是一张卡片里面存了一串数字(这个问题有点像你问一个艺术家洛必达法则是啥咦洛必达是啥),然后有个读卡器,当你把卡片放到读卡器上时,读卡器会将卡里面存的卡号读取出来,然后放到串口发送缓冲区,等待我们去读取,那么问题就是怎么读取. 串口读写: 大家都知道.linux下面一切皆

sqlserver卡号段分组

之前给上海一家电子商务公司做一个卖卡系统,遇到了卡号段分组的问题.刚开始没什么好的实现方法,遂在博客园求助但未果,没法自己研究sql,终于搞定. 问题描述: 有个卡库存表,有个卡号字段,假设数据:16001,16002,16003,16008.16009,16010,16211,16212.注:实际的数据量会很大,卡号会很长. 现在要这样用sql统计出来,或者用程序实现,卡段号:16001~16003 数量:3    卡段号:16008~16010 数量:3      卡段号:16211~162

python 之简单模拟银行系统功能(卡号申请、还款、支付、取现)

一.简单说明 1.源代码文件见附件 Credit.zip 2.关于转账功能,因时间问题,转账功能待续 4.逻辑图 二.代码 1.包encryption中的(password.py文件) #!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Thu Nov 10 14:47:29 2016 密码相关功能 @author: toby """ import hashlib, re #密

金蝶核算项目余额表卡号余额与天财商龙CRM卡号余额对比

金蝶核算项目余额表卡号余额与天财尚龙CRM卡号余额对比 由于历史遗留问题,财务一直不调账,修改核算科目卡号与天财商龙CRM系统一直,只能用VBA把卡号前缀修改成两边一致. 再通过,Power BI Desktop进行比对,这个貌似比EXCEL的vlookup好用多了. 由于后期本人不再使用,SO不再进行升级优化,编写成全自动. 利用该方法,有效提高了对比速度,由原来的10多天人工对比,到现在的五六分钟,大大提高了工作效率. 虽然可以优化成一分钟之内实时更新对比数据,输出余额不一致卡号.但是本人不

Java 自动创建会员信息--包含用户名,卡号,密码,电话号码

|--需求说明 1.自动注册一堆会员账号并保存为本地文件 2.关闭程序,载入本地文件,可以用注册出来的会员账号及密码登录 |--实现方式 1.使用随机的方式生成会员信息 2.使用ObjectOutputStream和ObjectInputStream 对会员信息进行保存和读取 |--代码内容 1 package cn.save; 2 3 import java.io.Serializable; 4 5 /** 6 * @auther::9527 7 * @Description: 用户类 8 *

python实现 - 模拟贷款卡号生成规则

笔者在测试某web系统的过程中,需要用到“贷款卡号”,且此贷款卡号仅能使用一次,保存过后下一次无法再次使用相同的卡号. 遂决定依据它的生成规则,自己写一段代码来实现. 同时为了方便起见,贷款卡的前三位默认用数字来实现. 1. 生成规则如下: 贷款卡编码一共有16位,最后两位是校验位 整个贷款卡编码的规则如下: 前三位:分别为数字或者大写英文字母 第四位到第十四位:分别为数字 后两位的校验码为 前十四位乘以权重相加后除以97后的余数再加1后得到的数字, 如果此数字为个位数,前面还需要补一个零 前十

输入框外部格式化卡号

原理很简单,就是隐藏一个显示格式化的模块,当输入框获取焦点时显示,失去焦点时隐藏即可. 页面代码: <div class="inputCard-wrap"> <input type="text" class="inputCard"> <div class="panelCard"></div> </div> <style type="text/css&q

Android -- 读取NFC卡号

1. menifest文件中需要添加: <uses-permission android:name="android.permission.NFC" /> <uses-feature android:name="android.hardware.nfc" android:required="true" /> 在activity中添加: <intent-filter> <action android:nam

与YuiYui要么换卡号和监控后即可回家

http://www.qingkan.net/book/jinvshangmen/721515.html http://www.qingkan.net/book/jinvshangmen/721520.html http://www.qingkan.net/book/jinvshangmen/721526.html http://www.qingkan.net/book/jinvshangmen/721532.html http://www.qingkan.net/book/jinvshangm