> 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

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

* **Dispositivo y SO**: iOS 17.4 o posterior en un dispositivo con capacidad NFC.
* **Cuenta de Apple**: Una Apple ID registrada en el Área Económica Europea (AEE).
* **Derecho/entitlement**: Apple concede el entitlement HCE.
  * Actualice la configuración de su proyecto Xcode.
  * Actualice los entitlements `.plist`.
  * Actualizar `Info.plist` para incluir el entitlement y los metadatos requeridos.
  * Para más detalles, consulte **Configurar y habilitar el entitlement en Xcode** en [Entitlement HCE de Apple](https://developer.apple.com/support/hce-transactions-in-apps/).
* **Ubicación (pruebas)**:
  * Para iOS 17.4 a iOS 18.1, debe encontrarse físicamente en la AEE para validar el pago sin contacto.
  * Para versiones posteriores de iOS, vea **Requisito de pruebas** en [Entitlement HCE de Apple](https://developer.apple.com/support/hce-transactions-in-apps/).

{% hint style="warning" %}
Cuando envíe la solicitud de entitlement HCE a Apple, incluya la lista completa de AIDs compatibles.

Asegúrese de incluir el AID PPSE:

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

### Antes de iniciar el pago sin contacto

#### Comprobar la capacidad sin contacto

Antes de solicitar permiso, confirme que el dispositivo admite el pago sin contacto. Siga [Comprobar la capacidad sin contacto](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/check-contactless-capability.md).

#### Solicitar permiso

Su aplicación de billetera digital debe solicitar el **permiso Contactless & NFC** El flujo de experiencia del usuario final es:

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

Después del aviso, el usuario final puede gestionar el permiso en **Ajustes** > **su aplicación del emisor** > **permiso Contactless & NFC**.

Use el siguiente código para solicitar el 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" %}
Solicite el **permiso Contactless & NFC** permiso cuando el usuario final proporcione su primera tarjeta digital.

Si el usuario final rechaza el permiso, la aplicación del emisor 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.
