联机获取PIN时对传入的卡号进行偏移处理
来源:互联网 发布:魏则西事件始末 知乎 编辑:程序博客网 时间:2024/05/19 20:41
进入到只能POS行业已经接近半年,会逐渐写一些在工作中遇到的问题,希望有所帮助。
在支付阶段,除电子现金,以及目前小额的免签免密,通常会调用到密码键盘。获取联机PIN时,会将卡号进行传入,这时通常会将卡号进行偏移处理。
一般获取的卡号为16位,并小于19位。进行卡号偏移处理时,取从又数两位开始,向左取12位。
进行偏移的代码如下
private byte[] getPan(String cardNo){
byte[] bPanArray = new byte[16];
if(cardNo == null) return null;
int iCardNoLen = cardNo.length();
if(iCardNoLen < 13 || iCardNoLen > 19) return null;
byte[] bCardNoArray = cardNo.getBytes();
Arrays.fill(bPanArray, (byte)0x30);
System.arraycopy(bCardNoArray, iCardNoLen - 13, bPanArray, 4, 12);
return bPanArray;
}
使用getByte获取BCD码,不足的补0x30(即0)
0 0
- 联机获取PIN时对传入的卡号进行偏移处理
- 对传入where条件的sql语句进行参数化处理
- cocos2d-x 对传入的字符串进行解析分割 解析
- 对前台传入的模糊查询字符串进行转义
- 后台对前台传入的json数据进行数据类型判断
- 根据java反射机制 通过传入的参数 对传入的List 进行排序
- 通过正极点的平均值对偏移正极点进行拟合
- UITableView获取滚动的偏移
- 日期的偏移获取情况
- 个人对PIN码的基本理解
- 利用函数对传入的数组进行排序&有好的用户交互界面小技巧
- 获取pin支持的媒体类型
- 关于百度定位获取到的BD2坐标对WGC坐标的偏移解决方案
- library cache pin的检查和处理
- library cache pin 锁的问题处理
- library cache pin等待事件的处理
- 利用 row_number 进行对传入SQL语句进行分页
- shell--传入参数的处理
- Android studio 使用相关
- 数据库容灾技术之–数据容灾技术比较
- SVN状态图标不显示问题解决办法
- 第十五周项目1(3)--验证希尔排序算法
- c程序
- 联机获取PIN时对传入的卡号进行偏移处理
- react-native+vm+macos X+ios 真机调试
- MySQL 查看数据库中有主外键关系的表信息 2
- Tensorflow使用slim工具(vgg16模型)实现图像分类与分割
- 第十四周项目1(3)--验证二叉排序树相关算法
- 开通博客,我要记录以后自己遇到的小问题
- Spring AOP中pointcut expression表达式解析
- 华为官方固件UPDATE.APP解包 编辑 打包详细教程
- TokuDB 引擎安装测试