开放支付宝API, 银行卡验证接口
接口URL
https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=6230580000354174000&cardBinCheck=true
请求方式
GET
请求Query参数
参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|---|
_input_charset | utf-8 | String | 是 | - |
cardNo | 6230580000354174000 | String | 是 | - |
cardBinCheck | true | Boolean | 是 | - |
成功响应示例
{
"cardType": "DC", "bank": "SPABANK", "key": "6230580000354174000", "messages": [], "validated": true, "stat": "ok" }
返回银行logo
接口URL
https://apimg.alipay.com/combo.png?d=cashier&t=SPABANK
请求方式
GET
请求Query参数
参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|---|
d | cashier | String | 是 | - |
t | SPABANK | String | 是 | 银行编码 |
成功响应示例
对应的卡bank
{ "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": "河北省农村信用社" }
Java代码调用工具类
/** * 通过银行的Bin号 来获取银行名称 * * @author Lance * @since 1.0.0 */ @Component public class BankUtil { public static void main(String[] args) { // 卡号 String cardNumber = "6210676802084484923"; // 返回银行卡名称 String name = getNameOfBank(cardNumber); System.out.println(name); JSONObject cardDetail = getCardDetail(cardNumber); // 校验银行卡 String bank = String.valueOf(cardDetail.get("bank")); System.out.println("cardDetail = " + cardDetail); // 获取logo String logo = getLogo(bank); System.out.println("logo = " + logo); } /** * 返回银行Logo * * @param bank 银行编码 * @return */ public static String getLogo(String bank) { return "https://apimg.alipay.com/combo.png?d=cashier&t=" + bank; } /** * 返回银行卡信息 * * @param idCard 传入卡号 * @return */ public static JSONObject getCardDetail(String idCard) { // 调用支付宝的开放API, 银行卡校验接口 String url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo="; url += idCard; url += "&cardBinCheck=true"; JSONObject result = null; try { URL urlObject = new URL(url); URLConnection connection = urlObject.openConnection(); InputStreamReader streamReader = new InputStreamReader(connection.getInputStream()); BufferedReader reader = new BufferedReader(streamReader); String readLine = reader.readLine(); result = new JSONObject(readLine); reader.close(); } catch (Exception e) { e.printStackTrace(); } return result; } /** * 返回银行名称 * * @param idCard 传入卡号 * @return */ public static String getNameOfBank(String idCard) { int index = -1; if (idCard == null || idCard.length() < 16 || idCard.length() > 19) { return ""; } // 6位Bin号 String cardBinSix = idCard.substring(0, 6); for (int i = 0; i < BANK_BIN.length; i++) { if (cardBinSix.equals(BANK_BIN[i])) { index = i; } } if (index != -1) { return BANK_NAME[index]; } // 8位Bin号 String cardBinEight = idCard.substring(0, 8); for (int i = 0; i < BANK_BIN.length; i++) { if (cardBinEight.equals(BANK_BIN[i])) { index = i; } } if (index != -1) { return BANK_NAME[index]; } return ""; } /** * BIN号 */ private final static String[] BANK_BIN = { "621098", "622150", "622151", "622181", "622188", "955100", "621095", "620062", "621285", "621798", "621799", "621797", "620529", "622199", "621096", "621622", "623219", "621674", "623218", "621599", "370246", "370248", "370249", "427010", "427018", "427019", "427020", "427029", "427030", "427039", "370247", "438125", "438126", "451804", "451810", "451811", "458071", "489734", "489735", "489736", "510529", "427062", "524091", "427064", "530970", "530990", "558360", "620200", "620302", "620402", "620403", "620404", "524047", "620406", "620407", "525498", "620409", "620410", "620411", "620412", "620502", "620503", "620405", "620408", "620512", "620602", "620604", "620607", "620611", "620612", "620704", "620706", "620707", "620708", "620709", "620710", "620609", "620712", "620713", "620714", "620802", "620711", "620904", "620905", "621001", "620902", "621103", "621105", "621106", "621107", "621102", "621203", "621204", "621205", "621206", "621207", "621208", "621209", "621210", "621302", "621303", "621202", "621305", "621306", "621307", "621309", "621311", "621313", "621211", "621315", "621304", "621402", "621404", "621405", "621406", "621407", "621408", "621409", "621410", "621502", "621317", "621511", "621602", "621603", "621604", "621605", "621608", "621609", "621610", "621611", "621612", "621613", "621614", "621615", "621616", "621617", "621607", "621606", "621804", "621807", "621813", "621814", "621817", "621901", "621904", "621905", "621906", "621907", "621908", "621909", "621910", "621911", "621912", "621913", "621915", "622002", "621903", "622004", "622005", "622006", "622007", "622008", "622010", "622011", "622012", "621914", "622015", "622016", "622003", "622018", "622019", "622020", "622102", "622103", "622104", "622105", "622013", "622111", "622114", "622200", "622017", "622202", "622203", "622208", "622210", "622211", "622212", "622213", "622214", "622110", "622220", "622223", "622225", "622229", 标签:
7klb动态轴重秤传感器