本文使用的是alibaba 所提供的公共接口 https://ccdcapi.alipay.com 进行银行卡卡号的检验
public void checkBackId(String backID){
String checkID = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo="+backID+"&cardBinCheck=true";
OkHttpClient okHttpClient = OkHttpNet.getOkHttpClientInstance();
final Request request = new Request.Builder().url(checkID).build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.d("tag", "onFailure: 失败----"+e);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.d("tag", "onResponse: 成功---"+response.body().string());
}
});
}
输出结果:
onResponse: 成功---{"bank":"SPABANK","validated":true,"cardType":"DC","key":"6225380004804588","messages":[],"stat":"ok"}
onResponse: 成功---{"validated":false,"key":"62129611060012231","stat":"ok","messages":[{"errorCodes":"CARD_BIN_NOT_MATCH","name":"cardNo"}]}
这个方法现在广为流传 效果自然不用说 有需要的可以直接用