> 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-aplicacion-de-transporte.md).

# Compra de producto tarifario posterior al aprovisionamiento en la aplicación de transporte

El flujo de trabajo de Compra de Producto Tarifario Posterior a la Provisión desde la Aplicación de Tránsito es iniciado por el usuario directamente a través de la aplicación del operador de tránsito. El objetivo principal es que el usuario compre un producto tarifario dentro de la aplicación y que este se aplique sin interrupciones a su tarjeta de tránsito en Google Wallet para su uso inmediato.

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

Los siguientes pasos a alto nivel describen el flujo de trabajo de Compra de Producto Tarifario Posterior a la Provisión desde la Aplicación de Tránsito:

1. **Selección de Producto Tarifario y Pago**: El usuario selecciona el producto tarifario que desea comprar desde la aplicación del operador de tránsito. Puede incluir la adición de saldo almacenado a un balance existente o la compra/renovación de un producto tarifario.
2. **Recuperación de Metadatos y Actualización de la Visualización en Wallet**: Tras recibir una solicitud metadataUpdated, Google solicita los metadatos de la tarjeta actualizados a D1 Transit..

#### Selección de Producto Tarifario y Pago <a href="#fare-product-selection-and-payment" id="fare-product-selection-and-payment"></a>

Antes de que comience el flujo de trabajo, el usuario debe seleccionar un producto tarifario elegible dentro de la aplicación del operador de tránsito para añadirlo a su tarjeta de tránsito.

Una vez que se selecciona un producto tarifario, la aplicación debe mostrar opciones de pago para que el usuario complete la compra. Luego el usuario puede elegir su método de pago preferido entre las opciones disponibles.

**Escenarios de Error**

**Compra o renovación no permitida**

Si la compra o renovación de un producto tarifario está prohibida debido a reglas de negocio (por ejemplo, tarjeta expirada o producto tarifario no elegible), la aplicación del operador de tránsito deberá indicarlo al usuario.

#### 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>

Después de comprar o renovar con éxito un producto tarifario, el Emisor de Tránsito envía handleEvent a D1 Transit, que luego notifica a Google con la solicitud allProductMetadataUpdated de la API.

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

<figure><img src="/files/9f5b79bf8248cb868ad5cc3098059732aee6d866" 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-aplicacion-de-transporte.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.
