PHPackages                             juanantoniodatabis/verifactu-php-8 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. juanantoniodatabis/verifactu-php-8

ActiveLibrary[API Development](/categories/api)

juanantoniodatabis/verifactu-php-8
==================================

Librería para la implementación del sistema VERI\*FACTU de la AEAT española php 8.0

04PHPCI passing

Since Jan 8Pushed 4mo agoCompare

[ Source](https://github.com/JuanAntonioDatabis/verifactu-php8)[ Packagist](https://packagist.org/packages/juanantoniodatabis/verifactu-php-8)[ RSS](/packages/juanantoniodatabis-verifactu-php-8/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Verifactu-PHP
=============

[](#verifactu-php)

Forked from: Verifactu-PHP es una librería sencilla escrita en PHP que permite generar registros de facturación según el sistema [VERI\*FACTU](https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu.html) y posteriormente enviarlos telemáticamente a la Agencia Tributaria (AEAT).

Este fork integra la libreria para una versión anterior de PHP.

Instalación
-----------

[](#instalación)

Asegúrate de que tu entorno de ejecución cumple los siguientes requisitos:

- PHP 7.4 o superior
- libXML

Ejemplo de uso
--------------

[](#ejemplo-de-uso)

```
use juanantoniodatabis\Verifactu\Models\ComputerSystem;
use juanantoniodatabis\Verifactu\Models\Records\BreakdownDetails;
use juanantoniodatabis\Verifactu\Models\Records\FiscalIdentifier;
use juanantoniodatabis\Verifactu\Models\Records\InvoiceIdentifier;
use juanantoniodatabis\Verifactu\Models\Records\InvoiceType;
use juanantoniodatabis\Verifactu\Models\Records\OperationType;
use juanantoniodatabis\Verifactu\Models\Records\RegimeType;
use juanantoniodatabis\Verifactu\Models\Records\RegistrationRecord;
use juanantoniodatabis\Verifactu\Models\Records\TaxType;
use juanantoniodatabis\Verifactu\Models\Responses\ResponseStatus;
use juanantoniodatabis\Verifactu\Services\AeatClient;

require __DIR__ . '/vendor/autoload.php';

// Genera un registro de facturación
$record = new RegistrationRecord();
$record->invoiceId = new InvoiceIdentifier();
$record->invoiceId->issuerId = 'A00000000';
$record->invoiceId->invoiceNumber = 'TICKET-2025-06-001';
$record->invoiceId->issueDate = new DateTimeImmutable('2025-06-10');
$record->issuerName = 'Perico de los Palotes, S.A.';
$record->invoiceType = InvoiceType::Simplificada;
$record->description = 'Factura simplificada de prueba';
$record->breakdown[0] = new BreakdownDetails();
$record->breakdown[0]->taxType = TaxType::IVA;
$record->breakdown[0]->regimeType = RegimeType::C01;
$record->breakdown[0]->operationType = OperationType::Subject;
$record->breakdown[0]->baseAmount = '10.00';
$record->breakdown[0]->taxRate = '21.00';
$record->breakdown[0]->taxAmount = '2.10';
$record->totalTaxAmount = '2.10';
$record->totalAmount = '12.10';
$record->previousInvoiceId = null; // primera factura de la cadena
$record->previousHash = null;      // primera factura de la cadena
$record->hashedAt = new DateTimeImmutable();
$record->hash = $record->calculateHash();
$record->validate();

// Define los datos del SIF
$system = new ComputerSystem();
$system->vendorName = 'Perico de los Palotes, S.A.';
$system->vendorNif = 'A00000000';
$system->name = 'Sistema Informático de Prueba';
$system->id = 'PA';
$system->version = '0.0.1';
$system->installationNumber = '1234';
$system->onlySupportsVerifactu = true;
$system->supportsMultipleTaxpayers = false;
$system->hasMultipleTaxpayers = false;
$system->validate();

// Crea un cliente para el webservice de la AEAT
$taxpayer = new FiscalIdentifier('Perico de los Palotes, S.A.', 'A00000000');
$client = new AeatClient($system, $taxpayer);
$client->setCertificate(__DIR__ . '/certificado.pfx', 'contraseña');
$client->setProduction(false); // send([$record])->wait();

// Obtiene la respuesta
if ($aeatResponse->status === ResponseStatus::Correct) {
    $csv = $aeatResponse->csv;
    echo "Registro aceptado sin errores: $csv\n";
} else {
    $errorDescription = $aeatResponse->items[0]->errorDescription;
    echo "Registro rechazado o aceptado con errores: $errorDescription\n";
}
```

Exención de responsabilidad
---------------------------

[](#exención-de-responsabilidad)

Esta librería se proporciona sin una declaración responsable al no ser un Sistema Informático de Facturación (SIF). Verifactu-PHP es una herramienta para crear SIFs, es tu responsabilidad auditar su código y usarlo de acuerdo a la normativa vigente.

Para más información, consulta el [Artículo 13 del RD 1007/2023](https://www.boe.es/buscar/act.php?id=BOE-A-2023-24840#a1-5).

Licencia
--------

[](#licencia)

Verifactu-PHP se encuentra bajo [licencia MIT](LICENSE). Puedes utilizar este paquete en cualquier proyecto (incluso con fines comerciales), siempre y cuando hagas referencia al uso y autoría de la misma.

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance52

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/d3a8fa891198259cd818d5cf33ded12a6187179468967bdc90ec10a9d4a41b32?d=identicon)[JuanAn6](/maintainers/JuanAn6)

---

Top Contributors

[![JuanAntonioDatabis](https://avatars.githubusercontent.com/u/195737573?v=4)](https://github.com/JuanAntonioDatabis "JuanAntonioDatabis (7 commits)")

### Embed Badge

![Health badge](/badges/juanantoniodatabis-verifactu-php-8/health.svg)

```
[![Health](https://phpackages.com/badges/juanantoniodatabis-verifactu-php-8/health.svg)](https://phpackages.com/packages/juanantoniodatabis-verifactu-php-8)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
