1. 程式人生 > >java-銀行卡基本資訊查詢

java-銀行卡基本資訊查詢

用於驗證的請求介面:

https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=6217002430035835629&cardBinCheck=true

返回:

{"bank":"CCB","validated":true,"cardType":"DC","key":"6217002430035835629","messages":[],"stat":"ok"}
bank 銀行的 英文簡稱

validated 是否通過驗證

下面貼個工具類:    使用此工具類可實現鏈式呼叫       不要忘記先呼叫getInstance方法

/**
 * @Author Xi
 * Created by zz.wbkj.xi on 2016/11/2.
 */

public class CardUtils {

    public static Map<String,String> bankName = new HashMap<>();

    private CardUtils(){
        bankName.put("ICBC","中國工商銀行");
        bankName.put("BOC","中國銀行");
        bankName.put("CCB","中國建設銀行"
); bankName.put("ABC","中國農業銀行"); bankName.put("HNRCU","河南省農村信用社"); bankName.put("PSBC","中國郵政儲蓄銀行"); bankName.put("CEB","中國光大銀行"); bankName.put("BCM","交通銀行"); bankName.put("CMB","招商銀行"); bankName.put("CMBC","民生銀行"); bankName.put("CDB","國家開發銀行"
); bankName.put("CIB","興業銀行"); bankName.put("BCCB","北京市商業銀行"); bankName.put("HSBC","匯豐銀行"); } private static class CardUtilsHolder{ private static CardUtils holder = new CardUtils() ; } public static CardUtils getInstance(){ return CardUtilsHolder.holder; } public static String isBank(String bankStr){ if (bankName.containsKey(bankStr)){ Log.e("包含",bankStr); return bankName.get(bankStr); } Log.e("不包含",bankStr); return ""; } }


使用方法:

String bankName = CardUtils.getInstance().isBank(bankResultBean.getBank());
 可對bankName進行  TextUtils.isEmpty()方法進行判空