## Client libraries

The Google Wallet API is built on HTTP and JSON, so any standard HTTP client can send requests to it
and parse the responses.

However, the [official Google APIs client libraries](https://developers.google.com/api-client-library/) provide better language integration, improved security,
and support for making calls that require user authorization. The client libraries are available in
a number of programming languages; by using them you can avoid the need to manually set up HTTP
requests and parse the responses.


Visit the [Google APIs client libraries](https://developers.google.com/api-client-library/) website for instructions on setting up in your preferred programming language.
Once installed, you can then follow the [API samples on GitHub](https://github.com/google-wallet/rest-samples).


Note that some of the API client libraries were previously available here as direct downloads.
While these libraries largely contain the same interfaces as the official libraries, they may contain slightly different namespaces which may require updating in your code.
<button type="button" class="button-red button expand-control">Previously downloadable libraries</button>

- [Java](https://developers.google.com/static/wallet/downloads/google-walletobjects-v1-rev_20240607-java.zip)
- [C#](https://developers.google.com/static/wallet/downloads/google-walletobjects-v1-rev_20240607-csharp.zip)
- [PHP](https://developers.google.com/static/wallet/downloads/google-walletobjects-v1-rev_20240607-php.zip)

## Android Framework Libraries

The following libraries are available for integrating Google Wallet using frameworks such as Flutter and Jetpack Compose:

- [Google Wallet Flutter Plugin](https://github.com/google-wallet/flutter-plugin)
- [Jetpack Compose button for Google Wallet](https://github.com/google-wallet/compose-wallet-button)