前言
作为前端开发人员,我们通常会需要生成电子发票或网上增值税发票(即“电子普通发票”),其中关键的一步是根据业务数据生成发票文件。这个过程可能需要实现多项“电子发票”规范中的要求,例如:数据格式、签名、印章等等。因此,我们通常会使用“电子发票”生成工具包和第三方服务。本文介绍的 npm 包 webdanfe,就是其中一个比较优秀的工具包。
npm 包 webdanfe 是一个支持明细行、折扣行、多税率等复杂要求的“电子发票”生成工具包,同时它也是一个能够封装、发送电子发票请求的第三方服务。本文将为大家介绍如何在前端项目中使用它,使得前端开发可以更加轻松地实现“电子发票”功能。
安装与使用
该 npm 包已经发布到官方仓库,因此我们可以通过以下命令来安装它:
--- ------- -------- ------
生成发票文件
下面通过代码示例来演示如何使用 webdanfe 生成发票文件。
----- -------- - -------------------- ----- -- - -------------- ----- --------- - --- ---------- -------------- ------------- ---- --------- -------------- ----- --- ------- ------------- - ----- ----- ----- -------- -------------- --------- - ----------- ---- -- ---------- ------- ------ ------------ ----- --- ------- --------- ---------------- ---------- -------------- ----- ----------- --- ----- ---- ---------- -- --------- ----- ------------ ------ -------------------- -- --------- - - ----------- ---- ---------- ------ --------- ----- ------- ---- ----------- -------------------- --------- ----------------- ------ ----------------------- --------- ----------- --------- ------------ --------- ------------- -------- ---------- -------- - -- ---------------------- ------------ ---------- ------ -- ---------- --------------------------- ---------- - --------- ------ ---
生成的发票文件为 nfe.xml,示例内容如下:
-------- ------------- ------------------------------------------- ---- ------- --- -------- ------------- ------------------------------------------- ---- ------- --- ---------- -------------- ------------- ------------------------------------------- ---- ------- --- ---------------- ----------
发送电子发票请求
如果你不想自己实现发送电子发票请求,可以使用 webdanfe 的云服务 sendApi,只需要提供生成的发票文件就可以了。
下面通过代码示例来演示如何使用 webdanfe 提供的 sendApi 发送电子发票请求。
----- -------- - -------------------- ----- -------- ------------- - ----- -------- - --- ---------- ------ ----------------- --- ----- ----------- - -------------------------- - --------- ------ --- ----- ------ - ----- ------------------ ------- ------ ---- ----------- --- -------------------- - --------------------------- -- - --------------------- ---
该请求将返回以下结果:
- --------- ---- --------- ----- ---------- --- --------- ---------- ----------------- -
小结
webdanfe 是一个非常方便的 npm 包,它提供的功能可以简化前端开发人员发送电子发票的过程。希望这篇文章能够帮助大家更好地学习和使用 webdanfe,也希望更多前端工程师能够发挥自己的创造力和能力,将 webdanfe 这个优秀的工具包应用得更加广泛和深入。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671048dd3466f61ffdca2