Archity Billing Service Logo Oficial Front-End Emisor + API Multi-Tenant

Archity Billing Service — Consola SUNAT UBL 2.1

Microservicio multi-tenant de Facturación Electrónica SUNAT (Perú) desarrollado en Django 5 + DRF + Celery + Redis + PostgreSQL (github.com/DraftraX/billing-service), ahora equipado con su Consola Front-End Interactiva de Emisión Electrónica: emite Facturas (01), Boletas (03), Notas de Crédito (07) y Notas de Débito (08), firma digitalmente el XML UBL 2.1 con XMLDSig (RSA-SHA256), simula el despacho SOAP sendBill con recepción de CDR SUNAT y genera la representación impresa A4 con código QR reglamentario.

Billing
Tenant Emisor Activo (X-API-Key)
Certificado Digital (.PFX) AES-256 Fernet · Vigente
Entorno SOAP SUNAT UBL 2.1 · Catálogo 01/51
POST /api/v1/facturacion/emitir/

Emisor de Comprobantes Electrónicos

F001-00000142
Receptor del Comprobante
Detalle de Ítems / Servicios
Op. Gravada (10) S/ 2,500.00
Op. Exonerada (20) S/ 0.00
IGV 18% S/ 450.00
Importe Total en Letras (monto_a_letras) SON: DOS MIL NOVECIENTOS CINCUENTA CON 00/100 SOLES
TOTAL COMPROBANTE S/ 2,950.00
ESTADO: ACEPTADO POR SUNAT (CÓD. 0)
Emisor ARCHITY TECHNOLOGIES S.A.C.

AV. JAVIER PRADO ESTE 4200 - LIMA

Autorizado mediante Resolución de Intendencia SUNAT

R.U.C. 20608941201 FACTURA ELECTRÓNICA F001-00000142
Cliente / Razón Social: INMOBILIARIA & CONSTRUCTORA DEL ORIENTE S.A.C.
Documento / Condición: RUC: 20538910421 · Contado
Dirección: AV. LA MARINA 1450 - SAN MIGUEL, LIMA
Cant. Descripción V. Unit IGV Importe
Representación Impresa de Comprobante Electrónico DigestValue (RSA-SHA256): x8Kp2Lm9Qv7Tz4Nw1Yr5Hc3Jd0B= 20608941201|01|F001|00000142|450.00|2950.00|2026-10-27|6|20538910421|
Op. Gravada: S/ 2,500.00
IGV (18%): S/ 450.00
TOTAL: S/ 2,950.00

SDKs Oficiales & Integración Multi-Sistema

Un solo motor de facturación para todos tus sistemas

El repositorio incluye clientes SDK listos para integrar cualquier ERP, SaaS o tienda virtual en minutos mediante autenticación por cabecera X-API-Key.

sdk/python/archity_billing_client.py Python 3.12
from archity_billing_client import ArchityBillingClient

client = ArchityBillingClient(
    base_url="https://billing.archity.pe",
    api_key="ak_live_9f8a7b6c5d4e"
)

res = client.emitir_factura(
    serie="F001",
    cliente={"tipo_doc": "6", "num_doc": "20538910421",
             "razon_social": "CONSORCIO ORIENTE SAC"},
    items=[{"codigo": "SRV-01", "descripcion": "Licencia SaaS",
            "cantidad": 1, "valor_unitario": 2500.00}]
)
sdk/node/archityBillingClient.ts TypeScript / Node
import { ArchityBillingClient } from "./archityBillingClient";

const billing = new ArchityBillingClient({
  baseUrl: "https://billing.archity.pe",
  apiKey: process.env.ARCHITY_API_KEY!,
});

const cdr = await billing.emitirComprobante({
  tipo_comprobante: "01",
  serie: "F001",
  moneda: "PEN",
  cliente: { num_doc: "20538910421", ... },
  items: [{ descripcion: "Módulo ERP", ... }]
});
sdk/php/ArchityBillingClient.php PHP 8.2+
<?php
$client = new ArchityBillingClient(
    'https://billing.archity.pe',
    'ak_live_9f8a7b6c5d4e'
);

$respuesta = $client->emitirComprobante([
    'tipo_comprobante' => '03',
    'serie' => 'B001',
    'cliente' => ['tipo_doc' => '1', 'num_doc' => '45892104'],
    'items' => [['descripcion' => 'Suscripción', ...]]
]);