检验银行卡卡号是否合法有效

本文使用的是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"}]}

这个方法现在广为流传 效果自然不用说 有需要的可以直接用

猜你喜欢

转载自blog.csdn.net/naide_s/article/details/80903600