1. /**
    2. * TODO
    3. * @param cardNo 银行卡卡号
    4. * @return {"bank":"CMB","validated":true,"cardType":"DC","key":"(卡号)","messages":[],"stat":"ok"}
    5. * 2017年5月22日 下午4:35:23
    6. */
    7. public static String getCardDetail(String cardNo) {
    8. // 创建HttpClient实例
    9. String url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=";
    10. url+=cardNo;
    11. url+="&cardBinCheck=true";
    12. StringBuilder sb = new StringBuilder();
    13. try {
    14. URL urlObject = new URL(url);
    15. URLConnection uc = urlObject.openConnection();
    16. BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
    17. String inputLine = null;
    18. while ( (inputLine = in.readLine()) != null) {
    19. sb.append(inputLine);
    20. }
    21. in.close();
    22. } catch (MalformedURLException e) {
    23. e.printStackTrace();
    24. } catch (IOException e) {
    25. e.printStackTrace();
    26. }
    27. return sb.toString();
    28. }
    29. public static void main(String[] args) {
    30. System.out.println(getCardDetail("卡号"));
    31. }

    bank 银行的名称代码
    validated 是否通过验证
    如何获得所有银行的列表?

    1. {
    2. "SRCB": "深圳农村商业银行",
    3. "BGB": "广西北部湾银行",
    4. "SHRCB": "上海农村商业银行",
    5. "BJBANK": "北京银行",
    6. "WHCCB": "威海市商业银行",
    7. "BOZK": "周口银行",
    8. "KORLABANK": "库尔勒市商业银行",
    9. "SPABANK": "平安银行",
    10. "SDEB": "顺德农商银行",
    11. "HURCB": "湖北省农村信用社",
    12. "WRCB": "无锡农村商业银行",
    13. "BOCY": "朝阳银行",
    14. "CZBANK": "浙商银行",
    15. "HDBANK": "邯郸银行",
    16. "BOC": "中国银行",
    17. "BOD": "东莞银行",
    18. "CCB": "中国建设银行",
    19. "ZYCBANK": "遵义市商业银行",
    20. "SXCB": "绍兴银行",
    21. "GZRCU": "贵州省农村信用社",
    22. "ZJKCCB": "张家口市商业银行",
    23. "BOJZ": "锦州银行",
    24. "BOP": "平顶山银行",
    25. "HKB": "汉口银行",
    26. "SPDB": "上海浦东发展银行",
    27. "NXRCU": "宁夏黄河农村商业银行",
    28. "NYNB": "广东南粤银行",
    29. "GRCB": "广州农商银行",
    30. "BOSZ": "苏州银行",
    31. "HZCB": "杭州银行",
    32. "HSBK": "衡水银行",
    33. "HBC": "湖北银行",
    34. "JXBANK": "嘉兴银行",
    35. "HRXJB": "华融湘江银行",
    36. "BODD": "丹东银行",
    37. "AYCB": "安阳银行",
    38. "EGBANK": "恒丰银行",
    39. "CDB": "国家开发银行",
    40. "TCRCB": "江苏太仓农村商业银行",
    41. "NJCB": "南京银行",
    42. "ZZBANK": "郑州银行",
    43. "DYCB": "德阳商业银行",
    44. "YBCCB": "宜宾市商业银行",
    45. "SCRCU": "四川省农村信用",
    46. "KLB": "昆仑银行",
    47. "LSBANK": "莱商银行",
    48. "YDRCB": "尧都农商行",
    49. "CCQTGB": "重庆三峡银行",
    50. "FDB": "富滇银行",
    51. "JSRCU": "江苏省农村信用联合社",
    52. "JNBANK": "济宁银行",
    53. "CMB": "招商银行",
    54. "JINCHB": "晋城银行JCBANK",
    55. "FXCB": "阜新银行",
    56. "WHRCB": "武汉农村商业银行",
    57. "HBYCBANK": "湖北银行宜昌分行",
    58. "TZCB": "台州银行",
    59. "TACCB": "泰安市商业银行",
    60. "XCYH": "许昌银行",
    61. "CEB": "中国光大银行",
    62. "NXBANK": "宁夏银行",
    63. "HSBANK": "徽商银行",
    64. "JJBANK": "九江银行",
    65. "NHQS": "农信银清算中心",
    66. "MTBANK": "浙江民泰商业银行",
    67. "LANGFB": "廊坊银行",
    68. "ASCB": "鞍山银行",
    69. "KSRB": "昆山农村商业银行",
    70. "YXCCB": "玉溪市商业银行",
    71. "DLB": "大连银行",
    72. "DRCBCL": "东莞农村商业银行",
    73. "GCB": "广州银行",
    74. "NBBANK": "宁波银行",
    75. "BOYK": "营口银行",
    76. "SXRCCU": "陕西信合",
    77. "GLBANK": "桂林银行",
    78. "BOQH": "青海银行",
    79. "CDRCB": "成都农商银行",
    80. "QDCCB": "青岛银行",
    81. "HKBEA": "东亚银行",
    82. "HBHSBANK": "湖北银行黄石分行",
    83. "WZCB": "温州银行",
    84. "TRCB": "天津农商银行",
    85. "QLBANK": "齐鲁银行",
    86. "GDRCC": "广东省农村信用社联合社",
    87. "ZJTLCB": "浙江泰隆商业银行",
    88. "GZB": "赣州银行",
    89. "GYCB": "贵阳市商业银行",
    90. "CQBANK": "重庆银行",
    91. "DAQINGB": "龙江银行",
    92. "CGNB": "南充市商业银行",
    93. "SCCB": "三门峡银行",
    94. "CSRCB": "常熟农村商业银行",
    95. "SHBANK": "上海银行",
    96. "JLBANK": "吉林银行",
    97. "CZRCB": "常州农村信用联社",
    98. "BANKWF": "潍坊银行",
    99. "ZRCBANK": "张家港农村商业银行",
    100. "FJHXBC": "福建海峡银行",
    101. "ZJNX": "浙江省农村信用社联合社",
    102. "LZYH": "兰州银行",
    103. "JSB": "晋商银行",
    104. "BOHAIB": "渤海银行",
    105. "CZCB": "浙江稠州商业银行",
    106. "YQCCB": "阳泉银行",
    107. "SJBANK": "盛京银行",
    108. "XABANK": "西安银行",
    109. "BSB": "包商银行",
    110. "JSBANK": "江苏银行",
    111. "FSCB": "抚顺银行",
    112. "HNRCU": "河南省农村信用",
    113. "COMM": "交通银行",
    114. "XTB": "邢台银行",
    115. "CITIC": "中信银行",
    116. "HXBANK": "华夏银行",
    117. "HNRCC": "湖南省农村信用社",
    118. "DYCCB": "东营市商业银行",
    119. "ORBANK": "鄂尔多斯银行",
    120. "BJRCB": "北京农村商业银行",
    121. "XYBANK": "信阳银行",
    122. "ZGCCB": "自贡市商业银行",
    123. "CDCB": "成都银行",
    124. "HANABANK": "韩亚银行",
    125. "CMBC": "中国民生银行",
    126. "LYBANK": "洛阳银行",
    127. "GDB": "广东发展银行",
    128. "ZBCB": "齐商银行",
    129. "CBKF": "开封市商业银行",
    130. "H3CB": "内蒙古银行",
    131. "CIB": "兴业银行",
    132. "CRCBANK": "重庆农村商业银行",
    133. "SZSBK": "石嘴山银行",
    134. "DZBANK": "德州银行",
    135. "SRBANK": "上饶银行",
    136. "LSCCB": "乐山市商业银行",
    137. "JXRCU": "江西省农村信用",
    138. "ICBC": "中国工商银行",
    139. "JZBANK": "晋中市商业银行",
    140. "HZCCB": "湖州市商业银行",
    141. "NHB": "南海农村信用联社",
    142. "XXBANK": "新乡银行",
    143. "JRCB": "江苏江阴农村商业银行",
    144. "YNRCC": "云南省农村信用社",
    145. "ABC": "中国农业银行",
    146. "GXRCU": "广西省农村信用",
    147. "PSBC": "中国邮政储蓄银行",
    148. "BZMD": "驻马店银行",
    149. "ARCU": "安徽省农村信用社",
    150. "GSRCU": "甘肃省农村信用",
    151. "LYCB": "辽阳市商业银行",
    152. "JLRCU": "吉林农信",
    153. "URMQCCB": "乌鲁木齐市商业银行",
    154. "XLBANK": "中山小榄村镇银行",
    155. "CSCB": "长沙银行",
    156. "JHBANK": "金华银行",
    157. "BHB": "河北银行",
    158. "NBYZ": "鄞州银行",
    159. "LSBC": "临商银行",
    160. "BOCD": "承德银行",
    161. "SDRCU": "山东农信",
    162. "NCB": "南昌银行",
    163. "TCCB": "天津银行",
    164. "WJRCB": "吴江农商银行",
    165. "CBBQS": "城市商业银行资金清算中心",
    166. "HBRCU": "河北省农村信用社"
    167. }

    如何显示银行对应的logo?
    银行的LOGO也可以用过支付宝提供的一个图片API获取。第一点中我们通过卡号获取到了银行名称代码等信息,此处即可使用以下链接显示图片:
    https://apimg.alipay.com/combo.png?d=cashier&t=ABC(银行简称-大写)