Facturación electrónica de ARCA en una sola llamada
Mandás JSON y recibís el CAE. Nosotros nos ocupamos del SOAP, la firma con tu certificado, los tickets de WSAA, la numeración y las caídas de ARCA.
curl https://api.your-domain.com/v1/invoices \ -H "Authorization: Bearer sk_live_••••" \ -H "Idempotency-Key: sale-8812" \ -d '{ "point_of_sale": 3,
"voucher_type": "invoice_b",
"concept": "products",
"receiver": {
"document_type": "dni",
"document_number": 30111222,
"vat_condition_id": 5
},
"amounts": { "total": 12100, "net": 10000, "vat": 2100 },
"vat_breakdown": [
{ "rate": "21", "taxable_base": 10000, "amount": 2100 }
]
}'{
"id": "6f1c2a90-…",
"object": "invoice",
"status": "authorized",
"voucher_type": "invoice_b",
"point_of_sale": 3,
"number": 1842,
"cae": "76451234567890",
"cae_due_date": "2026-11-17",
"authority_observations": [],
"authority_errors": []
}- Número correlativo asignado por nosotros
- Reintentos seguros con Idempotency-Key
- Errores de ARCA en JSON, nunca SOAP
Sin SOAP
Lo que ARCA te pide, y lo que te pedimos nosotros
Antes de este XML tenés que firmar un ticket CMS con tu certificado, pedirlo a WSAA, guardarlo 12 horas y consultar el último número autorizado.
<soap:Envelope xmlns:soap="…" xmlns:ar="http://ar.gov.afip.dif.FEV1/">
<soap:Body>
<ar:FECAESolicitar>
<ar:Auth>
<ar:Token>PD94bWwgdmVyc2lvbj0iMS4wIi…</ar:Token>
<ar:Sign>dGhpcyBpcyBhIENNUyBzaWduYX…</ar:Sign>
<ar:Cuit>20123456789</ar:Cuit>
</ar:Auth>
<ar:FeCAEReq>
<ar:FeCabReq>
<ar:CantReg>1</ar:CantReg><ar:PtoVta>3</ar:PtoVta><ar:CbteTipo>6</ar:CbteTipo>
</ar:FeCabReq>
<ar:FeDetReq><ar:FECAEDetRequest>
<ar:Concepto>1</ar:Concepto><ar:DocTipo>96</ar:DocTipo>
<ar:CbteDesde>1842</ar:CbteDesde><ar:CbteHasta>1842</ar:CbteHasta>
<ar:CondicionIVAReceptorId>5</ar:CondicionIVAReceptorId>
…
</ar:FECAEDetRequest></ar:FeDetReq>
</ar:FeCAEReq>
</ar:FECAESolicitar>
</soap:Body>
</soap:Envelope>POST /v1/invoices
{
"point_of_sale": 3,
"voucher_type": "invoice_b",
"receiver": { "document_type": "dni",
"document_number": 30111222,
"vat_condition_id": 5 },
"amounts": { "total": 12100, "net": 10000, "vat": 2100 }
}El certificado, el ticket de acceso y la numeración quedan de nuestro lado.
Producto
La parte difícil de ARCA, resuelta
Pensada para equipos que facturan desde su propio software y no quieren mantener una integración SOAP.
Idempotencia como en Stripe
Mandá el mismo Idempotency-Key cuantas veces quieras: nunca se emite un comprobante duplicado, aunque se corte la conexión a mitad de camino.
Reconciliación automática
Si ARCA no responde, consultamos el comprobante antes de reintentar.
Tickets de WSAA reutilizados
Un ticket por certificado cada 12 horas, compartido entre servidores y con las esperas que exige ARCA tras un error.
Certificados cifrados
Tu certificado y tu clave privada se guardan con AES-256-GCM y una clave distinta por empresa.
Numeración sin colisiones
Las emisiones simultáneas del mismo punto de venta se ordenan solas: cada comprobante recibe el número que ARCA espera.
Test y producción
Claves sk_test para homologación y sk_live para producción, como en cualquier API moderna.
Aislamiento por empresa
Row Level Security en la base: los datos de cada cliente quedan separados en la propia base, no solo en el código.
Errores legibles
Cada error tiene un código estable, el campo que lo causó y los mensajes originales de ARCA.
Cómo funciona
De cero a tu primer CAE en minutos
Sin instalar librerías de ARCA ni manejar certificados en tu servidor.
- 01
Subí tu certificado
El .crt y la .key que generás en ARCA. Validamos que correspondan a tu CUIT antes de guardarlos.
20-12345678-9 · vence 2027 - 02
Creá una API key
Empezá con una clave de test contra la homologación de ARCA, sin riesgo fiscal.
sk_test_4Fq9•••••••• - 03
Emití
Un POST con JSON. Recibís el número de comprobante y el CAE en la misma respuesta.
status: "authorized"
Precios
Pagás cuando facturás en serio
La homologación es gratis. Producción se cobra por volumen mensual.
Test
Gratis
Para integrar y probar
- Homologación de ARCA ilimitada
- Claves sk_test
- Panel de desarrolladores
- Logs de cada factura
Startup
A definir
Hasta 1.000 facturas por mes
- Todo lo de Test
- Claves sk_live de producción
- Reconciliación automática
- Soporte por email
Empresa
A medida
Volumen alto y varios CUIT
- Todo lo de Startup
- Volumen a medida
- Varios CUIT por cuenta
- Acuerdo de nivel de servicio
FAQ
Preguntas frecuentes
Si te queda alguna duda, escribinos.
¿Necesito mi propio certificado de ARCA?
Sí. Emitís con tu CUIT, así que el certificado es tuyo: lo generás en ARCA, autorizás el servicio de facturación electrónica y lo subís en el panel. Nosotros firmamos en tu nombre.
¿Qué comprobantes puedo emitir?
Facturas, notas de débito y notas de crédito de clases A, B y C por WSFEv1, con productos, servicios o ambos, en pesos o moneda extranjera.
¿Qué pasa si ARCA está caído?
Si ARCA no llegó a recibir la factura, respondemos 503 y podés reintentar con la misma Idempotency-Key. Si no sabemos si la recibió, la marcamos para reconciliar y la consultamos antes de volver a emitir: nunca se duplica.
¿Ya está contemplada la RG 5616?
Sí. La condición frente al IVA del receptor (CondicionIVAReceptorId) es un campo obligatorio de la API, así que tus facturas ya salen con el dato.
¿Cómo protegen mi certificado?
Se cifra con AES-256-GCM con una clave propia de tu cuenta, que a su vez está protegida por una clave maestra. Nunca se vuelve a mostrar, ni siquiera a vos.
Dejá de pelear con SOAP
Creá una clave de test y emití tu primera factura en homologación hoy.
Empezar gratis