录入单据信息,获取接下来调用页面所需的授权,详见[获取userKey](api-188481045)
用于接收发票信息的唯一key,详见[获取linkKey](api-188639193)
打开发票云的采集发票、编辑发票页面,需要建立一个[JS建立连接通道](doc-4583820),通常是websocket的方式进行链接,用于回推发票云页面上的发票数据,当您处理单向交互网络等不便使用websocket的情况时,可以使用[后端建立通道](doc-4584453)
在您的系统里嵌入发票云的[采集发票](doc-4583913),在页面上可以进行发票、附件的采集,同时也带有合规性校验功能,会筛选过滤出合规的发票,在采集完毕之后,点击导入,发票数据会通过上一步的通道进行回推
:::tip
回推的数据为关键要素,如遇业务需要详细数据,可使用获取发票详细数据
:::
导入完毕之后,根据您的业务流程,选择 缓存单据或者 保存单据,这一步是告知发票云单据与发票的绑定关系
:::tip
- 在绑定之后,可以通过对接查看发票看到单据的具体情况
- 如遇发票需要编辑的情况,可对接编辑发票
:::
在业务系统流转到下一个节点之后,需[更新单据状态](api-189125717)到发票云,目前发票云单据状态分为未用(默认,状态1)、在用(状态30)、已用(状态60)、已入账(状态65),发票状态随着单据状态同步变化
:::tip
- 如因业务原因废弃单据,应调用删除单据接口,用于释放单据下发票
- 单据状态未用时,单据下发票仍能被其他单据录入,且能通过重复报销校验,因为此刻发票状态也是未用
:::
此步骤一般为发票入账最后一步,在[回写入账信息](api-189203627)之后,单据和发票状态都会变更为已入账(状态65),[删除入账信息](api-189254695)则会回退到上一个状态
:::note
我们会持续收集对接中遇到的各种问题并提出解决方案,例如跨域等等,具体可看常见问题
:::