本API基于电子税务局系统设计,提供全国发票真伪查验及票面信息数据查询功能。 (备注:如需使用,请先联系客服开通本产品。)
无参数
无参数
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
secret_key | string | true | 用户授权key |
secret_code | string | true | 接口编号 |
secret_sign | string | true | 加密签名:md5(secret_key+secret_secret)转大写 |
fpdm | string | true | 发票代码 |
fphm | string | true | 发票号码 |
je | string | true | 金额(专用发票必须,其他发票可空) |
jym | string | true | 校验码后六位(专用发票可空,其他发票必须) |
kprq | string | true | 开票日期(yyyyMMdd,如20181128) |
curl http://cloud.kuaidi100.com/api -X POST -d \
"secret_key=***&secret_code=a91d77df2105428b83337cee3500094b&secret_sign=md5(***)&fpdm=&fphm=&je=&jym=&kprq="
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
public class CloudDemo {
public static void main (String[] args) {
CloudDemo cloudDemo = new CloudDemo();
Map params = new HashMap();
params.put("secret_key", "***");
params.put("secret_code", "a91d77df2105428b83337cee3500094b");
params.put("secret_sign", "md5(***)");
params.put("fpdm", "");
params.put("fphm", "");
params.put("je", "");
params.put("jym", "");
params.put("kprq", "");
cloudDemo.post(params);
}
public String post(Map params) {
StringBuilder response = new StringBuilder("");
BufferedReader reader = null;
try {
StringBuilder builder = new StringBuilder();
for (Map.Entry param : params.entrySet()) {
if (builder.length() > 0) {
builder.append('&');
}
builder.append(URLEncoder.encode(param.getKey(), "UTF-8"));
builder.append('=');
builder.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
}
byte[] bytes = builder.toString().getBytes("UTF-8");
URL url = new URL("http://cloud.kuaidi100.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(bytes.length));
conn.setDoOutput(true);
conn.getOutputStream().write(bytes);
reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line = "";
while ((line = reader.readLine()) != null) {
response.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != reader) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return response.toString();
}
}
class MD5Utils { private static MessageDigest mdigest = null;
private static char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
private static MessageDigest getMdInst() {
if (null == mdigest) {
try {
mdigest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
return mdigest;
}
public static String encode(String s) {
if(null == s) {
return "";
}
try { byte[] bytes = s.getBytes();
getMdInst().update(bytes);
byte[] md = getMdInst().digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for(int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = digits[byte0 >>> 4 & 0xf];
str[k++] = digits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
暂无示例
<?php
$params = "";
$params .= 'secret_key=***'.'&';
$params .= 'secret_code=a91d77df2105428b83337cee3500094b'.'&';
$params .= 'secret_sign=md5(***)'.'&';
$params .= 'fpdm='.'&';
$params .= 'fphm='.'&';
$params .= 'je='.'&';
$params .= 'jym='.'&';
$params .= 'kprq='.'&';
$params .= substr($params, 0, -1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'http://cloud.kuaidi100.com/api');
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;
?>
# coding = utf-8
import sys,os
import requests,json,hashlib
params = {}
params['secret_key'] = '***'
params['secret_code'] = 'a91d77df2105428b83337cee3500094b'
params['secret_sign'] = 'md5(***)'
params['fpdm'] = ''
params['fphm'] = ''
params['je'] = ''
params['jym'] = ''
params['kprq'] = ''
result = requests.post('http://cloud.kuaidi100.com/api', params)
print(result.text)
无参数
{"errcode":"00000","result":{"jqbm":"499099702841","gfsh":"91440300326385940T","xfzh":"招商银行深圳福田支行 813581938310002","gfdz":"广东省深圳市福田区车公庙,17688156155","gfmc":"深圳云码通科技有限公司","fplx":"10","spxx":[{"ggxh":"","spsl":"","spdw":"","spmc":"*电信服务*电信服务","spslv":"0%","type":"","spje":"36.00","txrqz":"","txrqq":"","spdj":"","spse":"***","cph":"","flbm":""}],"se":"0.00","bz":"业务号码:17688156155; 账期:202002;","jshj":"36.00","xfsh":"91440300892254961D","je":"36.00","xfdz":"深圳市福田区深南大道4005号联通大厦,10010","xfmc":"中国联合网络通信有限公司深圳市分公司","zfbz":"N","gfzh":"","jym":"16122195604190110156"},"encresult":"","jobid":"20200511155824676637428","responsetime":"20200511155825697","errmsg":"验证通过"}
{"errcode":"00064","result":{},"encresult":"","jobid":"20200511155824676637428","responsetime":"20200511155825697","errmsg":"验证不通过"}
状态码 | 状态码信息 | 描述 |
---|---|---|
00000 | 验证通过 | 验证通过 |
00064 | 验证不通过 | 验证不通过 |
产品介绍:本API基于电子税务局系统设计,提供全国发票真伪查验及票面信息数据查询功能。
应用场景:应用于税务系统、报销系统、进项系统、采购系统、各类涉税软件、APP、公众号等。通过接口实现发票真伪批量自动查验和发票数据批量获取,提高工作的效率和准确度。
产品优势:准确性高、响应迅速、安全稳定、简单易用、优质服务。
商家介绍:深圳云码通科技有限公司,创立于2015年,国家高新技术企业,双软企业,3A信用企业,获得“信息系统安全等级保护(等保三级)证书”、银联卡支付信息安全合规(UPDSS)证书、增值电信业务经营许可证(ICP证书)、20余项软件著作权及多项深圳科创委专项资金奖励及补贴。先后加入深圳市高新协会、广东互联网金融协会、深圳市软件行业协会、深圳市高新技术产业协会等组织机构。致力于大数据、AI的研发与运营等一体化服务,创建了完整的数据分析体系,为各行业客户提供全面、便捷、安全的独立鉴权服务、人脸识别服务、行业风控服务、OCR识别服务等,助力企业加强风控能力,提升核心竞争力。