PHP code example of fiscuscfdi / api-fiscuscfdi-php

1. Go to this page and download the library: Download fiscuscfdi/api-fiscuscfdi-php 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/ */

    

fiscuscfdi / api-fiscuscfdi-php example snippets


$usuario="aquí va tu usuario api";
$password="aquí va tu contraseña api";
$respuesta=\FiscusCFDI\ApiFiscusCFDIPHP\Autenticacion\ObtenerToken::getToken($usuario,$password);
$token = $respuesta["json_respuesta"]["token"];
echo $respuesta;

$env="production";
$token="TU_TOKEN";
$rfc="TU-RFC-FISICA-O-MORAL";
$serie="";
$respuesta=\FiscusCFDI\ApiFiscusCFDIPHP\Consulta\ObtenerFolio::getFolio($env,$token, $rfc, $serie);
echo  $respuesta;

$env="production";
$token="TU_TOKEN";
$uuid="0D3C8EC0-2D0D-40DF-90F0-605090B590C0";
$logotipo="";
$respuesta=\FiscusCFDI\ApiFiscusCFDIPHP\Consulta\ObtenerFactura::getFactura($env,$token, $uuid, $logotipo);
echo $respuesta;

$env="production";
$token="TU_TOKEN";
$respuesta=\FiscusCFDI\ApiFiscusCFDIPHP\Consulta\ObtenerRFCs::getRFCs($env,$token);
echo $respuesta;

$token="TU_TOKEN";
$json_cfdi='{ "Emisor": { "Rfc": "XAXX010101000", "Nombre": "JOSE PEREZ RODRIGUEZ", "RegimenFiscal": "612" }, "Receptor": { "Rfc": "NFT1011174U6", "Nombre": "RECEPTOR", "UsoCFDI": "G03", "DomicilioFiscalReceptor": "32800", "RegimenFiscalReceptor": "601" }, "Conceptos": { "Concepto": [ { "Impuestos": { "Traslados": { "Traslado": [ { "Base": 2408.84, "Impuesto": "002", "TipoFactor": "Tasa", "TasaOCuota": 0.16, "Importe": 385.41 } ] }, "Retenciones": { "Retencion": [ { "Base": 2408.84, "Impuesto": "002", "TipoFactor": "Tasa", "TasaOCuota": 0.04, "Importe": 96.35 } ] } }, "ClaveProdServ": "78121603", "Cantidad": "12.290", "ClaveUnidad": "A75", "ObjetoImp": "02", "Unidad": "A75", "Descripcion": "Tarifa de los fletes", "ValorUnitario": "196.0000", "Importe": "2408.8400" } ] }, "Impuestos": { "Retenciones": { "Retencion": [ { "Impuesto": "002", "Importe": 96.35 } ] }, "TotalImpuestosRetenidos": 96.35, "Traslados": { "Traslado": [ { "Base": 2408.84, "Impuesto": "002", "TipoFactor": "Tasa", "TasaOCuota": 0.16, "Importe": 385.41 } ] }, "TotalImpuestosTrasladados": 385.41 }, "Version": "4.0", "Folio": 10, "Fecha": "2022-03-14T09:48:57", "Sello": "@", "FormaPago": "03", "NoCertificado": "00001000000411255024", "Certificado": "@", "SubTotal": 2408.84, "Moneda": "MXN", "Total": 2697.9, "TipoDeComprobante": "I", "Exportacion": "01", "MetodoPago": "PUE", "LugarExpedicion": "32800" }';
$rfc_emisor="XAXX010101000";
$pdf=true;
$respuesta=\FiscusCFDI\ApiFiscusCFDIPHP\Consulta\PrevisualizacionPreFactura::getPrevisualizacion($token,$json_cfdi, $rfc_emisor, $pdf);
echo  $respuesta;

$env="sandbox";
$token="TU_TOKEN";
$uuid="0D3C8EC0-2D0D-40DF-90F0-605090B590C0";
$correo=array(
	"[email protected]",
	"[email protected]",
	"[email protected]"
);
$respuesta=\FiscusCFDI\ApiFiscusCFDIPHP\Consulta\EnviarFactura::enviar($env,$token, $uuid, $correo);
echo  var_dump($respuesta);

$env="sandbox";
$token="TU_TOKEN";
$cfdi='{ "Emisor": { "Rfc": "XAXX010101000", "Nombre": "JOSE PEREZ RODRIGUEZ", "RegimenFiscal": "612" }, "Receptor": { "Rfc": "NFT1011174U6", "Nombre": "RECEPTOR", "UsoCFDI": "G03", "DomicilioFiscalReceptor": "32800", "RegimenFiscalReceptor": "601" }, "Conceptos": { "Concepto": [ { "Impuestos": { "Traslados": { "Traslado": [ { "Base": 2408.84, "Impuesto": "002", "TipoFactor": "Tasa", "TasaOCuota": 0.16, "Importe": 385.41 } ] }, "Retenciones": { "Retencion": [ { "Base": 2408.84, "Impuesto": "002", "TipoFactor": "Tasa", "TasaOCuota": 0.04, "Importe": 96.35 } ] } }, "ClaveProdServ": "78121603", "Cantidad": "12.290", "ClaveUnidad": "A75", "ObjetoImp": "02", "Unidad": "A75", "Descripcion": "Tarifa de los fletes", "ValorUnitario": "196.0000", "Importe": "2408.8400" } ] }, "Impuestos": { "Retenciones": { "Retencion": [ { "Impuesto": "002", "Importe": 96.35 } ] }, "TotalImpuestosRetenidos": 96.35, "Traslados": { "Traslado": [ { "Base": 2408.84, "Impuesto": "002", "TipoFactor": "Tasa", "TasaOCuota": 0.16, "Importe": 385.41 } ] }, "TotalImpuestosTrasladados": 385.41 }, "Version": "4.0", "Folio": 10, "Fecha": "2022-03-14T09:48:57", "Sello": "@", "FormaPago": "03", "NoCertificado": "00001000000411255024", "Certificado": "@", "SubTotal": 2408.84, "Moneda": "MXN", "Total": 2697.9, "TipoDeComprobante": "I", "Exportacion": "01", "MetodoPago": "PUE", "LugarExpedicion": "32800" }';
$respuesta=\FiscusCFDI\ApiFiscusCFDIPHP\Timbrar\TimbrarCFDI::timbrar($env,$token, $cfdi);
echo  $respuesta;

$env="sandbox";
$token="TU_TOKEN";
$uuid="0D3C8EC0-2D0D-40DF-90F0-605090B590C0";
$motivo_cancelacion="01";
$folio_sustitucion="0D3C8EC0-2D0D-40DF-90F0-605090B590C0";  

$respuesta=FiscusCFDI\ApiFiscusCFDIPHP\Timbrar\CancelarCFDI::cancelar($env, $token, $uuid, $motivo_cancelacion, $folio_sustitucion);
echo  $respuesta;
composer
composer 
composer
"repositories": [{
	"type": "git",
	"url": "https://github.com/fiscus-cfdi/api-fiscuscfdi-php"
}],
"