Как автоматически создавать аккаунты эмитентов

Интеграцией карт удобно управлять, используя несколько аккаунтов эмитентов. Перед началом работы убедитесь, что первый аккаунт эмитента одобрен, и выполните основные инструкции в разделе Получение доступа к REST API. После этого вы сможете автоматически создавать дополнительные аккаунты и изменять связанные с ними адреса электронной почты.

Также вы можете создать аккаунт продавца и управлять разрешениями в нем в Google Pay Merchant Center.

Как создать новый аккаунт эмитента

Чтобы создать новый аккаунт, выполните вызов REST insertна следующую конечную точку, используя ключ авторизованного сервисного аккаунта:

POST https://walletobjects.googleapis.com/walletobjects/v1/issuer/

В вызов REST необходимо включить следующие строки:

{
  "name": issuer-account-name
  "contactInfo": {
    "email": email-address
  }
}

Ответ будет содержать приведенную выше часть кода и дополнительное поле issuerId. Это идентификатор эмитента для нового аккаунта. Подробная информация об использовании конечной точки эмитента приведена в документации по API.

Как изменить уровни доступа существующего аккаунта

Изначально доступ к аккаунту есть только у сервисного аккаунта, с помощью которого он был создан. Если вы хотите предоставить доступ дополнительным сервисным аккаунтам или управлять аккаунтом продавца, используя личный адрес электронной почты и пользовательский интерфейс аккаунта продавца, добавьте дополнительные адреса электронной почты в разрешения конечной точки. Это можно сделать, выполнив вызов REST UPDATE. Пример вызова представлен ниже.

PUT https://walletobjects.googleapis.com/walletobjects/v1/permissions/<issuerId>
{
  "permissions": [
    {
      "emailAddress": permission-email-address
      "role": <the role of the account, either "writer", "owner", or "reader">
    },
  ]
}

Более подробную информацию можно найти в разделе Справочные материалы по списку разрешений API.