ShowAPI,自营为主的数据交易市场
立即注册

银行卡身份证实名认证

提供者: 易源官方 全部收费

银行卡实名验证,银行卡二要素验证,银行卡三要素验证,银行卡四要素验证,身份证实名验证,身份证照片,身份证照片实名验证,身份照验证

浏览量:16444

调用量:5076785

使用人数:9277

点赞:15

申请使用 查看演示
文档 授权签名(重要) 联系信息 价格一览表 接口演示
API说明(接口商自定义)
不支持的卡种
支持的卡种
接入点列表
银行卡二元素验证
银行卡三元素验证
银行卡四元素验证
身份证实名验证
身份证实名照片验证
数据结构列表
CardInfo
资源列表
·SDK及代码示例
规则中心
·名词解释
·常见问题

接入点说明

验证银行卡号与持有人姓名是否匹配

请求URL地址

http://route.showapi.com/1072-2
注意:接口支持https,更安全,但稍慢一些,你懂的。请根据自己的情况进行选择。

请求参数

HTTP协议,支持GET/POST方法。
非文件上传的POST时,enctype=application/x-www-form-urlencoded。
文件上传的POST时,enctype=multipart/form-data。
1.系统级参数(所有接入点都需要的参数):+点此展开
2.应用级参数(每个接入点有自己的参数):
参数名称 类型 默认值 示例值 必须 描述
acct_pan String 银行卡帐号
acct_name String 持卡人姓名
needBelongArea String true true 是否需要返回银行卡归属地信息

返回参数

以JSON格式返回结果。
1.系统级参数(所有接入点都会返回的参数):+点此展开
2.应用级参数(系统级输出参数showapi_res_body字段中的json数据结构):
名称 类型 示例值 描述
code Number 0 验证标示: 0 成功 4 此卡被没收,请于发卡方联系 5 持卡人认证失败 14 无效卡号 15 此卡无对应发卡方 21 该卡未初始化或睡眠卡 34 作弊卡,吞卡 40 发卡方不支持的交易 41 此卡已经挂失 43 此卡被没收 54 该卡已过期 57 发卡方不允许此交易 62 受限制的卡 75 密码错误次数超限 82 身份证号码有误 83 银行卡号码有误 84 手机号码不合法 86 持卡人信息有误 87 未开通无卡支付 96 交易失败请重试
msg String 资料匹配,账号正常 验证结果描述
ret_code Number 0 调用成功与否,0为成功,其他值为失败
error String 调用错误时的描述
belong CardInfo 银行卡信息
- area String 福建省 - 漳州市 地区,注意不是所有卡都能返回area字段。
- tel String 95568 银行客服电话
- brand String 民生借记卡(银联卡) 银行卡产品名称
- bankName String 中国民生银行(03050000) 银行名称
- cardType String 借记卡 银行卡种
- url String www.cmbc.com.cn 银行官网
- cardNum String 622622070288xxxx 传入的卡号
  • 请求实例
  • java_sdk
  • 纯java
  • curl
  • php
  • android
  • python
String res=new ShowApiRequest("http://route.showapi.com/1072-2","my_appId","my_appSecret")
           .addTextPara("acct_pan","")
           .addTextPara("acct_name","")
           .post();
System.out.println(res);

                  public static void main(String path[]) throws Exception {
									URL u=new URL("http://route.showapi.com/1072-2?showapi_appid=myappid&acct_pan=&acct_name=&needBelongArea=&showapi_sign=mysecret");
									InputStream in=u.openStream();
									ByteArrayOutputStream out=new ByteArrayOutputStream();
									try {
										byte buf[]=new byte[1024];
										int read = 0;
										while ((read = in.read(buf)) > 0) {
											out.write(buf, 0, read);
										}
									}  finally {
										if (in != null) {
											in.close();
										}
									}
									byte b[]=out.toByteArray( );
									System.out.println(new String(b,"utf-8"));
							}
						 
						
						//字段值为中文、空格、特殊符号的地方需要做urlencode,编码为utf-8。用js的方式就是:
						//encodeURIComponent('中文')
						//比如"中文"转换后就是%25E4%25B8%25AD%25E6%2596%2587
            curl   "http://route.showapi.com/1072-2?showapi_appid=123&showapi_timestamp=20151214132239&showapi_sign=use_my_sign&acct_pan=&acct_name=&"
						
						 //md5签名方式--非简单签名
               			<?php
							header("Content-Type:text/html;charset=UTF-8");
							date_default_timezone_set("PRC");
							$showapi_appid = 'xxxxxx';  //替换此值,在官网的"我的应用"中找到相关值
							$showapi_secret = 'xxxxxxxxx';  //替换此值,在官网的"我的应用"中找到相关值 
							$paramArr = array(
							     'showapi_appid'=> $showapi_appid,
								 'acct_pan'=> "",
								 'acct_name'=> "",
								 'needBelongArea'=> ""
							     //添加其他参数
							);
							
							//创建参数(包括签名的处理)
							function createParam ($paramArr,$showapi_secret) {
							     $paraStr = "";
							     $signStr = "";
							     ksort($paramArr);
							     foreach ($paramArr as $key => $val) {
							         if ($key != '' && $val != '') {
							             $signStr .= $key.$val;
							             $paraStr .= $key.'='.urlencode($val).'&';
							         }
							     }
							     $signStr .= $showapi_secret;//排好序的参数加上secret,进行md5
							     $sign = strtolower(md5($signStr));
							     $paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验
							     echo "排好序的参数:".$signStr."
\r\n"; return $paraStr; } $param = createParam($paramArr,$showapi_secret); $url = 'http://route.showapi.com/1072-2?'.$param; echo "请求的url:".$url."
\r\n"; $result = file_get_contents($url); echo "返回的json数据:
\r\n"; print $result.'
\r\n'; $result = json_decode($result); echo "
\r\n取出showapi_res_code的值:
\r\n"; print_r($result->showapi_res_code); echo "
\r\n"; ?>
						//以下代码为纯java实现,并未依赖第三方框架,具体传入参数请参看接口描述详情页.
						protected Handler mHandler =  new Handler();
						protected void onCreate(Bundle savedInstanceState) {
								super.onCreate(savedInstanceState);
								setContentView(R.layout.activity_main);
								final TextView txt = (TextView) this.findViewById(R.id.textView1);
								Button myBtn = (Button) this.findViewById(R.id.button1);
								myBtn.setOnClickListener(new OnClickListener() {
									public void onClick(View v) {
										new Thread(){
											//在新线程中发送网络请求
											public void run() {
												String appid="xxx";//要替换成自己的
												String secret="xxxxxxx";//要替换成自己的
												final String res=new ShowApiRequest( "http://route.showapi.com/1072-2", appid, secret)
                    .addTextPara("acct_pan", "")
                                .addTextPara("acct_name", "")
                                .addTextPara("needBelongArea", "")
            .post();
												
												System.out.println(res);
												//把返回内容通过handler对象更新到界面
												mHandler.post(new Thread(){
													public void run() {
														txt.setText(res+"  "+new Date());
													}
												});
											}
										}.start();
										
										
									}
								});
						}

						
#python3.5
from urllib import    request, parse
import json

print('send data....')
showapi_appid="xxxxxxxxxx"  #替换此值
showapi_sign="xxxxxxxxxx"   #替换此值
url="http://route.showapi.com/1072-2"
send_data = parse.urlencode([
    ('showapi_appid', showapi_appid)
    ,('showapi_sign', showapi_sign)
                    ,('acct_pan', "")
                    ,('acct_name', "")
                    ,('needBelongArea', "")
    
  ])

req = request.Request(url)
try:
       response = request.urlopen(req, data=send_data.encode('utf-8'), timeout = 10) # 10秒超时反馈
except Exception as e:
    print(e)
result = response.read().decode('utf-8')
result_json = json.loads(result)
print ('result_json data is:', result_json)

						

返回实例

{
	"showapi_res_code": 0,
	"showapi_res_error": "",
	"showapi_res_body": {
		"code": "0",
		"msg": "资料匹配,账号正常",
		"ret_code": "0",
		"error": "",
                "belong":{
                      "area": "福建省 - 漳州市",//地区,注意不是所有卡都能返回area字段。
		      "tel": "95568",//银行客服
		      "brand": "民生借记卡(银联卡)",//银行卡产品名称
		      "bankName": "中国民生银行(03050000)",//银行名称
		       "cardType": "借记卡",//银行卡种
		       "url": "www.cmbc.com.cn",//银行官网
		       "cardNum": "622622070288xxxx"
               }
	}
}




请求地址 请求参数 返回参数 请求示例 返回示例
接入点列表
银行卡二元素验证
银行卡三元素验证
银行卡四元素验证
身份证实名验证
身份证实名照片验证
  • 即充即用流量包(银行卡二元素验证)

一次性礼包

0时间:1年

  • 2次调用
  • 不限调用频率
  • 手机认证 要求
  •  
领取

初级套餐

3.3 时间:1年

  • 10次调用
  • 不限调用频率
订购套餐

中级套餐

309 时间:1年

  • 1000次调用
  • 不限调用频率
订购套餐

高级套餐

1499 时间:1年

  • 5000次调用
  • 不限调用频率
订购套餐

超级套餐

5099 时间:1年

  • 20000次调用
  • 不限调用频率
订购套餐

VIP套餐

24888 时间:1年

  • 100000次调用
  • 不限调用频率
订购套餐