> 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 pagos sin contacto

## Descripción general

El SDK de billetera NFC admite múltiples puntos de entrada de pago sin contacto en iOS:

* **Doble pulsación**: El usuario final pulsa dos veces el botón lateral del dispositivo para abrir la aplicación de billetera 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 billetera digital predeterminada.
* **Modo manual**: El usuario final abre su aplicación de billetera digital y inicia un pago desde la interfaz dentro de la aplicación.

Elija la experiencia que coincida con la UX de su aplicación de billetera digital.

## Experiencia del usuario

### Doble pulsación

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

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

{% hint style="info" %}
Para admitir **doble pulsación**, el usuario final debe establecer su aplicación de billetera digital como la aplicación de pago sin contacto predeterminada en los Ajustes 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 lanza la aplicación de billetera 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 su aplicación de billetera digital como la aplicación de pago sin contacto predeterminada en los Ajustes de iOS.
{% endhint %}

### Modo manual

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

En esta experiencia, el usuario final inicia el pago desde su aplicación de billetera digital. Usted implementa la interfaz de usuario y la acción que desencadena 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 suele ser:

1. El usuario final inicia un pago (selecciona el botón 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.
   * Su aplicación de billetera digital puede mostrar el **contexto de la transacción**.
6. Su aplicación de billetera digital recibe el resultado de la autorización (aprobado/denegado) y 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 su aplicación de billetera digital, implemente el pago sin contacto en este orden:

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

   incluida la autorización HCE de Apple
2. [Administrar 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. [Administrar `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 un recorrido completo de extremo a extremo, consulte el [ejemplo de implementación completo](/nfc-wallet-sdk-ios/es/implement-nfc-wallet/make-payments/implement-contactless-payment/full-implementation-example.md).

{% hint style="warning" %}
**Autorización HCE de Apple**: Al enviar su aplicación de billetera digital al App Store o TestFlight, proporcione lo siguiente:

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

Consulte [Transacciones sin contacto basadas en HCE para aplicaciones en el Área Económica Europea (AEE)](https://developer.apple.com/support/hce-transactions-in-apps/) para 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.
