Autorizar uso de web services de ARCA en Ruby

Con pocas líneas de código

Ivan Muñoz feb 29, 2024 - Ultima edicion feb 22, 2025
Ruby

Autorizar uso de web services de ARCA en Ruby

Podemos usar Afip SDK para autorizar a los certificados que creamos el acceso a los diferentes web services y evitar hacerlo de manera manual, ya que no solo es difícil, sino que puede tener errores humanos.

Instalación

Lo primero es instalar la librería Afip.rb

Gemfile

gem 'afip.rb', '~> 1.0', '>= 1.0.1'

Gem

gem install afip.rb

Creamos una instancia de la clase Afip

require "afip"

# CUIT al cual le queremos generar la autorización
CUIT = 20111111111

afip = Afip.new({ "CUIT": CUIT })

Creamos la autorización

Ahora nos queda cambiar las variables en nuestro código.

¡Paciencia! Al ejecutarlo toma unos cuantos segundos en crearse la autorización (a veces mas de 30 segundos)

# Usuario para ingresar a ARCA.
# 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 = "20111111111"

# Contraseña para ingresar a ARCA.
password = "contraseñadeafip"

# Alias del certificado a autorizar (previamente creado)
cert_alias = "afipsdk"

# Id del web service a autorizar
wsid = "wsfe"

# Creamos la autorizacion (¡Paciencia! Esto toma unos cuantos segundos)
res = afip.createWSAuth(username, password, cert_alias, wsid)

# Mostramos el resultado por pantalla
puts res

Ya tenemos la autorización lista para acceder al web service de ARCA.

Lo único que nos queda es pasar a modo producción.


Ante cualquier duda o pregunta al respecto, pueden resolverla rápidamente dentro de la Comunidad Afip SDK. Además, puedes unirte para estar al tanto de las novedades y problemas técnicos al usar los servicios de ARCA.

Conéctate a ARCA hoy mismo

Certificados, código, tutoriales, soporte... todo lo que necesitas para usar los web services de ARCA en un solo lugar.