您的位置:首页 > 其它

银行卡实名认证四要素查询(银行卡号,身份证号,姓名,电话号)———调用阿里接口

2017-11-08 17:03 2895 查看
import com.findingroof.entity.system.ReturnObject;
import net.sf.json.JSONObject;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;

import java.util.HashMap;
import java.util.Map;

public class BankCheck {

public static String getResult(String bankcard, String idcard, String mobile,

String realname) {

String host = "http://jisubank4.market.alicloudapi.com";
String path = "/bankcardverify4/verify";
String method = "GET";
String appcode = "你自己申请购买的appcode";
Map<String, String> headers = new HashMap<String, String>();
//最后在header中的格式(中间是英文空格)为Authorization:APPCODE
headers.put("Authorization", "APPCODE " + appcode);
Map<String, String> querys = new HashMap<String, String>();

querys.put("bankcard", bankcard);
querys.put("idcard", idcard);
querys.put("mobile", mobile);
querys.put("realname", realname);

try {
/**
* 重要提示如下:
* HttpUtils请从
* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/[/code] 
src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
* 下载
*
* 相应的依赖请参照
* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml */
HttpResponse response = HttpUtils.doGet(host, path, method, headers, querys);
String result = EntityUtils.toString(response.getEntity());
System.out.println(response.getEntity());
System.out.println(result);
return result;
/*{
"status": "0",
"msg": "ok",
"result": {
"bankcard": "6228480402564881235",
"realname": "张先生",
"idcard": "410184198501181235",
"mobile": "13333333333",
"verifystatus": "1",
"verifymsg": "抱歉,银行卡号校验不一致!"
}
}*/
/*201  Bank card number is empty  银行卡号为空
202    Real name is empty 真实姓名为空
203    Bank card number is not correct    银行卡号不正确
204    Real name contains special characters  真实姓名包含特殊字符
205    ID is not correct  身份证不正确
210    No information 没有信息*/
} catch (Exception e) {
e.printStackTrace();
}

return null;

}

main方法测试

public static void main(String[] args) {
System.out.println(getResult("参数", "参数", "参数", "参数"));

ReturnObject ro = new ReturnObject();

JSONObject jsonObject = JSONObject.fromObject(result);
String status = jsonObject.getString("status");
String msg = jsonObject.getString("msg");
if ("0".equals(status) && "ok".equals(msg)) {
String resultString = jsonObject.get("result").toString();
JSONObject resultJsonObject = JSONObject.fromObject(resultString);
String verifystatus = resultJsonObject.getString("verifystatus");
String verifymsg = resultJsonObject.getString("verifymsg");
if ("0".equals(verifystatus)) {

ro.setResultcode("1");
ro.setResultmsg("成功");
} else {
ro.setResultcode(verifystatus);
ro.setResultmsg(verifymsg);
}

} else {
ro.setResultcode(status);
ro.setResultmsg(msg);
}

System.out.println(ro.toString());

}

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