# SDK · Tilopay.startPayment()

> Cierra la compra. El SDK maneja el flujo 3DS completo y renderiza la respuesta en la URL de redirect.

- kind: sdk-method
- status: stable
- sdk_version: v2
- last_verified: 2026-08-28
- url: https://www.tilopay.com/developers/sdk/reference/startpayment

Cierra la compra iniciada con [`Tilopay.Init()`](/developers/sdk/reference/init).

## Firma [#firma]

```js
await Tilopay.startPayment()
```

No recibe parámetros.

## 3DS: lo maneja el SDK [#tres-ds]

**El SDK maneja todo el flujo de 3D Secure.** Lo único que tenés que hacer es asegurarte de
tener el contenedor `responseTilopay` en la página: ahí el SDK inserta lo necesario para 3DS
y conduce el proceso.

```html
<div id="responseTilopay"></div>
```

Ver [campos del formulario](/developers/sdk/campos-del-formulario#campos).

## Dónde llega el resultado [#resultado]

Al finalizar, el SDK renderiza la respuesta en la URL indicada en el parámetro `redirect` de
`Init()`. **Esa es la respuesta final de la compra**: tratá la URL de `redirect` como el punto
donde tu aplicación decide el resultado.

En caso de error, el método devuelve la descripción:

```json
{
  "message": "descripción del error"
}
```
