您的位置:首页 > 移动开发 > Android开发

Android 银行卡类别查询的接口

2017-12-12 16:23 344 查看
首先这个接口是完全免费,而且不限次次数的。

1.注册账号

我们先在这个网站注册 http://www.mob.com/

2。创建应用,获得appkey和appSecret

点击头像进入控制台创建应用,然后在左边添加MobAPI



3.使用

使用的是get方法,传递AppKey和卡号,返回数据

这个网站很清楚 http://api.mob.com/#/apiwiki/bankcard



我贴一个我做的例子

public class MainActivity extends AppCompatActivity {

private Button btn;
private TextView tv;
private EditText et_card;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btn = (Button)findViewById(R.id.btn);
tv = (TextView)findViewById(R.id.tv);
et_card = (EditText)findViewById(R.id.et_card);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

String appkey = "22ef5c51af2de";
String card = "";
if(TextUtils.isEmpty(et_card.getText())) {
Toast.makeText(MainActivity.this,"请输入银行卡号!",Toast.LENGTH_SHORT).show();
return ;
}

card = et_card.getText().toString();

String url = "http://apicloud.mob.com/appstore/bank/card/query?key="+appkey+"&card="+card;
OkHttpUtil.getAsyn(url, new OkHttpUtil.ResultCallback<CardBean>() {
@Override
public void onError(okhttp3.Request request, Exception e) {

}

@Override
public void onResponse(CardBean response) {

if(response != null)
tv.setText(response.getResult().toString());
}
});
}
});

}

}


package com.example.zth.myapplication;

/**
* Created by ZTH on 2017/12/12.
*/

public class CardBean {

/**
* msg : success
* result : {"bank":"工商银行","bin":"622202","binNumber":6,"cardName":"E时代卡","cardNumber":19,"cardType":"借记卡"}
* retCode : 200
*/

private String msg;
private ResultBean result;
private String retCode;

public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}

public ResultBean getResult() {
return result;
}

public void setResult(ResultBean result) {
this.result = result;
}

public String getRetCode() {
return retCode;
}

public void setRetCode(String retCode) {
this.retCode = retCode;
}

public static class ResultBean {
/**
* bank : 工商银行
* bin : 622202
* binNumber : 6
* cardName : E时代卡
* cardNumber : 19
* cardType : 借记卡
*/

private String bank;
private String bin;
private int binNumber;
private String cardName;
private int cardNumber;
private String cardType;

public String getBank() {
return bank;
}

public void setBank(String bank) {
this.bank = bank;
}

public String getBin() {
return bin;
}

public void setBin(String bin) {
this.bin = bin;
}

public int getBinNumber() {
return binNumber;
}

public void setBinNumber(int binNumber) {
this.binNumber = binNumber;
}

public String getCardName() {
return cardName;
}

public void setCardName(String cardName) {
this.cardName = cardName;
}

public int getCardNumber() {
return cardNumber;
}

public void setCardNumber(int cardNumber) {
this.cardNumber = cardNumber;
}

public String getCardType() {
return cardType;
}

public void setCardType(String cardType) {
this.cardType = cardType;
}

@Override
public String toString() {
return "ResultBean{" +
"bank='" + bank + '\'' +
", bin='" + bin + '\'' +
", binNumber=" + binNumber +
", cardName='" + cardName + '\'' +
", cardNumber=" + cardNumber +
", cardType='" + cardType + '\'' +
'}';
}
}

@Override
public String toString() {
return "CardBean{" +
"msg='" + msg + '\'' +
", result=" + result +
", retCode='" + retCode + '\'' +
'}';
}
}


4.小结

这个接口只要有了key就可以使用,不需要配置环境。而且类似的简单查询功能,这个Mob公司还开发了很多类似的接口,多到我觉得一些接口的功能莫名其妙了。反正免费无次数限制,随便用。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: