前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA查询银行卡信息

JAVA查询银行卡信息

作者头像
用户2192970
发布2021-12-06 15:56:50
1.7K0
发布2021-12-06 15:56:50
举报
文章被收录于专栏:杨飞@益术
代码语言:javascript
复制
🚀 简单明了上代码!

/**
 * Created by YANGFEI on 2021/6/17
 */
public class BankVO {
    // 银行卡类型 CC=信用卡,DC=借记卡
    private String cardType;
    // 银行缩写
    private String bank;
    // 银行卡号
    private String key;
    // 银行卡LOGO地址
    private String bankLogoURL;
    // 银行名称
    private String bankName;
    // 状态
    private String stat;

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getBank() {
        return bank;
    }

    public void setBank(String bank) {
        this.bank = bank;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getBankLogoURL() {
        return bankLogoURL;
    }

    public void setBankLogoURL(String bankLogoURL) {
        this.bankLogoURL = bankLogoURL;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getStat() {
        return stat;
    }

    public void setStat(String stat) {
        this.stat = stat;
    }

    @Override
    public String toString() {
        return "BankVO{" +
                "cardType='" + cardType + '\'' +
                ", bank='" + bank + '\'' +
                ", key='" + key + '\'' +
                ", bankLogoURL='" + bankLogoURL + '\'' +
                ", bankName='" + bankName + '\'' +
                ", stat='" + stat + '\'' +
                '}';
    }
代码语言:javascript
复制
// 具体业务逻辑 - 开始
Gson gson = new Gson();
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.getForEntity("https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=" + cardNo + "&cardBinCheck=true", String.class);
String body = response.getBody();
BankVO bankVO = gson.fromJson(body, BankVO.class);

if (!bankVO.getStat().equalsIgnoreCase("ok")) {
    //查询银行卡信息失败
}
String bankNameJsonPath = this.getClass().getClassLoader().getResource("bankname.json").getPath();

try {
    File file = new File(bankNameJsonPath);

    if (!file.exists()) {
        file.createNewFile();
    }
    String str = FileUtils.readFileToString(file, "UTF-8");
    JSONObject jsonObject = JSONObject.parseObject(str);
    String bankName = jsonObject.getString(bankVO.getBank());

    bankVO.setBankName(bankName);
    bankVO.setBankLogoURL("https://apimg.alipay.com/combo.png?d=cashier&t=" + bankVO.getBank());
} catch (IOException e) {
   
    e.printStackTrace();
    //查询银行卡信息失败,请稍后重试
}

// 具体业务逻辑 - 结束

bankname.json

代码语言:javascript
复制
{
  "SRCB": "深圳农村商业银行",
  "BGB": "广西北部湾银行",
  "SHRCB": "上海农村商业银行",
  "BJBANK": "北京银行",
  "WHCCB": "威海市商业银行",
  "BOZK": "周口银行",
  "KORLABANK": "库尔勒市商业银行",
  "SPABANK": "平安银行",
  "SDEB": "顺德农商银行",
  "HURCB": "湖北省农村信用社",
  "WRCB": "无锡农村商业银行",
  "BOCY": "朝阳银行",
  "CZBANK": "浙商银行",
  "HDBANK": "邯郸银行",
  "BOC": "中国银行",
  "BOD": "东莞银行",
  "CCB": "中国建设银行",
  "ZYCBANK": "遵义市商业银行",
  "SXCB": "绍兴银行",
  "GZRCU": "贵州省农村信用社",
  "ZJKCCB": "张家口市商业银行",
  "BOJZ": "锦州银行",
  "BOP": "平顶山银行",
  "HKB": "汉口银行",
  "SPDB": "上海浦东发展银行",
  "NXRCU": "宁夏黄河农村商业银行",
  "NYNB": "广东南粤银行",
  "GRCB": "广州农商银行",
  "BOSZ": "苏州银行",
  "HZCB": "杭州银行",
  "HSBK": "衡水银行",
  "HBC": "湖北银行",
  "JXBANK": "嘉兴银行",
  "HRXJB": "华融湘江银行",
  "BODD": "丹东银行",
  "AYCB": "安阳银行",
  "EGBANK": "恒丰银行",
  "CDB": "国家开发银行",
  "TCRCB": "江苏太仓农村商业银行",
  "NJCB": "南京银行",
  "ZZBANK": "郑州银行",
  "DYCB": "德阳商业银行",
  "YBCCB": "宜宾市商业银行",
  "SCRCU": "四川省农村信用",
  "KLB": "昆仑银行",
  "LSBANK": "莱商银行",
  "YDRCB": "尧都农商行",
  "CCQTGB": "重庆三峡银行",
  "FDB": "富滇银行",
  "JSRCU": "江苏省农村信用联合社",
  "JNBANK": "济宁银行",
  "CMB": "招商银行",
  "JINCHB": "晋城银行JCBANK",
  "FXCB": "阜新银行",
  "WHRCB": "武汉农村商业银行",
  "HBYCBANK": "湖北银行宜昌分行",
  "TZCB": "台州银行",
  "TACCB": "泰安市商业银行",
  "XCYH": "许昌银行",
  "CEB": "中国光大银行",
  "NXBANK": "宁夏银行",
  "HSBANK": "徽商银行",
  "JJBANK": "九江银行",
  "NHQS": "农信银清算中心",
  "MTBANK": "浙江民泰商业银行",
  "LANGFB": "廊坊银行",
  "ASCB": "鞍山银行",
  "KSRB": "昆山农村商业银行",
  "YXCCB": "玉溪市商业银行",
  "DLB": "大连银行",
  "DRCBCL": "东莞农村商业银行",
  "GCB": "广州银行",
  "NBBANK": "宁波银行",
  "BOYK": "营口银行",
  "SXRCCU": "陕西信合",
  "GLBANK": "桂林银行",
  "BOQH": "青海银行",
  "CDRCB": "成都农商银行",
  "QDCCB": "青岛银行",
  "HKBEA": "东亚银行",
  "HBHSBANK": "湖北银行黄石分行",
  "WZCB": "温州银行",
  "TRCB": "天津农商银行",
  "QLBANK": "齐鲁银行",
  "GDRCC": "广东省农村信用社联合社",
  "ZJTLCB": "浙江泰隆商业银行",
  "GZB": "赣州银行",
  "GYCB": "贵阳市商业银行",
  "CQBANK": "重庆银行",
  "DAQINGB": "龙江银行",
  "CGNB": "南充市商业银行",
  "SCCB": "三门峡银行",
  "CSRCB": "常熟农村商业银行",
  "SHBANK": "上海银行",
  "JLBANK": "吉林银行",
  "CZRCB": "常州农村信用联社",
  "BANKWF": "潍坊银行",
  "ZRCBANK": "张家港农村商业银行",
  "FJHXBC": "福建海峡银行",
  "ZJNX": "浙江省农村信用社联合社",
  "LZYH": "兰州银行",
  "JSB": "晋商银行",
  "BOHAIB": "渤海银行",
  "CZCB": "浙江稠州商业银行",
  "YQCCB": "阳泉银行",
  "SJBANK": "盛京银行",
  "XABANK": "西安银行",
  "BSB": "包商银行",
  "JSBANK": "江苏银行",
  "FSCB": "抚顺银行",
  "HNRCU": "河南省农村信用",
  "COMM": "交通银行",
  "XTB": "邢台银行",
  "CITIC": "中信银行",
  "HXBANK": "华夏银行",
  "HNRCC": "湖南省农村信用社",
  "DYCCB": "东营市商业银行",
  "ORBANK": "鄂尔多斯银行",
  "BJRCB": "北京农村商业银行",
  "XYBANK": "信阳银行",
  "ZGCCB": "自贡市商业银行",
  "CDCB": "成都银行",
  "HANABANK": "韩亚银行",
  "CMBC": "中国民生银行",
  "LYBANK": "洛阳银行",
  "GDB": "广东发展银行",
  "ZBCB": "齐商银行",
  "CBKF": "开封市商业银行",
  "H3CB": "内蒙古银行",
  "CIB": "兴业银行",
  "CRCBANK": "重庆农村商业银行",
  "SZSBK": "石嘴山银行",
  "DZBANK": "德州银行",
  "SRBANK": "上饶银行",
  "LSCCB": "乐山市商业银行",
  "JXRCU": "江西省农村信用",
  "ICBC": "中国工商银行",
  "JZBANK": "晋中市商业银行",
  "HZCCB": "湖州市商业银行",
  "NHB": "南海农村信用联社",
  "XXBANK": "新乡银行",
  "JRCB": "江苏江阴农村商业银行",
  "YNRCC": "云南省农村信用社",
  "ABC": "中国农业银行",
  "GXRCU": "广西省农村信用",
  "PSBC": "中国邮政储蓄银行",
  "BZMD": "驻马店银行",
  "ARCU": "安徽省农村信用社",
  "GSRCU": "甘肃省农村信用",
  "LYCB": "辽阳市商业银行",
  "JLRCU": "吉林农信",
  "URMQCCB": "乌鲁木齐市商业银行",
  "XLBANK": "中山小榄村镇银行",
  "CSCB": "长沙银行",
  "JHBANK": "金华银行",
  "BHB": "河北银行",
  "NBYZ": "鄞州银行",
  "LSBC": "临商银行",
  "BOCD": "承德银行",
  "SDRCU": "山东农信",
  "NCB": "南昌银行",
  "TCCB": "天津银行",
  "WJRCB": "吴江农商银行",
  "CBBQS": "城市商业银行资金清算中心",
  "HBRCU": "河北省农村信用社"
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/06/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档