1. Go to this page and download the library: Download aichadigital/lara-verifactu library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
aichadigital / lara-verifactu example snippets
use AichaDigital\LaraVerifactu\Facades\Verifactu;
// Register an invoice (creates the chained registry record, the QR and
// the XML; submits to AEAT unless told otherwise)
$registry = Verifactu::register($invoice);
$registry = Verifactu::register($invoice, submitToAeat: false);
// Cancel an invoice (RegistroAnulacion, chained like any other record)
$registry = Verifactu::cancel($invoice);
// Latest registry of an invoice (null if never registered)
$registry = Verifactu::status($invoice);
// AEAT cotejo QR for an invoice (SVG or PNG per config)
$qr = Verifactu::qr($invoice);
// Verify the integrity of the whole fingerprint chain
['valid' => $valid, 'errors' => $errors] = Verifactu::validateChain();
use AichaDigital\LaraVerifactu\Facades\Verifactu;
Verifactu::fake();
// ... code under test ...
Verifactu::assertRegistered($invoice);
Verifactu::assertCancelled($invoice);
Verifactu::assertNotSent($otherInvoice);
bash
php artisan verifactu:test-connection # certificate + mutual-TLS check
php artisan verifactu:register {id} # register an invoice
php artisan verifactu:retry-failed # retry failed submissions
php artisan verifactu:verify-blockchain # verify the fingerprint chain
php artisan verifactu:status # system status
bash
set -a; source .env; set +a
vendor/bin/pest tests/Feature/RealSandboxSubmissionTest.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.