> 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.md).

# Implementar pago sin contacto

## Descripción general

El SDK de NFC Wallet admite múltiples puntos de entrada para pagos sin contacto en iOS:

* **Doble clic**: El usuario final hace doble clic en el botón lateral del dispositivo para abrir la aplicación de cartera digital predeterminada.
* **Detección de campo**: El usuario final acerca el dispositivo a un terminal de punto de venta (POS). Cuando iOS detecta un campo NFC, abre la aplicación de cartera digital predeterminada.
* **Modo manual**: El usuario final abre tu aplicación de cartera digital e inicia un pago desde la interfaz de usuario dentro de la app.

Elige la experiencia que coincida con la UX de tu aplicación de cartera digital.

## Experiencia de usuario

### Doble clic

<div align="center"><figure><img src="/files/68912d826721c70e74774ae9315883a21d4befa4" alt="" width="563"><figcaption><p>Experiencia de doble clic (botón lateral / de bloqueo).</p></figcaption></figure></div>

El usuario final presiona dos veces el botón lateral / de bloqueo del dispositivo. Luego, el sistema operativo inicia la aplicación de cartera digital predeterminada. La aplicación muestra la tarjeta digital predeterminada para el pago.

{% hint style="info" %}
Para admitir **doble clic**, el usuario final debe establecer tu aplicación de cartera digital como la aplicación de pago sin contacto predeterminada en la configuración de iOS.
{% endhint %}

### Detección de campo

<div align="center"><figure><img src="/files/ae527c06e3a030827f4a16f76b9c119834decda8" alt="" width="563"><figcaption><p>Experiencia de detección de campo (detección de campo NFC).</p></figcaption></figure></div>

El usuario final acerca el dispositivo a un terminal POS. Cuando se detecta el campo NFC, el sistema operativo inicia la aplicación de cartera digital predeterminada. La aplicación muestra la tarjeta digital predeterminada para el pago.

{% hint style="info" %}
Para admitir **detección de campo**, el usuario final debe establecer tu aplicación de cartera digital como la aplicación de pago sin contacto predeterminada en la configuración de iOS.
{% endhint %}

### Modo manual

<figure><img src="/files/338757e0cf745978beb0f17a6a688a896c3f500f" alt=""><figcaption><p>Experiencia de modo manual (inicio de pago en la app).</p></figcaption></figure>

En esta experiencia, el usuario final inicia el pago desde dentro de tu aplicación de cartera digital. Tú implementas la interfaz de usuario y la acción que activa el flujo de pago.

### Flujo de pago común

<figure><img src="/files/a88e32d41511c1dd770779db0fbd12a517527384" alt=""><figcaption><p>Flujo común de pago sin contacto.</p></figcaption></figure>

Sea cual sea el desencadenante del pago, el flujo normalmente es:

1. El usuario final inicia un pago (selecciona el botón de pagar).
2. El usuario final se autentica (**CDCVM**).
3. iOS presenta la **interfaz modal NFC** invitando al usuario final a TOCAR.
4. El usuario final acerca el dispositivo al terminal POS.
5. Después de un toque exitoso:
   * iOS muestra un estado de éxito.
   * Tu aplicación de cartera digital puede mostrar el **contexto de la transacción**.
6. Tu aplicación de cartera digital recibe el resultado de la autorización (aprobada/denegada) y se lo muestra al usuario final (**notificación de la transacción**)

## Guías de implementación

Después de elegir la experiencia de pago sin contacto para tu aplicación de cartera digital, implementa el pago sin contacto en este orden:

1. [Comprueba los requisitos previos](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/1.-check-prerequisites.md)

   incluyendo la autorización Apple HCE
2. [Gestionar la aplicación de pago predeterminada](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/2.-manage-the-default-payment-application.md)
3. [Gestionar `NFCPresentmentIntentAssertion`](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/3.-manage-nfcpresentmentintentassertion.md)
4. [Implementar el pago](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/4.-implement-payment.md)
5. [Mostrar el contexto de la transacción](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/5.-display-the-transaction-context.md)

Para ver un recorrido de principio a fin, consulta el [ejemplo completo de implementación](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/full-implementation-example.md).

{% hint style="warning" %}
**entitlement de Apple HCE**: Al enviar tu aplicación de cartera digital a la App Store o a TestFlight, proporciona lo siguiente:

* Acceso a una compilación de TestFlight previa al lanzamiento de tu aplicación de emisor.
* Credenciales de inicio de sesión de prueba.
* Al menos una credencial de pago de prueba que se pueda aprovisionar y usar para realizar una transacción NFC.
* Capturas de pantalla o un video de una transacción NFC en un terminal.
* Un video que demuestre tu implementación de la API Presentment Intent Assertion.

Consulta [transacciones sin contacto basadas en HCE para apps en el Espacio Económico Europeo (EEE)](https://developer.apple.com/support/hce-transactions-in-apps/) para obtener más detalles.
{% 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.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.
