> 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-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments.md).

# Implementar pagos sin contacto

## Descripción general

El SDK de Billetera NFC admite múltiples experiencias de pago sin contacto en Android:

* **Un solo toque**: Solo se requiere un toque para procesar la transacción con el terminal punto de venta (POS) con o sin autenticación del usuario final.
* **Dos toques** El usuario final necesita 2 toques con el POS para procesar la transacción, el primer toque para abrir la aplicación de billetera digital y solicitar la autenticación del usuario final.
* **Modo manual**: El usuario final abre su aplicación de billetera digital e inicia un pago desde la interfaz de la aplicación.

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

### Ajustes de Android

Los ajustes de Android pueden afectar la experiencia de pago. Verifique estos ajustes antes de comenzar:

* Verifique que su aplicación de billetera digital sea la aplicación de pago predeterminada. Esto es necesario para **un solo toque** y **dos toques** pagos.

  Ver [Aplicación de pago predeterminada](/nfc-wallet-sdk-android/es/help/knowledge-base/control-nfc-payments-on-android.md#default-payment-application).
* Compruebe si Android permite que la aplicación en primer plano anule la aplicación de pago predeterminada. Esto puede afectar **modo manual** experiencia de pago.

  Ver [Pagar con la app en primer plano](/nfc-wallet-sdk-android/es/help/knowledge-base/control-nfc-payments-on-android.md#pay-with-foreground-app).

## Experiencia de usuario

### Un solo toque

Con **un solo toque** experiencia el usuario acerca el dispositivo a un terminal POS solo una vez para realizar la transacción sin contacto con o sin una preautenticación.

#### **Con autenticación**

<figure><img src="/files/df1e8ba9066e924c535390939ce16c36eeb85691" alt="" width="563"><figcaption></figcaption></figure>

En esta experiencia el usuario debe desbloquear el dispositivo usando un método CDCVM (**biométrico** o **bloqueo de pantalla**) antes del toque.

{% hint style="warning" %}
El toque debe realizarse dentro de un período de validez configurado después de la autenticación para desbloquear el dispositivo.

Ver `keyValidityPeriod` en [Configurar el comportamiento de pago](/nfc-wallet-sdk-android/es/get-started/configuration/4.-initialize-the-nfc-wallet-sdk.md#configure-payment-behavior).
{% endhint %}

{% hint style="info" %}
Ver [Activar preingreso](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/3.-consider-application-start.md#activate-pre-entry) para admitir esta experiencia de pago.
{% endhint %}

#### Sin autenticación

El usuario no necesita autenticarse para realizar la transacción de un solo toque en el siguiente caso:

* **Transacción de bajo valor (LVT)**

  Transacción por debajo de una cantidad y para una moneda dedicada.
* **Transacción de tránsito**

  Transacción sin autenticación para permitir una experiencia de pago sin fricciones en la puerta de tránsito.

Ver [Configurar experiencias CDCVM](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences.md) para más detalles.

### Dos toques

<figure><img src="/files/8d8deab1bcd3682d4e8e9159d6bfb72920d55423" alt=""><figcaption></figcaption></figure>

Con **dos toques** experiencia el usuario acerca el dispositivo a un terminal POS, el SO inicia la aplicación de billetera digital predeterminada para solicitar la autenticación del usuario. Una vez autenticado, el usuario podría realizar la transacción ejecutando el segundo toque.

{% hint style="warning" %}
El segundo toque debe realizarse dentro de un período de validez configurado después de la autenticación.

Ver `keyValidityPeriod` en [Configurar el comportamiento de pago](/nfc-wallet-sdk-android/es/get-started/configuration/4.-initialize-the-nfc-wallet-sdk.md#configure-payment-behavior).
{% endhint %}

{% hint style="info" %}
Como opción, el usuario podría seleccionar la tarjeta para pagar antes del segundo toque.
{% endhint %}

### Modo manual

<figure><img src="/files/84ad0574164ce7af5d501a663337579e1bdc5089" alt=""><figcaption></figcaption></figure>

En esta experiencia, el usuario inicia el pago desde su aplicación de billetera digital. Usted implementa la interfaz y la acción que desencadena el flujo de pago.

## 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. [Implemente el servicio HCE](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/1.-implement-hce-service.md)\
   Implemente el servicio HCE de Android utilizado para pagos sin contacto.
2. [Implemente las devoluciones de llamada de pago sin contacto](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/2.-implement-contactless-payment-callbacks.md)\
   Maneje las devoluciones de llamada del SDK de Billetera NFC durante un pago sin contacto.
3. [Considere el inicio de la aplicación](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/3.-consider-application-start.md)\
   Asegúrese de que su aplicación de billetera digital esté lista cuando comience un pago.
4. [Admite el modo manual](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/4.-support-manual-mode.md)\
   Agregue soporte en la aplicación para pagos en modo manual.
5. [Realizar verificación CDCVM](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/5.-perform-cdcvm-verification.md)\
   Verificar **CDCVM** y manejar la alternativa cuando sea necesario.
6. [Mostrar contexto de la transacción](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/6.-display-transaction-context.md)\
   Mostrar detalles de la transacción al usuario.
7. [Configurar experiencias CDCVM](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences.md)\
   Habilitar **un solo toque** sin autenticación para LVT y/o transacción de tránsito.


---

# 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-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments.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.
