> 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/transit-digitization/es/implementar-google-transit/ticketing-basado-en-cuenta-abt/compra-de-producto-tarifario-posterior-al-aprovisionamiento-en-la-billetera.md).

# Compra de producto tarifario posterior al aprovisionamiento en la billetera

El flujo de trabajo de Compra de Producto Tarifario en Wallet después de la provisión es iniciado por el usuario a través de la aplicación Wallet. El objetivo principal es que el usuario compre o renueve un producto tarifario y que este se aplique sin problemas a su tarjeta de transporte en Google Wallet para su uso inmediato.

### Flujo de trabajo <a href="#workflow" id="workflow"></a>

Los siguientes pasos de alto nivel describen el flujo de trabajo de Compra de Producto Tarifario en Wallet después de la provisión:

**Selección del producto tarifario**: El usuario selecciona el producto tarifario que desea comprar. Las opciones pueden incluir añadir valor almacenado a un saldo existente o comprar/renovar un plan de transporte.

**Pago**: Una vez que el usuario autoriza la compra del producto tarifario seleccionado, el Gestor de Pagos procesa el pago.

**Recuperación de metadatos y actualización de la visualización en Wallet**: Al recibir una solicitud metadataUpdated, Google solicita los metadatos de la tarjeta actualizados a D1 Transit.

#### Selección del producto tarifario <a href="#fare-product-selection" id="fare-product-selection"></a>

**Escenarios de error**

**Compra no permitida**

Si el motor de reglas de cohabitación determina que no hay productos disponibles para comprar debido a reglas comerciales, D1 Transit debe notificar a Google devolviendo una respuesta con un arreglo vacío. Esto indica que no hay acciones de compra disponibles para la tarjeta seleccionada.

<figure><img src="/files/6757353a1ad8a1263ef88225a769bf0259466eb9" alt=""><figcaption></figcaption></figure>

#### Pago <a href="#payment" id="payment"></a>

Una vez que el usuario autoriza el pago, se desencadena una llamada a la API purchaseProducts que se envía a la plataforma D1 Transit, la cual envía una solicitud purchaseProducts al Emisor de Transporte. El Emisor de Transporte es responsable de asegurar que la solicitud de pago sea procesada por el PSP.

Después del procesamiento, el resultado de la transacción se comunica de vuelta a Google.

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

#### Recuperación de metadatos y actualización de la visualización en Wallet <a href="#metadata-retrieval-and-wallet-display-update" id="metadata-retrieval-and-wallet-display-update"></a>

Tras comprar o renovar con éxito un producto tarifario, el Emisor de Transporte envía handleEvent a D1 Transit, que luego notifica a Google con una solicitud API allProductMetadataUpdated.

Al recibir la solicitud allProductMetadataUpdated, Google recupera los metadatos del producto realizando una solicitud getAllProductMetadata a D1 Transit.

<figure><img src="/files/24880c8e7895ea3a8af9fe29a708ef9019ddc04e" alt=""><figcaption></figcaption></figure>


---

# 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/transit-digitization/es/implementar-google-transit/ticketing-basado-en-cuenta-abt/compra-de-producto-tarifario-posterior-al-aprovisionamiento-en-la-billetera.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.
