eclipxe/cfdiutils

PHP 墨西哥 CFDI 3.2、3.3 & 4.0 常用工具

v2.29.0 2024-06-18 22:49 UTC

README

Source Code Discord Latest Version Software License Build Status Source Code Scrutinizer Coverage Status Total Downloads

PHP 墨西哥 CFDI 3.2、3.3 & 4.0 常用工具。

这个库提供了与墨西哥 CFDI(互联网数字发票)一起工作的辅助对象。

🇲🇽 访问这个库的 西班牙语文档,请访问 Read the docs。也欢迎您加入 discord 上的 #phpcfdi 频道。

关于此库及其 API 的文档在 Read the docs 上。由于目标是受众语言,所以它是用 西班牙语 编写的。

注意:该项目将迁移到 phpcfdi/cfdiutils,目前还没有计划日期。

别忘了访问 https://www.phpcfdi.com,在那里我们拥有更多与 CFDI 和 SAT 工具相关的库。不久的将来,我们将在那里发布 3.y.z 版本。

主要特性

  • 基于友好的可扩展的非 XML 对象(节点)创建 CFDI 版本 3.3 & 4.0。
  • 读取 CFDI 版本 3.2、3.3 & 4.0。
  • 根据模式、CFDI 签名(签名)和自定义规则验证 CFDI 版本 3.3 & 4.0。
  • 验证数字发票税务戳的签名是否与 CFDI 3.3 & CFDI 4.0 匹配,如果不匹配,则表示签名后已修改文件。
  • 辅助对象以处理
    • 源字符串生成。
    • 从 CER 文件或 证书 属性中提取信息。
    • 基于 概念 列表计算 Comprobante 总和。
    • 检索 CFDI 版本信息。
  • 保留 SAT 的 XSD 和 XSLT 文件依赖项的本地副本。
  • 保留证书的本地副本,以避免每次都下载。
  • 检查 SAT WebService 以获取 CFDI 的状态(状态是否可取消取消状态EFOS),无需 WSDL。

安装

使用 composer,所以请运行

composer require eclipxe/cfdiutils

主要版本

  • 版本 1.x 已弃用 早已弃用,这个版本本身也没有做什么。
  • 版本 2.x 当前 有很多特性和辅助对象。
  • 版本 3.x 未来 将发布,向后兼容性会有所中断。
    • 有关向后兼容性中断,请参阅 docs/CHANGELOG.md
    • 它可能会变为 PHP 8.0。
    • 它可能迁移到 phpcfdi/cfdi-utils,在 phpCfdi 组织下。

PHP 支持

此库与 PHP 7.3 及以上版本 兼容。请尽量发挥语言的全部潜力。

预期的支持将与最旧的 活动支持 PHP 分支保持一致。有关更多详情,请参阅 https://php.ac.cn/supported-versions.php

贡献

欢迎贡献!请阅读CONTRIBUTING以获取详细信息,并不要忘记查看TODOCHANGELOG文件。

版权和许可证

eclipxe/CfdiUtils库的版权为© Carlos C Soto,并授权使用MIT许可证(MIT)。更多详细信息请参阅LICENSE