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(Comprobante Fiscal Digital por Internet)一起工作。

🇲🇽 访问该库的 西班牙语文档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。
  • 验证 Fiscal Digital 签名是否与 CFDI 3.3 和 CFDI 4.0 匹配,如果不匹配,则表示文档在签名后已被修改。
  • 辅助对象处理
    • 来源链生成。
    • 从 CER 文件或 证书 属性中提取信息。
    • 根据 Conceptos 列表计算 Comprobante 总数。
    • 检索 CFDI 版本信息。
  • 保存 SAT 的 XSD 和 XSLT 文件依赖关系树的本地副本。
  • 保存证书以避免每次都下载。
  • 通过 WebService 检查 SAT 以获取 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获取更多信息。