> 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/push-provisioning/es/implement-push-provisioning/implement-push-to-digital-wallets/google-wallet-bounce-provisioning.md).

# aprovisionamiento bounce de Google Wallet

Use el aprovisionamiento indirecto para permitir que los usuarios finales descubran y aprovisionen tarjetas desde Google Wallet.

Google Wallet descubre la aplicación del emisor a través del sistema operativo Android. La aplicación del emisor autentica al usuario final y muestra las tarjetas elegibles.

Para conocer los requisitos de Google, consulte [Aprovisionamiento indirecto de Google Pay](https://developers.google.com/pay/issuers/apis/push-provisioning/android/bounce_provisioning?authuser=0).

### Experiencia del usuario

El aprovisionamiento indirecto tiene dos fases:

1. Google Wallet descubre e inicia la aplicación del emisor.
2. La aplicación del emisor autentica al usuario final e inicia la tokenización.

#### Descubrimiento y autenticación

<figure><img src="https://4070583847-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDlYTPaq4dNHuiWtf8ux%2Fuploads%2Fgit-blob-4b34b13e2a61b8db31a2ca63c8313968439db30d%2FDiscover%20and%20authentication.png?alt=media" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}
**Abrir Google Wallet**

El usuario final abre Google Wallet y selecciona la opción para añadir una tarjeta de pago.
{% endstep %}

{% step %}
**Seleccionar la aplicación del emisor**

Google Wallet muestra la aplicación del emisor cuando su manifiesto de Android cumple con los requisitos de registro.
{% endstep %}

{% step %}
**Autenticar al usuario final**

Google Wallet abre la aplicación del emisor. La aplicación del emisor autentica al usuario final.
{% endstep %}
{% endstepper %}

#### Seleccionar y aprovisionar una tarjeta

<figure><img src="https://4070583847-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDlYTPaq4dNHuiWtf8ux%2Fuploads%2Fgit-blob-e46b1a3bf4e4487691f81c87e594d72bb721a92a%2FSelection%20and%20provisioning%20cards.png?alt=media" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}
**Mostrar tarjetas elegibles**

Después de la autenticación, use el SDK D1 para [recuperar el estado de digitalización de cada tarjeta](/push-provisioning/es/implement-push-provisioning/implement-push-to-digital-wallets/get-the-card-digitization-state.md). Muestre las tarjetas que son elegibles para la tokenización.
{% endstep %}

{% step %}
**Iniciar el aprovisionamiento**

Cuando el usuario final selecciona una tarjeta, llame a la [API push-to-wallet del SDK D1](/push-provisioning/es/implement-push-provisioning/implement-push-to-digital-wallets/push-to-the-digital-wallet.md) con `options` establecido en `1`.
{% endstep %}

{% step %}
**Aceptar términos y condiciones**

Google Wallet presenta los términos y condiciones aplicables. El usuario final los acepta para continuar.
{% endstep %}

{% step %}
**Añadir la tarjeta a Google Wallet**

Google Wallet completa la tokenización y añade la tarjeta.
{% endstep %}
{% endstepper %}

### Habilitar el aprovisionamiento indirecto

#### Completar el registro

Complete el registro requerido de aprovisionamiento indirecto [formulario](https://developers.google.com/pay/issuers/apis/push-provisioning/android/bounce_provisioning) antes de habilitar la función.

#### Actualizar el manifiesto de Android

El aprovisionamiento indirecto está disponible en dispositivos Android físicos a partir de la versión del SDK D1 `4.5.0`.

Cree una actividad que muestre las tarjetas elegibles. Agregue un **Añadir a Google Wallet** botón para cada tarjeta. Luego declare el `ACTION_INITIATE_PROVISIONING` intent en `AndroidManifest.xml`.

```xml
<activity
    android:name=".BounceProvisioningActivity"
    android:exported="true">
    <intent-filter>
        <action android:name="com.google.android.gms.tapandpay.issuer.ACTION_INITIATE_PROVISIONING" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
```

{% hint style="warning" %}
Incluya el `category` elemento en el `intent-filter`. Sin él, Google Wallet no muestra la aplicación del emisor para el aprovisionamiento indirecto.
{% endhint %}

#### Crear nueva actividad de Android

{% code title="Actividad de aprovisionamiento indirecto de Google Pay (Java)" lineNumbers="true" %}

```java
// import

public class BounceProvisioningActivity extends FragmentActivity {

    private D1Task d1Task; // inicializar con una instancia real de D1Task

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = getIntent();
        if (intent != null
                && "com.google.android.gms.tapandpay.issuer.ACTION_INITIATE_PROVISIONING"
                .equals(intent.getAction())) {
            // Muestre la lista de todas las tarjetas elegibles y un botón Añadir a Google Wallet junto a cada tarjeta.
            // Al hacer clic en el botón Añadir a Google Wallet se invocará AddDigitalCardToOEM con el parámetro options establecido en 1.
        } else {
            // No es una solicitud de aprovisionamiento indirecto
        }
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        d1Task.handleCardResult(requestCode, resultCode, data);
    }
}
```

{% endcode %}


---

# 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/push-provisioning/es/implement-push-provisioning/implement-push-to-digital-wallets/google-wallet-bounce-provisioning.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.
