---
title: "Fetch wallet payload for Google Pay in-app provisioning"
method: POST
path: "/v1/cards/{card_id}/sca_push_provision/google"
tags: ["Push provisioning"]
---

# Fetch wallet payload for Google Pay in-app provisioning

`POST /v1/cards/{card_id}/sca_push_provision/google`

Returns a wallet payload for adding the customer's card to their Google Pay wallet via request to the Google Pay API.   <br>**Note:** This endpoint will trigger the **change request** process. The customer will receive a 2FA challenge to confirm the request.

## Path parameters

- `card_id` string, required

## Request body

- PushProvisionGoogleRequest
  - `client_app_id` 'SolarisPushProvisioning' — Unique identifier for the client application. Use the value `SolarisPushProvisioning`.
  - `client_device_id` string — Stable identifier for a physical Android device. Google refers to this attribute as a **Stable hardware ID** in their SDK documentation. Use the `getStableHardwareId` method to retrieve this value.
  - `client_wallet_account_id` string — Unique 24-byte identifier for each instance of a `[Android user, Google account]` pair. Google computes the ID as a keyed hash of the Android user ID and the Google account ID. The key to this hash lives on Google's servers; the wallet ID is created during user setup as an RPC.

## Response `200`

The request was accepted, and now the customer must confirm the change request.

- PushProvisionChangeRequestResponse
  - `id` string — ID of the change request.
  - `status` 'ACCEPTED' | 'AUTHORIZATION_REQUIRED' | 'CONFIRMATION_REQUIRED' | 'COMPLETED' | 'FAILED' — The current status of the change request.
  - `updated_at` string, date-time — UTC timestamp from the last time the change request was updated.
  - `url` string — URL to use to authorize the change request.

## Other responses

- `201` — The change request was successfully confirmed, and the card has been added to the customer's Google Pay wallet.
- `400` — Bad Request. The request was invalid or malformed.
- `401` — Unauthorized. Authentication is missing or invalid.
- `403` — Forbidden
- `404` — The card could not be found.
- `500` — Internal server error.

---

[API](https://skmtc.net/solarisgroup/apis/cards-tokenization.md) · [All operations](https://skmtc.net/solarisgroup/apis/cards-tokenization/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/solarisgroup/cards-tokenization/revisions/15f03804be72/schema)
