Afip SDK
Hacer una pregunta…
K
Links
🎯

Instalacion

Paso 1 - Agregar la librería a tu proyecto

Node
PHP
Ruby
Python
NPM
npm install --save @afipsdk/afip.js
Yarn
yarn add @afipsdk/afip.js
Composer
composer require afipsdk/afip.php
Manual
  1. 1.
    Clonarlo con git clone o descargar el repositorio desde aqui.
  2. 2.
    Copiar el contenido de la carpeta res a tu aplicación.
Gemfile
gem 'afip.rb', '~> 1.0', '>= 1.0.1'
Gem
gem install afip.rb
PyPI
pip install afip.py

Paso 2 - Incluir la librería en tu proyecto

Node
PHP
Ruby
Python
const Afip = require('@afipsdk/afip.js');
Manual
include 'ruta/a/la/libreria/src/Afip.php';
Composer
require 'vendor/autoload.php';
use Afip;
require "afip"
from afip import Afip

Paso 3 - Crear una instancia clase Afip

Node
PHP
Ruby
Python
const afip = new Afip({ CUIT: 20409378472 });
$afip = new Afip(array('CUIT' => 20409378472));
afip = Afip.new({ "CUIT": 20409378472 })
afip = Afip({ "CUIT": 20409378472 })
Para usar los web services de AFIP se require un certificado digital. Con Afip SDK podes integrarte en modo desarrollo usando el CUIT 20409378472 sin necesidad de obtener un certificado, para poder integrarte los mas rápido posible.
Eso es todo, ya podes comenzar a usar los web services de AFIP en tu proyecto.

(Opcional) Si querés usar tu propio certificado para desarrollo

Creamos el certificado
Node
PHP
Ruby
Python
// CUIT al cual le queremos generar el certificado
const taxId = 201111111111;
// Usuario para ingresar a AFIP.
// Para la mayoria es el mismo CUIT, pero al administrar
// una sociedad el CUIT con el que se ingresa es el del administrador
// de la sociedad.
const username = '201111111111';
// Contraseña para ingresar a AFIP.
const password = 'contraseñadeafip';
// Alias para el certificado (Nombre para reconocerlo en AFIP)
// un alias puede tener muchos certificados, si estas renovando
// un certificado pordes utilizar le mismo alias
const alias = 'afipsdk';
// Creamos una instancia de la libreria
const afip = new Afip({ CUIT: taxId });
// Creamos el certificado (¡Paciencia! Esto toma unos cuantos segundos)
const res = await afip.CreateCert(username, password, alias);
// Mostramos el certificado por pantalla
console.log(res.cert);
// Mostramos la key por pantalla
console.log(res.key);
// ATENCION! Recorda guardar el cert y key ya que
// la libreria por seguridad no los guarda, esto depende de vos.
// Si no lo guardas vas tener que generar uno nuevo con este metodo
// CUIT al cual le queremos generar el certificado
$tax_id = 201111111111;
// Usuario para ingresar a AFIP.
// Para la mayoria es el mismo CUIT, pero al administrar
// una sociedad el CUIT con el que se ingresa es el del administrador
// de la sociedad.
$username = '201111111111';
// Contraseña para ingresar a AFIP.
$password = 'contraseñadeafip';
// Alias para el certificado (Nombre para reconocerlo en AFIP)
// un alias puede tener muchos certificados, si estas renovando
// un certificado pordes utilizar le mismo alias
$alias = 'afipsdk';
// Creamos una instancia de la libreria
$afip = new Afip(array('CUIT' => $tax_id ));
// Creamos el certificado (¡Paciencia! Esto toma unos cuantos segundos)
$res = $afip->CreateCert(username, password, alias);
// Mostramos el certificado por pantalla
var_dump($res->cert);
// Mostramos la key por pantalla
var_dump($res->key);
// ATENCION! Recorda guardar el cert y key ya que
// la libreria por seguridad no los guarda, esto depende de vos.
// Si no lo guardas vas tener que generar uno nuevo con este metodo
# CUIT al cual le queremos generar el certificado
tax_id = 201111111111
# Usuario para ingresar a AFIP.
# Para la mayoria es el mismo CUIT, pero al administrar
# una sociedad el CUIT con el que se ingresa es el del administrador
# de la sociedad.
username = "201111111111"
# Contraseña para ingresar a AFIP.
password = "contraseñadeafip"
# Alias para el certificado (Nombre para reconocerlo en AFIP)
# un alias puede tener muchos certificados, si estas renovando
# un certificado pordes utilizar le mismo alias
cert_alias = "afipsdk"
# Creamos una instancia de la libreria
afip = Afip.new({"CUIT": tax_id})
# Creamos el certificado (¡Paciencia! Esto toma unos cuantos segundos)
res = afip.createCert(username, password, cert_alias)
# Mostramos el certificado por pantalla
puts res["cert"]
# Mostramos la key por pantalla
puts res["key"]
# ATENCION! Recorda guardar el cert y key ya que
# la libreria por seguridad no los guarda, esto depende de vos.
# Si no lo guardas vas tener que generar uno nuevo con este metodo
# CUIT al cual le queremos generar el certificado
tax_id = 201111111111
# Usuario para ingresar a AFIP.
# Para la mayoria es el mismo CUIT, pero al administrar
# una sociedad el CUIT con el que se ingresa es el del administrador
# de la sociedad.
username = "201111111111"
# Contraseña para ingresar a AFIP.
password = "contraseñadeafip"
# Alias para el certificado (Nombre para reconocerlo en AFIP)
# un alias puede tener muchos certificados, si estas renovando
# un certificado pordes utilizar le mismo alias
cert_alias = "afipsdk"
# Creamos una instancia de la libreria
afip = Afip({"CUIT": tax_id})
# Creamos el certificado (¡Paciencia! Esto toma unos cuantos segundos)
res = afip.createCert(username, password, cert_alias)
# Mostramos el certificado por pantalla
print(res["cert"])
# Mostramos la key por pantalla
print(res["key"])
# ATENCION! Recorda guardar el cert y key ya que
# la libreria por seguridad no los guarda, esto depende de vos.
# Si no lo guardas vas tener que generar uno nuevo con este metodo
Lo agregamos en la nueva instancia de Afip
Node
PHP
Ruby
Python
const fs = require('fs');
// Certificado (Puede estar guardado en archivos, DB, etc)
const cert = fs.readFileSync('./certificado.crt', {encoding: 'utf8'});
// Key (Puede estar guardado en archivos, DB, etc)
const key = fs.readFileSync('./key.key', {encoding: 'utf8'});
// Tu CUIT
const taxId = 20111111112;
const afip = new Afip({
CUIT: taxId,
cert: cert
key: key
});
// Certificado (Puede estar guardado en archivos, DB, etc)
$cert = file_get_contents('./certificado.crt');
// Key (Puede estar guardado en archivos, DB, etc)
$key = file_get_contents('./key.key');
// Tu CUIT
$tax_id = 20111111112;
$afip = new Afip(array(
'CUIT' => $tax_id,
'cert' => $cert,
'key' => $key
));
# Certificado (Puede estar guardado en archivos, DB, etc)
cert = File.read("./certificado.crt")
# Key (Puede estar guardado en archivos, DB, etc)
key = File.read("./key.key")
# Tu CUIT
tax_id = 20111111112
afip = Afip.new({
"CUIT": tax_id,
"cert": cert,
"key": key
))
# Certificado (Puede estar guardado en archivos, DB, etc)
cert = open("./certificado.crt").read()
# Key (Puede estar guardado en archivos, DB, etc)
key = open("./key.key").read()
# Tu CUIT
tax_id = 20111111112
afip = Afip({
"CUIT": tax_id,
"cert": cert,
"key": key
))
También podes optar por la opción de generar el certificado manualmente, de ser así poder hacerlo siguiendo el siguiente tutorial