> 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

## Resumen

El SDK de NFC Wallet 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 de punto de venta (POS), con o sin autenticación del usuario final.
* **Dos toques** Los usuarios finales necesitan 2 toques con el POS para procesar la transacción; el primer toque abre la aplicación de billetera digital para requerir 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 usuario de la app.

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

### Configuración de Android

La configuración de Android puede afectar la experiencia de pago. Compruebe esta configuración antes de empezar:

* Compruebe 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.

  Consulte [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.

  Consulte [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** el usuario final 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 final necesita desbloquear el dispositivo mediante un método CDCVM (**biométrico** o **keyguard**) 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.

Consulte `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" %}
Consulte [Activar preentrada](/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

Los usuarios finales no necesitan 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 un importe y para una moneda específica.
* **Transacción de tránsito**

  Transacción sin autenticación para permitir una experiencia de pago fluida en los torniquetes de tránsito.

Consulte [Configurar experiencias CDCVM](https://gitlab.sre.ops.gcloud.thalescloud.io/bps/gitbook/nfc-wallet-gitbook-docs/-/blob/dev-sdk/NFC-Wallet-SDK-Android/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences) para más detalles.

### Dos toques

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

Con **dos toques** En esta experiencia, cuando el usuario final acerca el dispositivo a un terminal POS, el sistema operativo inicia la aplicación de billetera digital predeterminada para solicitar la autenticación del usuario final. Una vez autenticado, el usuario final 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.

Consulte `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" %}
Opcionalmente, el usuario final puede seleccionar la tarjeta con la que pagar antes del segundo toque.
{% endhint %}

### Modo manual

<figure><img src="/files/84ad0574164ce7af5d501a663337579e1bdc5089" alt=""><figcaption></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 activa 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 los callbacks de pago sin contacto](/nfc-wallet-sdk-android/es/implement-nfc-wallet/make-payment/implement-contactless-payments/2.-implement-contactless-payment-callbacks.md)\
   Gestione los callbacks del SDK de NFC Wallet 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. [Admita 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 gestione 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)\
   Muestre los detalles de la transacción al usuario final.
7. [Configurar experiencias CDCVM](https://gitlab.sre.ops.gcloud.thalescloud.io/bps/gitbook/nfc-wallet-gitbook-docs/-/blob/dev-sdk/NFC-Wallet-SDK-Android/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences)\
   Habilita **un solo toque** sin autenticación para transacciones LVT y/o 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.
