# Ir a producción

### 1. Obtener certificado de producción

Si aún no lo hiciste, en este momento necesitas obtener los certificados de producción. Aquí te dejo una guía sobre cómo obtenerlos.

{% embed url="<https://afipsdk.com/blog/como-obtener-certificado-para-web-services-arca/>" %}

### 2. Cambiar los parámetros

{% tabs %}
{% tab title="Node" %}
Debes agregar el `cert`, `key` y configurar `production` en `true`.

```javascript
import Afip from '@afipsdk/afip.js';
import fs from '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'});

const afip = new Afip({ 
    CUIT: 20111111112,
    cert: cert,
    key: key,
    access_token: 'access_token obtenido en https://app.afipsdk.com/',
    production: true
});
```

{% endtab %}

{% tab title="PHP" %}
Debes agregar el `cert`, `key` y configurar `production` en `true`.

<pre class="language-php"><code class="lang-php">// 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');

<strong>$afip = new Afip(array(
</strong>    'CUIT' => 20111111112,
    'cert' => $cert,
    'key' => $key,
    'access_token' => 'access_token obtenido en https://app.afipsdk.com/',
    'production' => TRUE
));
</code></pre>

{% endtab %}

{% tab title="Ruby" %}
Debes agregar el `cert`, `key` y configurar `production` en `true`.

```ruby
# 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")

afip = Afip.new({ 
    "CUIT": 20111111112,
    "cert": cert,
    "key": key,
    "access_token": "access_token obtenido en https://app.afipsdk.com/",
    "production": true
})
```

{% endtab %}

{% tab title="Python" %}
Debes agregar el `cert`, `key` y configurar `production` en `true`.

```python
# 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()

afip = Afip({ 
    "CUIT": 20111111112,
    "cert": cert,
    "key": key,
    "access_token": "access_token obtenido en https://app.afipsdk.com/",
    "production": True
})
```

{% endtab %}

{% tab title="API" %}
En los requests cambiar el parámetro `environment: prod`

```json
{
    "environment": "prod"
}
```

En los request de Autorización agregarle el cert y key de producción

```json
{
    "environment": "prod",
    "cert": "-----BEGIN CERTIFICATE-----\nMIIDRzC...",
    "key": "-----BEGIN RSA PRIVATE KEY-----\r\nMIIEowIBAAKCA..."
}
```

{% endtab %}
{% endtabs %}

Eso es todo. Los requests que realices con esta configuración ya van a impactar en los web services de producción.
