Сведения на этой странице могут быть устаревшими. Чтобы узнать актуальную информацию, перейдите на английскую версию сайта.

Сведения об объектах

Ниже перечислены параметры для использования Google Pay API.

Объекты запроса

PaymentOptions

Этот объект нужно настроить для рабочей среды после тестирования модуля интеграции, чтобы принимать платежи от покупателей.

Свойство Тип Необходимость Описание
environment Строка Необязательно
  • PRODUCTION показывает действительные способы оплаты, если для домена указан активный идентификатор продавца Google.
  • TEST возвращает пробные способы оплаты, предназначенные для тестирования (по умолчанию).

Пример

Запрос способов оплаты, предназначенных для тестирования. Совершать платежи с их помощью нельзя.

{
  environment: 'TEST'
}

IsReadyToPayRequest

Этот объект указывает на поддерживаемые способы оплаты.

Свойство Тип Необходимость Описание
apiVersion Число Обязательно Старшая версия API. Значение для этой спецификации – 2.
apiVersionMinor Число Обязательно Младшая версия API. Значение для этой спецификации – 0.
allowedPaymentMethods PaymentMethod[] Обязательно

Указывает на поддерживаемые способы оплаты из числа доступных в Google Pay API.

Для определения готовности пользователя к оплате значение tokenizationSpecification не требуется. Укажите все необходимые свойства parameters для каждого поддерживаемого способа оплаты, заданного в PaymentMethod.

existingPaymentMethodRequired Логическое значение Необязательно

При значении true объект IsReadyToPayResponse будет содержать дополнительное свойство, описывающее готовность пользователя к оплате с помощью одного или нескольких способов, указанных в allowedPaymentMethods.

Пример

Настройка для поддержки платежных карт и токенов для устройств Android из всех доступных платежных систем.

{
  "apiVersion": 2,
  "apiVersionMinor": 0,
  "allowedPaymentMethods": [
    {
      "type": "CARD",
      "parameters": {
        "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"],
        "allowedCardNetworks": ["AMEX", "DISCOVER", "JCB", "MASTERCARD", "VISA"]
      }
    }
  ]
}

PaymentDataRequest

Этот объект позволяет настроить Google Pay API для использования в вашем приложении.

Свойство Тип Необходимость Описание
apiVersion Число Обязательно Старшая версия API. Значение для этой спецификации – 2.
apiVersionMinor Число Обязательно Младшая версия API. Значение для этой спецификации – 0.
merchantInfo MerchantInfo Обязательно Информация о продавце, запрашивающем платежные данные.
allowedPaymentMethods PaymentMethod[] Обязательно Указывает на поддерживаемые способы оплаты из числа доступных в Google Pay API.
transactionInfo TransactionInfo Обязательно Информация об авторизуемой транзакции, включая итоговую цену и статус цены.
emailRequired Логическое значение Необязательно Чтобы запросить адрес электронной почты, установите значение true.
shippingAddressRequired Логическое значение Необязательно Чтобы запросить полный адрес доставки, установите значение true.
shippingAddressParameters ShippingAddressParameters Необязательно Указывает ограничения, связанные с доставкой, если shippingAddressRequired имеет значение true.

Пример

Настройка для поддержки платежных карт и токенов для устройств Android из всех доступных платежных систем с токенизацией через тестовый шлюз. Запрос способа платежа для выставления окончательного счета на сумму 12,34 доллара США.

{
  "apiVersion": 2,
  "apiVersionMinor": 0,
  "merchantInfo": {
    "merchantName": "Example Merchant"
  },
  "allowedPaymentMethods": [
    {
      "type": "CARD",
      "parameters": {
        "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"],
        "allowedCardNetworks": ["AMEX", "DISCOVER", "JCB", "MASTERCARD", "VISA"]
      },
      "tokenizationSpecification": {
        "type": "PAYMENT_GATEWAY",
        "parameters": {
          "gateway": "example",
          "gatewayMerchantId": "exampleGatewayMerchantId"
        }
      }
    }
  ],
  "transactionInfo": {
    "totalPriceStatus": "FINAL",
    "totalPrice": "12.34",
    "currencyCode": "USD"
  }
}

MerchantInfo

Информация о продавце, запрашивающем платежные данные.

Свойство Тип Необходимость Описание
merchantId Строка Обязательно Идентификатор продавца Google. Выдается после одобрения сайта специалистами Google. Требуется при инициализации PaymentsClient, если свойство environment имеет значение PRODUCTION. Подробнее о процедуре одобрения и получении идентификатора продавца Google можно узнать здесь.
merchantName Строка Необязательно Доступное пользователям название продавца в формате UTF-8. Оно может отображаться на странице оплаты Google Pay в качестве названия продавца, запрашивающего платежные данные.
merchantOrigin Строка Необязательно

Полное название домена продавца, с которого отправляются запросы на оплату. Его необходимо указывать, если на сайте используется кнопка оплаты через Google Pay и запрашивается платежная информация от имени другого сайта (как правило, при интеграции страницы оплаты с сайтом продавца).

Пример

Пример названия продавца.

{
  "merchantName": "Example Merchant"
}

PaymentMethod

Один или несколько способов оплаты, поддерживаемых Google Pay API, которые доступны на вашем веб-сайте.

Свойство Тип Необходимость Описание
type Строка Обязательно Короткий идентификатор поддерживаемого способа оплаты. В настоящее время поддерживается только значение CARD.
parameters Объект Обязательно Параметры, необходимые для настройки указанного способа оплаты. Подробнее о допустимых значениях для способа оплаты CARD можно узнать здесь.
tokenizationSpecification PaymentMethodTokenizationSpecification Необязательно

Позволяет настроить аккаунт или поставщика механизма расшифровки для получения платежной информации.

Это свойство является обязательным для способа оплаты CARD.

Это свойство не действует, если оно является частью объекта IsReadyToPayRequest.

Пример

Настройка для поддержки платежных карт и токенов для устройств Android из всех доступных платежных систем. Токенизация выполняется через тестовый шлюз.

{
  "type": "CARD",
  "parameters": {
    "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"],
    "allowedCardNetworks": ["AMEX", "DISCOVER", "JCB", "MASTERCARD", "VISA"]
  },
  "tokenizationSpecification": {
    "type": "PAYMENT_GATEWAY",
    "parameters": {
      "gateway": "example",
      "gatewayMerchantId": "exampleGatewayMerchantId"
    }
  }
}

PaymentMethodTokenizationSpecification

Позволяет настроить аккаунт для получения действующей платежной информации.

Свойство Тип Необходимость Описание
type Строка Обязательно Тип токенизации для способа оплаты, указанного в PaymentMethod. Для способа оплаты CARD допускаются значения PAYMENT_GATEWAY или DIRECT.
parameters Объект Обязательно Параметры, связанные с типом токенизации выбранного способа оплаты.

Шлюз

Измените значение параметра type на PAYMENT_GATEWAY, чтобы получить платежные данные и информацию о клиенте от платежного шлюза, использующего Google Pay API. Настройте parameters согласно инструкциям шлюза, укажите стандартные свойства, включая полученный от Google идентификатор шлюза и ваш идентификатор аккаунта шлюза.

Пример
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "example",
    "gatewayMerchantId": "exampleGatewayMerchantId"
  }
}
ACI
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "aciworldwide",
    "gatewayMerchantId": "YOUR_ENTITY_ID"
  }
}
Adyen
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "adyen",
    "gatewayMerchantId": "YOUR_MERCHANT_ACCOUNT_NAME"
  }
}
Braintree
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "braintree",
    "braintree:apiVersion": "v1",
    "braintree:sdkVersion": braintree.client.VERSION,
    "braintree:merchantId": "YOUR_BRAINTREE_MERCHANT_ID",
    "braintree:clientKey": "YOUR_BRAINTREE_TOKENIZATION_KEY"
  }
}
Checkout.com
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "checkoutltd",
    "gatewayMerchantId": "YOUR_PUBLIC_KEY"
  }
}
CyberSource
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "cybersource",
    "gatewayMerchantId": "YOUR_MERCHANT_ID"
  }
}
Datatrans
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "datatrans",
    "gatewayMerchantId": "YOUR_MERCHANT_ID"
  }
}
EBANX
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "ebanx",
    "gatewayMerchantId": "YOUR_PUBLIC_INTEGRATION_KEY"
  }
}
First Data
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "firstdata",
    "gatewayMerchantId": "YOUR_MERCHANT_ID"
  }
}
Global Payments
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "globalpayments",
    "gatewayMerchantId": "YOUR_MERCHANT_ID"
  }
}
IMSolutions
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "imsolutions",
    "gatewayMerchantId": "YOUR_MERCHANT_ID"
  }
}
Paysafe
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "paysafe",
    "gatewayMerchantId": "YOUR_MERCHANT_ID"
  }
}
Przelewy24
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "przelewy24",
    "gatewayMerchantId": "YOUR_MERCHANT_ID"
  }
}
RBKmoney
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "rbkmoney",
    "gatewayMerchantId": "YOUR_MERCHANT_ID"
  }
}
Сбербанк
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "sberbank",
    "gatewayMerchantId": "YOUR_ORGANIZATION_NAME"
  }
}
Stripe
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "stripe",
    "stripe:version": Stripe.version,
    "stripe:publishableKey": "YOUR_PUBLIC_STRIPE_KEY"
  }
}
Vantiv
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "vantiv",
    "vantiv:merchantPayPageId": "YOUR_PAY_PAGE_ID",
    "vantiv:merchantOrderId": "YOUR_ORDER_ID",
    "vantiv:merchantTransactionId": "YOUR_TRANSACTION_ID",
    "vantiv:merchantReportGroup": "*web"
  }
}
Worldpay
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "worldpay",
    "gatewayMerchantId": "YOUR_WORLDPAY_MERCHANT_ID"
  }
}
Яндекс
"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "yandexcheckout",
    "gatewayMerchantId": "YOUR_SHOP_ID"
  }
}

Расшифровка данных напрямую

Измените значение параметра type на DIRECT, чтобы напрямую расшифровать реакцию на платеж на серверах. При этой конфигурации действуют дополнительные требования Google к безопасности данных и стандарты PCI DSS.

Свойство Тип Необходимость Описание
protocolVersion Строка Обязательно Версия протокола шифрования/подписи, допустимая в ответе. В настоящее время поддерживается только ECv1. Подробнее о доступных протоколах шифрования и подписи можно узнать здесь.
publicKey Строка Обязательно Открытый ключ на эллиптической кривой, закодированный по стандарту Base64. Более подробную информацию можно найти в документации о криптографии для продавцов, раздел Форматы открытых ключей шифрования.
Пример

Пробное значение параметра publicKey сокращено для удобства чтения.

"tokenizationSpecification": {
  "type": "DIRECT",
  "parameters": {
    "protocolVersion": "ECv1",
    "publicKey": "BOdoXP1aiNp.....kh3JUhiSZKHYF2Y="
  }
}

CardParameters

Позволяет указать поддерживаемые типы карт. Google будет фильтровать доступные для покупателей типы карт на основе выбранных вами настроек.

Свойство Тип Необходимость Описание
allowedAuthMethods Строка Обязательно

Поддерживаемые поля для аутентификации транзакций по карте:

  • PAN_ONLY – метод аутентификации для платежных карт, данные которых хранятся в аккаунте Google. Возвращает такие платежные данные, как номер PAN, месяц и год окончания срока действия.
  • CRYPTOGRAM_3DS – метод аутентификации для карт, данные которых хранятся в виде токенов для устройств Android. Возвращает криптограмму 3-D Secure (3DS), сгенерированную на устройстве.
allowedCardNetworks Строка Обязательно

Одна или несколько из поддерживаемых вами платежных систем, доступных в Google Pay API.

  • AMEX
  • DISCOVER
  • JCB
  • MASTERCARD
  • VISA
allowPrepaidCards Логическое значение Необязательно Если карты предоплаты не поддерживаются, установите значение false. По умолчанию предполагается поддержка крат предоплаты из выбранных платежных систем.
billingAddressRequired Логическое значение Необязательно Если необходим платежный адрес, установите значение true. Запрос дополнительных данных усложняет процедуру покупки и может привести к снижению коэффициента конверсии. Запрашивайте платежный адрес только в том случае, если он необходим для совершения транзакции.
billingAddressParameters BillingAddressParameters Необязательно Поля, которые отображаются, если для параметра billingAddressRequired выбрано значение true.

Пример

Поддержка всех доступных платежных систем и методов аутентификации.

{
  "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"],
  "allowedCardNetworks": ["AMEX", "DISCOVER", "JCB", "MASTERCARD", "VISA"]
}

BillingAddressParameters

Настройка дополнительных полей для запроса платежного адреса.

Свойство Тип Необходимость Описание
format Строка Необязательно

Формат платежного адреса для совершения транзакции:

  • MIN – имя, код страны и почтовый индекс (по умолчанию).
  • FULL – имя, почтовый адрес, населенный пункт, регион, код страны и почтовый индекс.
phoneNumberRequired Логическое значение Необязательно Если для обработки транзакции необходимо номер телефона, установите значение true.

Пример

Запрос краткой версии платежного адреса (значение свойства по умолчанию).

{
  "format": "MIN"
}

ShippingAddressParameters

Этот объект позволяет настроить ограничения доставки. Если они не указаны, пользователи могут вводить любой адрес доставки.

Свойство Тип Необходимость Описание
allowedCountryCodes Строка Необязательно Значения кодов стран, в которые осуществляется доставка, в соответствии со стандартом ISO 3166-1 alpha-2.
phoneNumberRequired Логическое значение Необязательно Если нужно указать номер телефона, установите значение true.

Пример

Запрос адреса доставки в США.

{
  "allowedCountryCodes": ["US"]
}

TransactionInfo

Этот объект описывает транзакцию, чтобы покупатель ознакомился с деталями платежа и подтвердил перевод средств в соответствующем окне.

Свойство Тип Необходимость Описание
currencyCode Строка Обязательно Алфавитный код валюты в соответствии со стандартом ISO 4217.
totalPriceStatus Строка Обязательно

Итоговая цена может иметь указанные ниже статусы.

  • NOT_CURRENTLY_KNOWN. Итоговая цена используется для проверки возможностей покупателя.
  • ESTIMATED. Итоговая цена может меняться в зависимости от таких деталей, как взимаемый с платежного адреса налог с продаж.
  • FINAL. Итоговая цена равна сумме платежа, показанной покупателю.
totalPrice Строка Необязательно

Общая денежная стоимость транзакции с возможностью округления до двух десятичных знаков. Это поле можно не указывать только в том случае, если для totalPriceStatus задано значение NOT_CURRENTLY_KNOWN.

Формат строки должен соответствовать формату регулярного выражения: ^[0-9]+(\.[0-9][0-9])?$

checkoutOption Строка Необязательно

Позволяет настроить текст кнопки отправки на странице оплаты Google Pay.

  • DEFAULT – стандартный текст для totalPriceStatus (по умолчанию).
  • COMPLETE_IMMEDIATE_PURCHASE – оплата указанным способом сразу после подтверждения выбранных параметров покупателем. Этот вариант доступен, если для totalPriceStatus установлено значение FINAL.

Пример

Настройка для отображения итоговой цены в долларах США.

{
  "totalPriceStatus": "FINAL",
  "totalPrice": "12.34",
  "currencyCode": "USD"
}

ButtonOptions

Этот объект позволяет настроить кнопку оплаты через Google Pay. Более подробную информацию о доступных типах кнопок, цветах и требованиях к отображению на экранах можно найти в разделе Правила использования бренда.

Свойство Тип Необходимость Описание
onClick function
или
Object
Обязательно Обратный вызов блока прослушивания событий при нажатии кнопки <button>.
buttonColor Строка Необязательно
  • default – выбранное значение по умолчанию. В настоящее время Google использует black, но может изменить этот параметр в будущем.
  • black – черная кнопка для размещения на белом или другом светлом фоне.
  • white – белая кнопка для размещения на цветном фоне.
buttonType Строка Необязательно
  • long – кнопка с текстом "Оплатить через Google Pay" (по умолчанию). Если в настройках браузера пользователя выбран один из доступных языков, будет показана локализованная версия кнопки.
  • short – кнопка оплаты через Google Pay без текста.

Пример

Кнопка оплаты через Google Pay с обработкой клика и параметрами показа по умолчанию.

{
  onClick: onGooglePaymentButtonClicked
}

Объекты ответа

IsReadyToPayResponse

Информация о том, что посетитель веб-сайта может предоставить платежные данные по запросу.

Свойство Тип Всегда в наличии Описание
result Логическое значение Да Посетитель может предоставить платежные данные по запросу. Возможность совершить оплату может быть связана с тем, какой браузер использует посетитель сайта (например, может ли пользователь войти в аккаунт Google и выбрать способ оплаты).
paymentMethodPresent Логическое значение Нет

Значение true указывает на то, что посетитель выбрал один или несколько способов оплаты, как указано в свойстве allowedPaymentMethods объекта IsReadyToPayRequest.

Существует только в том случае, если для свойства existingPaymentMethodRequired в объекте IsReadyToPayRequest было задано значение true.

Если свойство environment для PaymentsClient имеет значение TEST, то способ оплаты будет всегда считаться выбранным.

Пример

Посетитель может предоставить платежные данные по запросу.

{
  "result": true
}

PaymentData

Объект ответа, возвращаемый системой Google после того, как покупатель одобрил платеж.

Свойство Тип Всегда в наличии Описание
apiVersion Число Да Старшая версия API. Значение в ответе совпадает со значением, указанным в PaymentDataRequest.
apiVersionMinor Число Да Младшая версия API. Значение в ответе совпадает со значением, указанным в PaymentDataRequest.
paymentMethodData PaymentMethodData Да Информация о выбранном способе оплаты.
email Строка Нет Адрес электронной почты. Указывается, если для параметра emailRequired в объекте PaymentDataRequest было выбрано значение true.
shippingAddress Адрес Нет Адрес доставки. Указывается, если для параметра shippingAddressRequired в объекте PaymentDataRequest было выбрано значение true.

Пример

{
  "apiVersion": 2,
  "apiVersionMinor": 0,
  "paymentMethodData": {
    "type": "CARD",
    "description": "Visa •••• 1234",
    "info": {
      "cardNetwork": "VISA",
      "cardDetails": "1234"
    },
    "tokenizationData": {
      "type": "PAYMENT_GATEWAY",
      "token": "examplePaymentMethodToken"
    }
  }
}

PaymentMethodData

Информация о способе оплаты.

Свойство Тип Всегда в наличии Описание
type Строка Да Тип PaymentMethod type, выбранный на странице оплаты Google Pay.
description Строка Да

Доступное пользователям описание способа оплаты, связанного с транзакцией.

info Объект Да Значение этого свойства зависит от типа (type) способа оплаты. Дополнительную информацию для значения CARD см. в разделе CardInfo.
tokenizationData PaymentMethodTokenizationData Да Информация о токенизации для выбранного способа оплаты.

Пример

{
  "type": "CARD",
  "description": "Visa •••• 1234",
  "info": {
    "cardNetwork": "VISA",
    "cardDetails": "1234"
  },
  "tokenizationData": {
    "type": "PAYMENT_GATEWAY",
    "token": "examplePaymentMethodToken"
  }
}

CardInfo

Информация о выбранной платежной карте.

Свойство Тип Всегда в наличии Описание
cardDetails Строка Да Сведения о карте. Это значение обычно содержит последние четыре цифры выбранного номера счета.
cardNetwork Строка Да

Выбранная платежная система. Отображаемые значения соответствуют формату параметра allowedCardNetworks в объекте CardParameters.

Это значение не предназначено для показа пользователю. Его можно использовать, если требуются сведения о карте покупателя. Например, специалист службы поддержки может использовать это значение, чтобы помочь покупателю идентифицировать карту, с помощью которой была совершена транзакция. Если нужно показать информацию покупателю, используйте свойство description в объекте PaymentMethodData.

billingAddress Адрес Нет Платежный адрес, связанный с выбранным способом оплаты. Указывается, если для параметра billingAddressRequired в объекте CardParameters было выбрано значение true.

Пример

{
  "cardNetwork": "VISA",
  "cardDetails": "1234"
}

PaymentMethodTokenizationData

Информация о токенизации для выбранного способа оплаты.

Свойство Тип Всегда в наличии Описание
type Строка Да Тип токенизации для выбранного способа оплаты. Это значение совпадает со значением type, заданным в параметре PaymentMethodTokenizationSpecification.
token Строка Нет

Сгенерированный токен способа оплаты.

Пример

{
  "type": "PAYMENT_GATEWAY",
  "token": "examplePaymentMethodToken"
}

Адрес

Объект, отображающий информацию о запрошенном почтовом адресе. Все свойства объекта являются строками.

Адрес в формате MIN будет отображаться, если для параметра billingAddressFormat выбрано значение MIN. Адрес доставки отображается в формате FULL. Все свойства ответа в формате MIN указаны в ответе в формате FULL.

Свойство Формат адреса Описание
name MIN Полное имя адресата.
postalCode MIN Почтовый индекс.
countryCode MIN Код страны в соответствии со стандартом ISO 3166-1 alpha-2.
phoneNumber MIN Номер телефона. Указывается, если для параметра phoneNumberRequired в объекте PaymentDataRequest было выбрано значение true.
address1 FULL Первая строка адреса.
address2 FULL Вторая строка адреса.
address3 FULL Третья строка адреса.
locality FULL Город, район или пригород.
administrativeArea FULL Административная единица страны (область, республика, край и т. д.).
sortingCode FULL Код почтового отделения.

Пример

{
  "name": "John Doe",
  "address1": "c/o Google LLC",
  "address2": "1600 Amphitheatre Pkwy",
  "address3": "Building 40",
  "locality": "Mountain View",
  "administrativeArea": "CA",
  "countryCode": "US",
  "postalCode": "94043",
  "sortingCode": ""
}

Ошибки

PaymentsError

Ниже перечислены ошибки, возвращаемые методами клиента JavaScript.

Ресурс Тип Описание
statusCode Строка Короткий код, описывающий тип ошибки.
statusMessage Строка Сообщение для разработчика с описанием ошибки и возможными вариантами ее исправления.

Ошибки при добавлении пользователей

Ниже перечислены ошибки, которые могут возникнуть во всех методах JavaScript.

Код статуса Описание
BUYER_ACCOUNT_ERROR Пользователь Google не может предоставить платежные данные.
DEVELOPER_ERROR Неверный формат переданного параметра. Сообщение об ошибке может появиться в консоли браузера в любой настроенной среде.
INTERNAL_ERROR Стандартная ошибка сервера.

Оставить отзыв о...

Текущей странице
Google Pay API