发票助手移动端-小程序对接
第三方APP调用小程序授权准备



3、提交审核通过后,进入该应用进行小程序关联


第三方APP集成拉取小程序SDk
具体打开方式参考微信官方网站**
发票云小程序参数说明:
参数名 | 类型 | 长度 | 是否必须 | 备注 | 值 |
---|---|---|---|---|---|
userName | String | 15 | 是 | 小程序原始ID | 生产:gh_bfa83b5cd310 测试:gh_cb39a37583e3 |
path | String | - | 是 | 跳转小程序路径 | "pages/index/index?scene=${userKey}&source=app" userKey由下方接口获取 |
miniprogramType | int | 1 | 是 | 小程序模式 | 0 |
Android开发示例
iOS开发示例
对接约定
Restful:参考资料
http://www.infoq.com/cn/articles/designing-restful-http-apps-roth
API的调用地址基本上遵循如下约定的方式:
API地址前缀+ 服务 + 资源+ 参数

调用小程序前,需要先获取userKey
参数名 | 是否必须 | 长度 | 备注 |
---|---|---|---|
bxd_key | 是 | 最大长度50 | 报销单ID,如果需要同步附件信息,则必传 |
timestamp | 是 | 13 | 用于签名验证 |
clientId | 是 | 最大长度30 | 发票云分配的应用clientId |
ghf_mc | 是 | 最大长度100 | 购货方名称(校验发票抬头是否一致时使用) |
tin | 是 | 最大长度20 | 企业税号 |
cid | 是 | 最大长度160 | 接入企业的用户ID |
sign | 是 | 32 | 签名, 签名规则见对接约定, clientSecret和clientId由发票云分配 |
encType | 否 | 1 | 签名加密类型 0:MD5、1:SHA256、2:HMAC SHA256,不传默认MD5加密 |
random | 是 | - | 随机码 |
ticketParam | 是 | 5 | 过滤规则,格式如:1101 |
salerName | 否 | 最大长度100 | 单据限制销方名称 |
salerTaxNo | 否 | 最大长度20 | 单据限制销方税号 |
billType | 否 | 是 | 单据类型 |
assembleByBillType | 否 | - | 是否按单据类型(billType)组装推送给APP的数据。 1:组装; 其他不组装 |
optMode | 否 | 1 | 非必须,操作模式 ,0正常(默认) 1仅附件上传 |
参数值 | 备注 |
---|---|
Tra | 智能差旅行程单 |
Pur | 智能物品采购报销单 |
BizOut | 智能对公报销单 |
"" | 费用报销单传空字符串 |
获取授权access_token

参数 | 类型 | 长度 | 是否必须 | 描述 |
---|---|---|---|---|
client_id | string | 最大长度30 | 是 | 发票云授权标识 |
sign | String | 32 | 是 | 签名,签名规则见对接约定 |
encType | Int | 1 | 否 | 签名加密类型 0:MD5、1:SHA256、2:HMAC SHA256,不传默认MD5加密 |
timestamp | long | 13 | 是 | 时间戳 |
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
access_token | string | 最大长度255 | 用于后续访问的令牌,随机字符串 |
token_type | String | 6 | 字符串,令牌类型,可以不用关注, 目前固定bearer |
expires_in | string | - | 长整型,令牌在多少秒内有效,单位为秒 |
errcode | String | 4 | 操作结果码 |
description | string | - | 操作描述 |
案例 云之家轻应用
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
userName | String | 15 | 小程序原始ID ("gh_bfa83b5cd310") 注意:每个环境对应的小程序不同,则原始ID要注意更换 |
path | String | - | "pages/index/index?scene=${userkey}&source=app";拉起小程序页面路径(app为固定值) |
miniprogramType | Int | 1 | 0 小程序的版本 |
常见的对接问题




名称 | userName | miniprogramType | 对应环境 | 小程序版本名称 |
---|---|---|---|---|
金蝶发票云 | gh_bfa83b5cd310 | 0 | 生产 api.piaozone.com | pwy-release x.x.x |
票无忧100 | gh_cb39a37583e3 | 0 | 测试 api-dev.piaozome.com/test | pwy-test x.x.x |
小程序返回App并传递发票,附件数据
报销单据与发票关系处理(重点)
报销单据上查看关联发票(重点)
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
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加密 |
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
envent_code | String | - | 事件代码(如下接口获取) |
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
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 | - | 附件流水号 |
invoiceSerialNos | Array | - | 发票流水号 |
expenseId | String | 最大长度50 | 报销单ID |
小程序跳转小程序对接收票流程
参数 | 类型 | 长度 | 描述 |
---|---|---|---|
appId | String | 18 | 目标小程序应用ID(测试环境:wxb5de26c7f5dc89c6 ,生产环境:wxa3a3844ae7205f76 ) |
userKey | String | 32 | 由上诉接口获取 |
修改于 2025-03-13 06:23:35