发票助手移动端-h5对接
收票对接流程图
对接约定
接口返回约定: 若无特别说明,接口返回如下
引入socket库
打开发票云H5
地址
参数说明
参数名 | 是否必须 | 长度 | 类型 | 备注 |
---|---|---|---|---|
userKey | 是 | 32 | String | 通过 userkey 接口获取 |
socketName | 是 | 32 | String | socket 建立时的名字(linkkey 接口获取) |
app | 是 | - | String | 钉钉: dingding 企业微信: qywx 其他: other |
wechatCard | 否 | - | String | 发票云界面卡包功能标志,默认 flase; 显示 true |
model | 是 | - | String | 发票云界面扫码功能标志 默认 yes,隐藏 no (仅支持了钉钉,其他app不支持) |
attach | 否 | - | String | 发票云界面附件功能标志,默认 yes,隐藏 no (像星空云有自己的附件系统,不使用发票云的) |
title | 否 | - | String | 设置需要通过encodeUrl()进行编码;默认显示“金蝶发票云”,通过iframe打开设置title无效 |
打开发票云界面接口调用
获取userkey
参数名 | 是否必须 | 长度 | 备注 |
---|---|---|---|
billNumber | 是 | 最大长度 55 | 企业单据编号,可以为空,已经保存的单据传入可以方便查询出已经存在的票据 |
billType | 否 | 最大长度 16 位 | 报销单类型 说明如下 1.0.2 表格 |
branch_id | 否 | 最大长度 50 | 报销单分录 ID |
bxd_key | 是 | 最大长度 50 | 报销单 ID |
ghf_mc | 是 | 最大长度100 | 购货方名称(校验发票抬头是否一致时使用) |
timestamp | 是 | 固定长度13 | 时间戳:用于签名验证 |
client_id | 是 | 发票云授权标识(创建当前报销单的发票云授权标识,与查询单据发票时保持一致) | |
tin | 是 | 最大长度20 | 企业税号(校验发票税号是否一致时使用) |
eid | 是 | 最大长度 80 位,建议使用 32 位 uuid | 接入企业用户 ID, |
sign | 是 | 64 | 签名, 签名规则见对接约定, clientSecret 和 clientId 由发票云分配 |
encType | 否 | 1 | 签名加密类型 0:MD5、1:SHA256、2:HMAC SHA256,不传默认MD5加密 |
random | 否 | 最大长度 35 | 随机码 |
ticketParam | 是 | 固定长度 4 | 过滤规则,格式如:1101 |
salerName | 否 | 最大长度 100 | 单据限制销方名称 |
salerTaxNo | 否 | 最大长度 20 | 单据限制销方税号 |
assembleByBillType | 否 | -- | 是否按单据类型(billType)组装推送给APP的数据。 1:组装; 其他不组装 |
resource | 否 | -- | 产品线来源:1发票云、2EAS、3Cloud、4苍穹、5星空、6k3w、7SAP、11泛微 |
phone | 否 | 11 | 手机号码, 企业用户ID存在时,绑定到用户信息上 |
参数说明 |
参数值 | 备注 |
---|---|
Tra | 智能差旅行程单 |
Pur | 智能物品采购报销单 |
BizOut | 智能对公报销单 |
"" | 费用报销单传空字符串 |
获取 linkkey 接口
钉钉:打开发票云界面
企业微信:嵌入发票云界面
企业微信嵌入发票云界面 Demo
其他第三方APP:嵌入发票云界面(如云之家,泛微等)
msg消息返回格式
企业微信:调用卡包(电子发票)、扫码
注:该电子发票功能仅适用企业微信内部自建应用,第三方ISV不适合;仅认证的企业微信账号并且企业激活人数超过200的企业才有接口权限(2022年/6月),如果认证的企业激活人数不超过200人请联系企业微信客服咨询。
引入企业微信库jsSDK
postMessage相关代码
getWechatCardPackSign接口
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
corpid | String | - | 当前企业 ID , "企业微信后台--我的企业" 如:wwf21c817a9653e942 |
corpsecret | String | - | 当前自建应用的 Secret, "企业微信后台--应用管理" |
url | String | - | 当前主页的地址(用来生成签名 sign 所需,不明白的可以看 JsSDk 附录签名流程) |
拉取微信电子发票列表
拉取企业微信扫一扫
其他APP调用卡包(电子发票)、扫码
报销单据与发票关系处理(重点)
报销单据上查看关联发票(重点)
通过报销单 ID 查询
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
bxd_key | String | 最大长度50 | 报销单 ID |
client_id | String | 最大长度30 | 创建当前报销单的发票云授权标识 |
timestamp | String | 13 | 时间戳 |
sign | String | 32 | 签名规则见对接约定, clientSecret 和 clientId 由发票云分配 |
encType | Int | 1 | 签名加密类型 0:MD5、1:SHA256、2:HMAC SHA256,不传默认MD5加密 |
ticketParam | String | 5 | 发票校验过滤规则,格式如:11011 |
单据分录上通过事件代码查询
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
envent_code | String | - | 事件代码(如下接口获取) |
获取事件代码 eventCode
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
client_id | String | 最大长度30 | 创建当前报销单的发票云授权标识 |
timestamp | String | 13 | 时间戳 |
sign | String | 32 | 签名规则见对接约定, clientSecret 和 clientId 由发票云分配 |
encType | Int | 1 | 签名加密类型 0:MD5、1:SHA256、2:HMAC SHA256,不传默认MD5加密 |
type | String | 22 | EXPENSE_SERIALNO_QUERY //固定值 |
buyerName | String | 最大长度100 | 购方抬头 |
buyerTaxNo | String | 最大长度20 | 购方税号 |
ticketParam | String | 5 | 发票校验过滤规则,格式如:1101 |
certifacateSerialNos | Array | 最大长度35 | 附件流水号 |
invoiceSerialNos | Array | 最大长度35 | 发票流水号 |
expenseId | String | 最大长度30 | 报销单ID |
单张发票查看发票详情界面
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
checkDetail | String | - | 固定值 true |
serialNo | String | 最大长度35 | 发票流水号 |
userKey | String | 32 | 生成规则查看 userKey 接口 |
票夹流程
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
socketName | String | 32 | socket 建立时的名字(linkkey 接口获取) |
userKey | String | 32 | 生成规则查看 userKey 接口 |
单据删除发票云关联附件流程
参数说明
参数 | 是否必须 | 类型 | 长度 | 描述 |
---|---|---|---|---|
bxd_key | 是 | String | 最大长度50 | 报销单 ID) |
client_id | 是 | String | 最大长度30 | 创建当前报销单的发票云授权标识 |
userKey | 是 | String | 32 | 生成规则查看 userKey 接口 |
单据审核中只补附件流程


参数 | 是否必须 | 类型 | 长度 | 描述 |
---|---|---|---|---|
userKey | 是 | String | 32 | 生成规则查看 userKey 接口 |
socketName | 是 | String | 32 | socket 建立时的名字(linkkey 接口获取) |
app | 是 | String | - | 钉钉: dingding 企业微信: qywx 其他: other |
修改于 2025-03-13 05:57:58