银行卡号校验规则java

/*
    校验过程: 
    1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。 
    2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,将个位十位数字相加,即将其减去9),再求和。 
    3、将奇数位总和加上偶数位总和,结果应该可以被10整除。       
    */

public class CheckBankCard {  
        /** 
        * 校验银行卡卡号 
        */  
       public static boolean checkBankCard(String bankCard) {  
                if(bankCard.length() < 15 || bankCard.length() > 19) {
                    return false;
                }
                char bit = getBankCardCheckCode(bankCard.substring(0, bankCard.length() - 1));  
                if(bit == 'N'){  
                    return false;  
                }  
                return bankCard.charAt(bankCard.length() - 1) == bit;  
       }  

       /** 
        * 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位 
        * @param nonCheckCodeBankCard 
        * @return 
        */  
       public static char getBankCardCheckCode(String nonCheckCodeBankCard){  
           if(nonCheckCodeBankCard == null || nonCheckCodeBankCard.trim().length() == 0  
                   || !nonCheckCodeBankCard.matches("\\d+")) {  
               //如果传的不是数据返回N  
               return 'N';  
           }  
           char[] chs = nonCheckCodeBankCard.trim().toCharArray();  
           int luhmSum = 0;  
           for(int i = chs.length - 1, j = 0; i >= 0; i--, j++) {  
               int k = chs[i] - '0';  
               if(j % 2 == 0) {  
                   k *= 2;  
                   k = k / 10 + k % 10;  
               }  
               luhmSum += k;             
           }  
           return (luhmSum % 10 == 0) ? '0' : (char)((10 - luhmSum % 10) + '0');  
       }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要修改微信支付收款账,首先需要更新以下几个方面的内容。 1. 商户信息:商户信息是与微信支付相关的基本信息,包括商户名称、联系方式、地址等。在修改微信支付收款账时,需要更新商户的相关信息,确保与新收款账的信息一致。 2. 支付配置:微信支付的相关配置信息需要更新,包括支付密钥、公众密钥等。这些配置信息与收款账相关,需要确保与新收款账相匹配。 3. 接口调用:在使用微信支付的过程中,可能会有相关的接口调用,如统一下单接口、订单查询接口等。当收款账发生变更时,需要相应地更新接口调用的相关参数,确保能够正常调用和处理支付的相关操作。 4. 验证规则:微信支付的一些验证规则,如签名规则、回调通知等,都是与收款账相关的。在修改收款账时,需要检查和更新对应的验证规则,确保与新收款账一致,以免出现支付验证失败的情况。 5. 结算信息:微信支付收款账的结算信息可能会有所变动,如结算银行卡、结算周期等。在修改收款账后,需要更新相关的结算信息,确保能够正常结算和提现。 总结起来,要修改微信支付收款账,需要更新商户信息、支付配置、接口调用、验证规则和结算信息等内容,确保与新收款账相匹配,以保证支付的正常进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值