CafFaker
in package
Clase que genera un CAF falso (CafFaker) para pruebas.
Este CAF tiene claves públicas y privadas válidas, pero la firma no será verificable por el SII.
Table of Contents
Constants
- IDK = 666
- IDK para Caf falsos.
Properties
- $dataProvider : DataProviderInterface
- Proveedor de datos.
- $emisor : array<string|int, mixed>
- Datos del contribuyente emisor del CAF.
- $privateKey : string
- Clave privada en formato PEM.
- $publicKey : string
- Clave pública en formato PEM.
- $rangoFolios : array<string|int, mixed>
- Rango de folios.
- $tipoDocumento : int
- Tipo de documento del CAF.
Methods
- __construct() : mixed
- Constructor de la clase.
- create() : Caf
- Genera un código de autorización de folios (CAF) y lo devuelve como una instancia de Caf.
- setEmisor() : self
- Configura los datos del emisor.
- setRangoFolios() : self
- Configura el rango de folios.
- setTipoDocumento() : self
- Configura el tipo de documento del CAF.
- createAsXml() : string
- Crea un CAF falso a partir de los datos asignados al CafFaker.
- generateKeys() : void
- Genera las claves públicas y privadas del CAF.
Constants
IDK
IDK para Caf falsos.
public
mixed
IDK
= 666
Se debe utilizar un valor diferente a los oficiales para poder omitir la validación del SII al cargar el CAF.
Define un "ambiente" de LibreDTE (DTE con este IDK no se envían a SII).
Properties
$dataProvider
Proveedor de datos.
protected
DataProviderInterface
$dataProvider
$emisor
Datos del contribuyente emisor del CAF.
private
array<string|int, mixed>
$emisor
$privateKey
Clave privada en formato PEM.
private
string
$privateKey
$publicKey
Clave pública en formato PEM.
private
string
$publicKey
$rangoFolios
Rango de folios.
private
array<string|int, mixed>
$rangoFolios
$tipoDocumento
Tipo de documento del CAF.
private
int
$tipoDocumento
Methods
__construct()
Constructor de la clase.
public
__construct([DataProviderInterface|null $dataProvider = null ]) : mixed
Inicializa el rango de folios y tipo de documento.
Parameters
- $dataProvider : DataProviderInterface|null = null
-
Proveedor de datos.
create()
Genera un código de autorización de folios (CAF) y lo devuelve como una instancia de Caf.
public
create() : Caf
Return values
Caf —Instancia de Caf.
setEmisor()
Configura los datos del emisor.
public
setEmisor(string $rut, string $razonSocial) : self
Parameters
- $rut : string
-
RUT del emisor.
- $razonSocial : string
-
Razón social del emisor.
Return values
selfsetRangoFolios()
Configura el rango de folios.
public
setRangoFolios(int $desde, int $hasta) : self
Parameters
- $desde : int
-
Folio inicial.
- $hasta : int
-
Folio final.
Return values
selfsetTipoDocumento()
Configura el tipo de documento del CAF.
public
setTipoDocumento(int $tipoDocumento) : self
Parameters
- $tipoDocumento : int
-
Código del tipo de documento.
Return values
selfcreateAsXml()
Crea un CAF falso a partir de los datos asignados al CafFaker.
private
createAsXml() : string
Return values
string —El CAF falso en formato XML.
generateKeys()
Genera las claves públicas y privadas del CAF.
private
generateKeys() : void