Google Pay Issuer API

The issuer API from Google Pay — 2 operation(s) for issuer.

Operations 5

GET /walletobjects/v1/issuer/{resourceId} Walletobjects issuer get #
PATCH /walletobjects/v1/issuer/{resourceId} Walletobjects issuer patch #
PUT /walletobjects/v1/issuer/{resourceId} Walletobjects issuer update #
POST /walletobjects/v1/issuer Walletobjects issuer insert #
GET /walletobjects/v1/issuer Walletobjects issuer list #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/google-pay:google-pay-issuer-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

google-pay-issuer-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Google Wallet Issuer API
  version: v1
  description: API for issuers to save and manage Google Wallet Objects.
  x-revision: '20261104'
  x-generated-from: google-discovery-document
  x-source: https://walletobjects.googleapis.com/$discovery/rest?version=v1
servers:
- url: https://walletobjects.googleapis.com
security:
- oauth2:
  - https://www.googleapis.com/auth/wallet_object.issuer
tags:
- name: issuer
paths:
  /walletobjects/v1/issuer/{resourceId}:
    get:
      operationId: walletobjects.issuer.get
      description: Returns the issuer with the given issuer ID.
      tags:
      - issuer
      parameters:
      - name: resourceId
        in: path
        schema:
          type: string
          format: int64
        description: The unique identifier for an issuer.
        required: true
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Issuer'
      security:
      - oauth2:
        - https://www.googleapis.com/auth/wallet_object.issuer
      summary: Walletobjects issuer get
      x-summary-source: derived
    patch:
      operationId: walletobjects.issuer.patch
      description: Updates the issuer referenced by the given issuer ID. This method supports patch semantics.
      tags:
      - issuer
      parameters:
      - name: resourceId
        in: path
        schema:
          type: string
          format: int64
        description: The unique identifier for an issuer.
        required: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Issuer'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Issuer'
      security:
      - oauth2:
        - https://www.googleapis.com/auth/wallet_object.issuer
      summary: Walletobjects issuer patch
      x-summary-source: derived
    put:
      operationId: walletobjects.issuer.update
      description: Updates the issuer referenced by the given issuer ID.
      tags:
      - issuer
      parameters:
      - name: resourceId
        in: path
        schema:
          type: string
          format: int64
        description: The unique identifier for an issuer.
        required: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Issuer'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Issuer'
      security:
      - oauth2:
        - https://www.googleapis.com/auth/wallet_object.issuer
      summary: Walletobjects issuer update
      x-summary-source: derived
  /walletobjects/v1/issuer:
    post:
      operationId: walletobjects.issuer.insert
      description: Inserts an issuer with the given ID and properties.
      tags:
      - issuer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Issuer'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Issuer'
      security:
      - oauth2:
        - https://www.googleapis.com/auth/wallet_object.issuer
      summary: Walletobjects issuer insert
      x-summary-source: derived
    get:
      operationId: walletobjects.issuer.list
      description: Returns a list of all issuers shared to the caller.
      tags:
      - issuer
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IssuerListResponse'
      security:
      - oauth2:
        - https://www.googleapis.com/auth/wallet_object.issuer
      summary: Walletobjects issuer list
      x-summary-source: derived
components:
  schemas:
    SmartTapMerchantData:
      type: object
      properties:
        smartTapMerchantId:
          type: string
          format: int64
          description: Available only to Smart Tap enabled partners. Contact support for additional guidance.
        authenticationKeys:
          type: array
          description: Available only to Smart Tap enabled partners. Contact support for additional guidance.
          items:
            $ref: '#/components/schemas/AuthenticationKey'
    AuthenticationKey:
      type: object
      properties:
        id:
          type: integer
          format: int32
          description: Available only to Smart Tap enabled partners. Contact support for additional guidance.
        publicKeyPem:
          type: string
          description: Available only to Smart Tap enabled partners. Contact support for additional guidance.
    CallbackOptions:
      type: object
      properties:
        url:
          type: string
          description: The HTTPS url configured by the merchant. The URL should be hosted on HTTPS and robots.txt should allow the URL path to be accessible by UserAgent:Googlebot.
        updateRequestUrl:
          type: string
          description: URL for the merchant endpoint that would be called to request updates. The URL should be hosted on HTTPS and robots.txt should allow the URL path to be accessible by UserAgent:Googlebot. Deprecated.
    Issuer:
      type: object
      properties:
        homepageUrl:
          type: string
          description: URL for the issuer's home page.
        smartTapMerchantData:
          $ref: '#/components/schemas/SmartTapMerchantData'
        name:
          type: string
          description: The account name of the issuer.
        callbackOptions:
          $ref: '#/components/schemas/CallbackOptions'
        issuerId:
          type: string
          format: int64
          description: The unique identifier for an issuer account. This is automatically generated when the issuer is inserted.
        contactInfo:
          $ref: '#/components/schemas/IssuerContactInfo'
    IssuerListResponse:
      type: object
      properties:
        resources:
          type: array
          description: Resources corresponding to the list request.
          items:
            $ref: '#/components/schemas/Issuer'
    IssuerContactInfo:
      type: object
      properties:
        alertsEmails:
          type: array
          description: Email addresses which will receive alerts.
          items:
            type: string
        name:
          type: string
          description: The primary contact name.
        phone:
          type: string
          description: The primary contact phone number.
        email:
          type: string
          description: The primary contact email address.
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://accounts.google.com/o/oauth2/auth
          tokenUrl: https://oauth2.googleapis.com/token
          scopes:
            https://www.googleapis.com/auth/wallet_object.issuer: 'Private Service: https://www.googleapis.com/auth/wallet_object.issuer'
externalDocs:
  url: https://developers.google.com/pay/passes