Comenzar
Sigue estos 4 pasos para emitir tu primer comprobante electrónico con tefacturo.
Obtén tus credenciales
Para utilizar la API necesitas tres datos proporcionados por Close2u:
RUC
Número de RUC de tu empresa
Correo registrado en la plataforma
Clave
Contraseña de acceso a la API
Para pruebas, puedes crear una cuenta de pruebas en /registro.
Para producción, contacta a Close2u para recibir credenciales de producción.
Generar token
Realiza una petición POST al endpoint de login para obtener un token JWT.
https://jarvis.tefacturo.pe/tokenapi/secure/v2/login/tokenCuerpo de la petición:
{
"aplicacion": {
"codigo": "1"
},
"clave": "{{CLAVE}}",
"mail": "{{USUARIO}}",
"ruc": {{RUC}}
}La respuesta contiene un campo c2uToken que es un JWT válido por 8 horas. Usa este token en todas tus peticiones subsiguientes.
Para cuentas de prueba en este portal de docs, renueva el token como máximo cada 1 hora.
Ejemplo de respuesta:
{
"c2uToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"fechaExpiracion": "2025-01-15T08:00:00.000+00:00",
"ruc": "20123456789",
"razonSocial": "MI EMPRESA S.A.C.",
"estado": "ACTIVO"
}Usa el token en tus peticiones
Incluye los siguientes headers en cada petición a la API.
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/jsonAuthorization
Bearer seguido del valor de c2uToken
Content-Type
Siempre application/json
Emite tu primer comprobante
Con el token activo, realiza un PUT al endpoint de factura. Reemplaza {ruc} con el RUC del emisor.
/factura-api/invoice2u/integracion/factura/{ruc}PUT https://jarvis.tefacturo.pe/factura-api/invoice2u/integracion/factura/{ruc}
Authorization: Bearer {token}
Content-Type: application/json
{
"close2u": {
"tipoIntegracion": "OFFLINE",
"tipoPlantilla": "01",
"tipoRegistro": "PRECIOS_SIN_IGV"
},
"datosDocumento": {
"serie": "FFA6",
"numero": 1,
"moneda": "PEN",
"fechaEmision": "2025-04-16",
"horaEmision": null,
"formaPago": "CONTADO",
"medioPago": "DEPOSITO_CUENTA",
"condicionPago": "CONTADO",
"ordencompra": null,
"glosa": "observaciones"
},
"detalleDocumento": [
{
"codigoProducto": "ABC123",
"descripcion": "PRODUCTO GRAVADO A",
"tipoAfectacion": "GRAVADO_OPERACION_ONEROSA",
"unidadMedida": "UNIDAD_BIENES",
"cantidad": "1",
"valorVentaUnitarioItem": 100
},
{
"codigoProducto": "ABC124",
"descripcion": "PRODUCTO GRAVADO B",
"tipoAfectacion": "GRAVADO_OPERACION_ONEROSA",
"unidadMedida": "UNIDAD_BIENES",
"cantidad": "1",
"valorVentaUnitarioItem": 200
}
],
"emisor": {
"correo": "pruebasintegraciontest@gmail.com",
"nombreComercial": "ALFA PLUS SAC",
"nombreLegal": "ALFA PLUS S.A.C.",
"numeroDocumentoIdentidad": "20133795724",
"tipoDocumentoIdentidad": "RUC"
},
"informacionAdicional": {
"tipoOperacion": "VENTA_INTERNA",
"coVendedor": "AARROYO"
},
"receptor": {
"correo": "pruebatest@gmail.com",
"correoCopia": "andreatest768@gmail.com",
"domicilioFiscal": {
"direccion": "AV. PTE PIEDRA NRO. 386 - PRO - LIMA LIMA PUENTE PIEDRA",
"ubigeo": "150101"
},
"nombreComercial": "AIR SERVICE PUCALLPA TOURS",
"nombreLegal": "AIR SERVICE PUCALLPA TOURS E.I.R.L.",
"numeroDocumentoIdentidad": "20393663988",
"tipoDocumentoIdentidad": "RUC"
}
}Estos son solo casos básicos. Consulta la documentación completa de Factura para ver todos los campos y casos disponibles. Para otros tipos de comprobante, consulta la referencia de la API.