银行卡工具类(调用ali接口查找银行卡相关信息)
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import okhttp3.Response;
/**
-
通过银行卡号获取对应的银行信息(编码和银行卡状态)
-
@param
-
@author chenyk
-
@date 2019年5月24日 上午11:32:03
-
@return
*/
public class BankCardNoUtil {public static void main(String[] args) throws IOException{
Response response = OkHttpUtil.get(“https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?"
+ “_input_charset=utf-8&cardBinCheck=true&cardNo=”+”####");
String string = response.body().string();
JSONObject parseObject = JSON.parseObject(string);
String bankCode = parseObject.getString(“bank”);
boolean validated = parseObject.getBooleanValue(“validated”);
String stat= parseObject.getString(“stat”);
System.out.println(string);
System.out.println(bankCode+ “====”+validated+"----"+stat);
}public static Map<String,Object> getBankCard(String bankNo) throws IOException{
Response response = OkHttpUtil.get("https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?"
+ “_input_charset=utf-8&cardBinCheck=true&cardNo=”+bankNo);
String string = response.body().string();
JSONObject parseObject = JSON.parseObject(string);
String bankCode = parseObject.getString(“bank”);
boolean validated = parseObject.getBooleanValue(“validated”);
String stat= parseObject.getString(“stat”);
Map<String,Object> map = new HashMap<>();
map.put(“bankCode”, bankCode);
map.put(“validated”, validated);
map.put(“stat”, stat);
return map;
}
}