Saltar al contenido principal
PHPSDK OFICIAL PARA PHP

Factura Electrónica con PHP

Generar Facturas Electrónicas en PHP nunca fue tan sencillo.

Usa nuestra API REST para poder emitir documentos electrónicos usando PHP. Sólo debes enviarnos una TRAMA o un ARCHIVO en TXT o JSON y nosotros generamos el PDF, XML, lo enviamos a la SUNAT como PSE autorizado, y almacenamos el CDR de forma segura.

Formatos de Integración Compatibles

Elige el método que mejor se adapte a tu arquitectura de software en PHP.

{ }

Opción 1: API REST en JSON

Envía peticiones HTTP POST estándar estructuradas en formato JSON. Ideal para aplicaciones web, APIs modernas y microservicios en PHP.

  • Cálculo automático de impuestos e IGV
  • Generación de códigos Hash y Digest
  • Respuestas síncronas con URL de PDF y XML
TXT

Opción 2: Archivo Plano TXT

Genera un archivo de texto con campos delimitados por pipes (|). Especialmente recomendado para software de escritorio legado y ERPs tradicionales.

  • Compatible con sistemas DOS, POS y Windows nativos
  • Sin necesidad de parsers JSON complejos
  • Procesamiento automático en segundo plano
CÓDIGO DE EJEMPLO (PHP)

Emisión de Factura Electrónica en PHP

Descargar SDK / Código GitHub
Instalación:composer require nubofact/sdk-php
ejemplo_emision_php
<?php
require_once 'vendor/autoload.php';

$data = [
    "operacion" => "generar_comprobante",
    "tipo_de_comprobante" => 1, // 1: Factura, 2: Boleta
    "serie" => "FFF1",
    "numero" => 1,
    "sunat_transaction" => 1,
    "cliente_tipo_de_documento" => 6, // 6: RUC
    "cliente_numero_de_documento" => "00000000000",
    "cliente_denominacion" => "CLIENTE DEMO S.A.C.",
    "cliente_direccion" => "AV. LARCO 123",
    "cliente_email" => "[email protected]",
    "fecha_de_emision" => date('d-m-Y'),
    "moneda" => 1, // 1: Soles, 2: Dólares
    "porcentaje_de_igv" => 18.00,
    "total_gravada" => 100.00,
    "total_igv" => 18.00,
    "total" => 118.00,
    "items" => [
        [
            "unidad_de_medida" => "NIU",
            "descripcion" => "DESARROLLO DE SOFTWARE",
            "cantidad" => 1,
            "valor_unitario" => 100.00,
            "precio_unitario" => 118.00,
            "subtotal" => 100.00,
            "tipo_de_igv" => 1,
            "igv" => 18.00,
            "total" => 118.00,
            "anticipo_regularizacion" => false
        ]
    ]
];

$ch = curl_init("https://api.nubofact.com/api/v1/fae10170-demo");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Token token="demo-token-12345"'
]);

$response = curl_exec($ch);
curl_close($ch);
echo $response;

Parámetros Principales del Comprobante

Estructura estándar de campos obligatorios requeridos por la API de Nubofact y validados ante SUNAT.

CampoTipoDescripciónEjemplo
operacionstringAcción a realizar en la API"generar_comprobante"
tipo_de_comprobanteinteger1 = Factura, 2 = Boleta, 3 = Nota de Crédito1
seriestringSerie correlativa de 4 caracteres"FFF1"
numerointegerNúmero correlativo consecutivo1
cliente_numero_de_documentostringRUC (11 dígitos) o DNI (8 dígitos) del receptor"00000000000"
totaldecimalImporte total a pagar (incluye IGV)118.00

Solicita Cotización para Integración en PHP

Ingresa el RUC de tu empresa para recibir una propuesta a medida según tu volumen estimado de comprobantes.