> For the complete documentation index, see [llms.txt](https://docs.payvalida.com/api-tarjeta/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payvalida.com/api-tarjeta/master/sdk-para-3ds-y-score-de-riesgo-transaccional/guia-de-integracion-con-el-sdk-para-ios-swift/2.-configuracion-del-sdk-swift.md).

# 2. Configuración del SDK (Swift)

```swift
import PayvalidaAntifraud

let sdk: PayvalidaAntifraudSdk = {
    let consumerAuth = ThreedsConsumerAuthenticationInformation(
        transactionMode: "01",
        mcc: "5818",
        requestorId: "tu-requestor-id",
        requestorName: "Nombre de tu Empresa"
    )
    let acquirer = ThreedsAcquirerInformation(
        acquirerBin: "tu-acquirer-bin",
        merchantId: "tu-merchant-id"
    )
    let merchantInfo = ThreedsMerchantInformation(
        merchantDescriptor: ThreedsMerchantDescriptor(
            name: "Nombre del Comercio",
            url: "https://tu-dominio.com"
        )
    )
    let threedsConfig = ThreedsConfig(
        consumerAuthenticationInformation: consumerAuth,
        acquirerInformation: acquirer,
        merchantInformation: merchantInfo
    )
    let config = Config(
        environment: .sandbox, // O .production
        isSinglePageApp: false,
        threedsConfig: threedsConfig
    )
    return PayvalidaAntifraudSdk(config: config)
}()
```

Si solo necesitas validación antifraude (sin 3DS), puedes omitir <mark style="color:$success;">`threedsConfig`</mark>:

```swift
let sdk = PayvalidaAntifraudSdk(config: Config(environment: .sandbox))
```
