1. Home
  2. SW API´S
  3. API Firma de Manifiesto – Ecosistema SW

API Firma de Manifiesto – Ecosistema SW

El nuevo ecosistema de SW Sapien® integra a 3 Proveedores Autorizados de Certificación (PAC), creando una infraestructura preparada para respaldar la continuidad del timbrado de nuestros clientes.

Más respaldo. Mayor continuidad.

Un ecosistema diseñado para que tu operación siga avanzando.

Lunasoft Digital Factura Sifei

Proveedores Autorizados de Certificación

API para firmar el manifiesto de un contribuyente ante los PAC dentro de Ecosistema SW (Lunasoft®, DigitalFactura® y Sifei®). Cada firma genera un folio por PAC, con el que podrás consultar el manifiesto y descargar su acuse en PDF.

✓ Antes de empezar
1 Este API solo puede usarse con cuentas de tipo padre (Dealer).
2 Obtén tu Bearer Token con tu usuario y contraseña de SW. Se recomienda usar un token infinito
3 Ten a la mano la FIEL vigente del contribuyente: .cer, .key y su contraseña.

URL´s

⚠️ Importante: Las firmas crean folios y registros reales. Este servicio no tiene ambiente de pruebas.

🔗 Endpoint

✍️ Antes de enviar los sellos: Debes firmar cada cadenaOriginal del paso 1 con tu llave privada. Abre «Cómo calcular el sello» para ver el algoritmo y ejemplos en código.

El servicio no exige una herramienta en particular: solo necesita el resultado de este cálculo.

Algoritmo: sello = base64( RSA-SHA256( cadenaOriginal ) ), firmado con tu llave privada. Es el mismo resultado que produce openssl dgst -sha256 -sign.
  • Firma la cadenaOriginal exactamente como la devolvió el paso 1, en UTF-8 y sin saltos de línea ni espacios adicionales.
  • El .key del SAT es una llave PKCS#8 cifrada en formato DER; se abre con su contraseña.
  • Cada manifiesto lleva su propio sello. La llave privada nunca sale de tu equipo.
# Una vez: convierte la llave (.key, formato DER) a PEM
openssl pkcs8 -inform DER -in archivo.key -passin pass:'<contraseña>' -out llave.pem

# Por cada cadenaOriginal del paso 1 (cópiala exacta)
printf '%s' '||2.0|MAN-LSO-2026-000001|…||' | openssl dgst -sha256 -sign llave.pem | base64 | tr -d '\n'

# Elimina llave.pem al terminar
rm llave.pem

¿Usas Go u otro lenguaje? Convierte la llave a PEM una sola vez con el primer comando de la opción openssl y usa la librería estándar de RSA con SHA-256 y relleno PKCS#1 v1.5.

POST
Clave
Razón social
RFC
LSO
LUNA SOFT, S.A. DE C.V.
LSO1306189R5
SIF
Solución Integral de Facturación Electrónica e Informática SIFEI, S.A. de C.V.
SIF0403229F9
ICA
Impresos de Caber, S.A. de C.V.
ICA050422AA6

Ejemplo Request


        
💡 Nota: Estos ejemplos son llamadas directas al API; puedes armarlas en el lenguaje que prefieras. Sustituye los valores entre < > por los tuyos.

Respuesta


        

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Updated on septiembre 30, 2026

Article Attachments

Related Articles