> For the complete documentation index, see [llms.txt](https://docs.payments.thalescloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payments.thalescloud.io/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/1.-check-prerequisites.md).

# 1. Comprobar requisitos previos

### Requisitos

Cumple estos requisitos antes de crear y validar el pago sin contacto:

* **Dispositivo y sistema operativo**: iOS 17.4 o posterior en un dispositivo compatible con NFC.
* **Cuenta de Apple**: Un Apple ID registrado en el Espacio Económico Europeo (EEE).
* **Capacidad**: Apple concede la capacidad HCE.
  * Actualiza la configuración de tu proyecto de Xcode.
  * Actualiza las capacidades `.plist`.
  * Actualizar `Info.plist` para incluir la capacidad y los metadatos requeridos.
  * Para obtener más detalles, consulta **Configurar y habilitar la capacidad en Xcode** en [entitlement de Apple HCE](https://developer.apple.com/support/hce-transactions-in-apps/).
* **Ubicación (pruebas)**:
  * Para iOS 17.4 hasta iOS 18.1, debes encontrarte físicamente en el EEE para validar el pago sin contacto.
  * Para versiones posteriores de iOS, consulta **Requisito de prueba** en [entitlement de Apple HCE](https://developer.apple.com/support/hce-transactions-in-apps/).

{% hint style="warning" %}
Cuando envíes a Apple la solicitud de la capacidad HCE, incluye la lista completa de AID compatibles.

Asegúrate de incluir el AID de PPSE:

* **2PAY.SYS.DDF01** ("325041592E5359532E4444463031" en formato hexadecimal)
  {% endhint %}

### Antes de iniciar el pago sin contacto

#### Comprueba la compatibilidad con pagos sin contacto

Antes de solicitar permiso, confirma que el dispositivo admite el pago sin contacto. Sigue [Comprueba la compatibilidad con pagos sin contacto](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/check-contactless-capability.md).

#### Solicitar permiso

Tu aplicación de cartera digital debe solicitar el **Sin contacto y NFC** permiso. La experiencia del usuario final es:

<figure><img src="/files/4d456c9410f1104da97403a4028ab917fa0d72e0" alt="iOS prompt for Contactless &#x26; NFC permission"><figcaption><p>Mensaje de iOS para el permiso de Sin contacto y NFC.</p></figcaption></figure>

Después del mensaje, el usuario final puede administrar el permiso en **Ajustes** > **tu aplicación emisora** > **Sin contacto y NFC**.

Usa el siguiente código para solicitar permiso:

```swift
let contactlessPaymentSession = ContactlessPaymentSession()
do {
  try await contactlessPaymentSession.requestAuthorization()
} catch ContactlessPaymentSession.Error.permissionNotAccepted(let reason) {
  // Permiso no concedido.
} catch {
  // otros errores debidos a la elegibilidad del dispositivo
}
```

{% hint style="info" %}
Solicita el **Sin contacto y NFC** permiso cuando el usuario final aprovisiona su primera tarjeta digital.

Si el usuario final rechaza el permiso, la aplicación emisora no puede realizar pagos sin contacto.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.payments.thalescloud.io/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/1.-check-prerequisites.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
