简介
afip-wsctg-node 是一个基于 Node.js 的包,用于与阿根廷国家税务局(AFIP)的 Web 服务 CTG 进行交互。CTG 是用于在阿根廷内部流通的货物的原产地证书。
该 npm 包可以将 AFIP Web 服务 CTG 的请求和响应转化为易于处理的 JavaScript 对象,并提供了便捷的方法来签名和发送 CTG 请求,从而使前端开发人员轻松地与 AFIP 交互。
安装
使用 npm 可以轻松地安装 afip-wsctg-node。
npm install afip-wsctg-node
使用
在使用 afip-wsctg-node 之前,需要先获取 AFIP Web 服务的凭证。凭证由 AFIP 发放,包括 CUIT 和 certificate 和 private key 文件。
创建客户端
首先,需要创建 afip-wsctg-node 客户端并加载您的证书。通过以下代码实现:
const afipWsctgNode = require('afip-wsctg-node'); const afip = new afipWsctgNode({ cuit: 'YOUR_CUIT', certificate: 'PATH_TO_CITEIFICATE_FILE', privateKey: 'PATH_TO_PRIVATE_KEY_FILE', sandbox: true // 使用 AFIP 沙盒环境 });
读取原产地证书信息
读取原产地证书信息需要发送一个 CTG Web 服务请求。使用以下代码实现:
const certificateNumber = 'YOUR_CERTIFICATE_NUMBER'; afip.readCertificate(certificateNumber) .then((response) => { console.log(response); }) .catch((error) => { console.log(error); })
上述代码中,certificateNumber 是您要查询的原产地证书号码。
创建原产地证书
创建原产地证书需要向 CTG Web 服务发送请求。使用以下代码实现:
-- -------------------- ---- ------- ----- --------------- - - ------------------ -------------------------- --------- - ----- --------- ------ -------- --------- -------- -- --------- - ----- --------- ------ -------- --------- -------- -- -------- - ------------ -------- ------------- ------- --- ------ -------------- ------- -------- -- ----------- ------- ------ --------------- ----------- ----- -- --------------------------------------- ---------------- -- - ---------------------- -- -------------- -- - ------------------- ---
上述代码中,certificateData 包含创建原产地证书所需的所有信息。
示例
以下是一个完整的示例,演示如何使用 afip-wsctg-node 获取原产地证书信息:
-- -------------------- ---- ------- ----- ------------- - --------------------------- ----- ---- - --- --------------- ----- ------------ ------------ --------------------------- ----------- --------------------------- -------- ---- -- -- ---- ---- --- ----- ----------------- - -------------------------- --------------------------------------- ---------------- -- - ---------------------- -- -------------- -- - ------------------- ---
总结
afip-wsctg-node 提供了一种简单、方便的方法,使前端开发人员可以与 AFIP Web 服务 CTG 进行交互。通过了解 afip-wsctg-node 的使用,在开发与 AFIP Web 服务交互的应用程序时,将能够简化工作流程。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005592281e8991b448d6969