# Tilopay.InitTokenize()

> Inicia el guardado de una tarjeta sin compra: valida la tarjeta con un cobro de USD 1 que se reversa de inmediato.

- kind: sdk-method
- status: stable
- sdk_version: 2.1.1
- last_verified: 2026-10-21
- url: https://tilopay.com/developers/sdk/reference/init-tokenize

Inicia el guardado de una tarjeta **sin compra**. Se usa con los mismos
[campos del formulario](/developers/sdk/campos-del-formulario) que `Init()` y se cierra con
[`Tilopay.startPayment()`](/developers/sdk/reference/startpayment).

> **Nota:** Cobro de validación. Para validar la tarjeta, Tilopay hace un cobro de USD 1 (o su
> equivalente en la moneda) que se reversa de inmediato; el cliente lo ve devuelto en minutos.

Guardá el token que recibís y asocialo al correo del cliente para usarlo después.

## Firma [#firma]

```js
await Tilopay.InitTokenize({ /* parámetros */ })
```

## Parámetros [#parametros]

<Param id="init-tokenize-token" name="token" type="string" required>
Token del SDK, obtenido con `POST /api/v1/loginSdk`.
</Param>

<Param id="init-tokenize-currency" name="currency" type="string" required>
Moneda, ISO 4217.
</Param>

<Param id="init-tokenize-language" name="language" type="string" required>
Idioma: `es` o `en`.
</Param>

<Param id="init-tokenize-billtoemail" name="billToEmail" type="string" required>
Correo del cliente.
</Param>

<Param id="init-tokenize-billtofirstname" name="billToFirstName" type="string">
Nombre del cliente.
</Param>

<Param id="init-tokenize-billtolastname" name="billToLastName" type="string">
Apellidos del cliente.
</Param>

<Param id="init-tokenize-billtoaddress" name="billToAddress" type="string">
Dirección 1 del cliente.
</Param>

<Param id="init-tokenize-billtoaddress2" name="billToAddress2" type="string">
Dirección 2 del cliente.
</Param>

<Param id="init-tokenize-billtocity" name="billToCity" type="string">
Ciudad.
</Param>

<Param id="init-tokenize-billtostate" name="billToState" type="string">
Provincia o estado.
</Param>

<Param id="init-tokenize-billtozippostcode" name="billToZipPostCode" type="string">
Código postal.
</Param>

<Param id="init-tokenize-billtocountry" name="billToCountry" type="string">
País, ISO 3166-1 alpha-2.
</Param>

<Param id="init-tokenize-billtotelephone" name="billToTelephone" type="string">
Teléfono del cliente.
</Param>

<Param id="init-tokenize-redirect" name="redirect" type="string (URL)">
URL donde el SDK renderiza la respuesta final.
</Param>

## Llamada [#llamada]

```js
const init = await Tilopay.InitTokenize({
  token: "<token_del_sdk>",
  currency: "USD",
  language: "es",
  billToEmail: "cliente@ejemplo.com",
  billToFirstName: "Ana",
  billToLastName: "Rojas",
  redirect: "https://ejemplo.com/respuesta",
});
```

## Respuesta [#respuesta]

```json
{
  "message": "Success",
  "environment": "PROD",
  "methods": [
    { "id": "<id_del_metodo_tarjeta>", "name": "Tarjeta", "type": "card" }
  ]
}
```

En caso de error:

```json
{
  "message": "<descripción del error>",
  "methods": []
}
```
