银行卡实名认证四要素查询(银行卡号,身份证号,姓名,电话号)———调用阿里接口
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()); }
}
相关文章推荐
- 通过银行卡号查询银行卡类型接口
- 实名认证二要素查询调用阿里接口
- C# Winform调用IP地址、手机归属和身份证查询接口
- java调用身份证接口查询
- 使用阿里云接口进行银行卡四要素实名认证
- BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)
- 认证(身份证-手机实名-银行四要素)接口规范
- 根据银行卡号查询银行卡名称
- 认证(身份证-手机实名-银行卡四要素)接口规范
- nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证
- js 随机生成姓名、手机号、身份证号、银行卡号
- nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
- JS代码随机生成姓名、手机号、身份证号、银行卡号
- 银行卡三元素检测 根据姓名+身份证号+银行卡卡号验证信息是否匹配
- 正则表达式验证手机号 身份证号 银行卡号 姓名输入
- js随机生成姓名、手机号、身份证号、银行卡号【实现代码】
- 银行卡号- 查询银行卡信息
- Python3调用face++免费API接口识别身份证信息
- 根据卡号查询所属银行