e.firma en vault
Subes CER/KEY por API; se guardan cifrados. El material nunca viaja en claro al cliente.
API-as-a-Service
Autentica con e.firma, lanza extracciones y obtiene XML/ZIP por API REST. Cuenta en minutos — 100% self-serve.
También construimos apps fiscales B2C (*Me la SAT-isface* / *FiscaLink*) — esta página es solo para desarrolladores que integran la API.
POST /v1/auth/validateEfirma
Authorization: Bearer <firebase_id_token>
POST /v1/extractions
{ "rfc": "XAXX010101000", "options": { … } }
Hospedado, con vault cifrado de e.firma y tenancy por usuario Firebase.
Subes CER/KEY por API; se guardan cifrados. El material nunca viaja en claro al cliente.
Emitidas y recibidas, metadata o CFDI, con seguimiento de solicitudes y paquetes del SAT.
Firebase ID token en las rutas de vault y extracciones. Sin demos ni espera de ventas.
Extracciones asíncronas y aviso opcional cuando el ZIP está listo.
IDs de solicitud, estados de paquete y metadatos visibles en la respuesta.
Varias e.firmas por cuenta de desarrollador, aisladas por UID.
| Capacidad | SAT API |
|---|---|
| API hospedada (Plesk / cloud) | Sí |
| Registro self-serve | Sí |
| Vault e.firma cifrado | Sí |
| Extracciones async + ZIP | Sí |
| Transparencia de IDs SAT | Sí |
| Soporte humano para cerrar venta | No hace falta |
Elige un plan y crea tu cuenta. El cobro con Stripe Checkout se activa en el mismo flujo self-serve (en rodaje).
POST /v1/auth/validateEfirma y tu ID token.POST /v1/extractions usando el RFC.curl -X POST "$API/v1/extractions" \
-H "Authorization: Bearer $FIREBASE_ID_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"rfc": "XAXX010101000",
"extractor": "invoice",
"options": {
"period": { "from": "2024-01-01", "to": "2024-01-31" },
"issued": true,
"received": false,
"downloadType": "metadata"
}
}'
const res = await fetch(`${API}/v1/extractions`, {
method: 'POST',
headers: {
Authorization: `Bearer ${idToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
rfc: 'XAXX010101000',
extractor: 'invoice',
options: {
period: { from: '2024-01-01', to: '2024-01-31' },
issued: true,
received: false,
downloadType: 'metadata',
},
}),
});
import requests
requests.post(
f"{API}/v1/extractions",
headers={"Authorization": f"Bearer {id_token}"},
json={
"rfc": "XAXX010101000",
"extractor": "invoice",
"options": {
"period": {"from": "2024-01-01", "to": "2024-01-31"},
"issued": True,
"received": False,
"downloadType": "metadata",
},
},
)
Registro, e.firma y primera extracción — self-serve de punta a punta.
Crear cuenta de developer