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

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

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


加群交流
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 自己备忘,随便写 android网络框架源码解析及对比 android常用网络框架对比 Volley: 特点 基于...
    幻海流心阅读 1,545评论 0 4
  • 目录 1.Get请求(同步和异步) 2.POST请求表单(key-value) 3.POST请求提交(JSON/S...
    justcodeit阅读 480评论 0 1
  • 面试使人能够更正确的认识自己,通过这一轮的面试,我发现自己的基础知识还是有欠缺的。而且我的记性是真不好,很多写...
    kim_liu阅读 584评论 0 2
  • 似乎是由于性格大方不计较的原因,所以导致在我自己都负债累累,捉襟见肘的日子里还能自我隐瞒,即使自己也是穷困潦倒,义...
    vencent_wu阅读 938评论 0 0