Skip to main content

电子凭证解析及验签

接口描述

电子凭证解析及验签。

请求方式

POST

请求地址

https://qst.imfbp.com/apihub/api

URL 参数

参数名称类型必选说明
ActionString操作的接口名称,本接口取值:Xbrl。

Header 参数

参数名称类型必选说明
TimestampString公共参数
SecretIdString公共参数
SignatureString公共参数
AlgorithmString公共参数
Content-TypeString取值:multipart/form-data

Body 请求参数

参数名称类型必选说明
fileDataFileOFD 文件
fileFileOFD 文件
fileBytebyte[]OFD 二进制
fileNameString如果参数使用 fileByte 则该参数为必选
voucherTypeString电子凭证类型(见 附录 一、接收方接收到的电子凭证类型枚举)
renderPDFString是否渲染PDF。0:否 1:是
tip

fileData、file、fileByte 必须提供一个。

返回参数

公共返回参数

参数名称类型说明
codeInteger200 表示请求成功,其他参见错误码
messageString错误提示信息
startTimelong开始时间
endTimelong结束时间
callIdlong调用记录主键
dataObject验签具体错误信息

data 内容说明

参数名称类型说明
successBoolean是否解析成功
verifiedBoolean是否数字签名验签成功
rootVerifiedBoolean是否根证书验签成功
xbrlJsonJSONObjectXbrlJson 对象
signatureInfoJSONObject签名证书信息
errorMsgString解析失败原因(如:票据类型不存在)
remarkString备注(如:未验签)
pdfBase64StringPDF的Base64编码

错误码

若请求错误,服务器将返回的JSON文本包含以下参数:

  • code:错误码。
  • message:错误描述信息,帮助理解和解决发生的错误。
错误码描述
13000验证成功
13001验证失败
13002电子签章数据失效
13003文件被篡改
13004文件未签章
13005错误OFD文件结构和文档格式异常
13006错误的OFD路径
13007非OFD文件!
13008voucherType【电子凭证类型】不能为空,(见:接收方接收到的电子凭证类型枚举)!
4001调用SDK权限校验不通过!
4002调用接口Action不能为空!
4003API名称出错!
4004SecretId不能为空!
4005Timestamp不能为空!
4006Signature不能为空!
4007用户没有调用当前API的权限!
4008签名不正确
4009查询用户密钥为空,请联系管理员
4010无当前接口权限
4011Timestamp与服务器接收到请求的时间相差不得超过五分钟
4012apicode不能为空!
4013apicode未关联客户!
5001不支持的请求方式
6001套餐包余量不足
6002未开通访问此API套餐

附录 一、接收方接收到的电子凭证类型枚举

下表列示了工具包当前版本支持的接收方接收到的电子凭证类型,及业务系统调用工具包接口时对应传入的凭证类型编号参数。

需要注意的是,随着电子凭证会计数据标准深化试点的推进,电子凭证类型以及开具地区或单位将逐步增加,工具包的迭代版本中将逐步增加新类型电子凭证的支持。

电子凭证类型地区/单位文件格式接口调用参数凭证类型编号
数字化电子发票全国xmldzfp
财政电子票据中央单位pdfefi
增值税电子普通发票-zipinv_ord_issuer
增值税电子专用发票-ofdinv_spcl_issuer
铁路电子客票中国国家铁路集团有限公司ofdrai_issuer
航空运输电子客票行程单航空公司/航空代理公司ofdatr_issuer
电子非税收入一般缴款书中央单位pdfntrev_gpm_issuer
银行电子回单-ofdbker_issuer
银行电子对账单-ofdbkrs