- Ресурс: Внешняя транзакция
- ExternalTransactionTestPurchase
- OneTimeExternalTransaction
- Повторяющаяся внешняя транзакция
- Внешняя транзакционная программа
- Внешняя подписка
- Тип подписки
- Другие повторяющиеся товары
- Состояние транзакции
- Внешний адрес транзакции
- ExternalOfferDetails
- ExternalOfferLinkType
- Внешнее предложениеПриложениеКатегория
- Методы
Ресурс: Внешняя транзакция
Подробности внешней транзакции.
| JSON-представление |
|---|
{ "packageName": string, "externalTransactionId": string, "originalPreTaxAmount": { object ( |
| Поля | |
|---|---|
packageName | Только вывод. Имя ресурса внешней транзакции. Имя пакета приложения, в котором продавались внутриигровые продукты (например, 'com.some.app'). |
externalTransactionId | Только для вывода. Идентификатор этой транзакции. Все идентификаторы транзакций в рамках одного имени пакета должны быть уникальными. Задается при создании внешней транзакции. |
originalPreTaxAmount | Обязательно. Первоначальная сумма транзакции до уплаты налогов. Это сумма до уплаты налогов, первоначально сообщенная Google до применения каких-либо возвратов. |
originalTaxAmount | Обязательно. Первоначальная сумма налога. Это сумма налога, первоначально сообщенная Google до осуществления каких-либо возвратов. |
currentPreTaxAmount | Только для вывода. Текущая сумма транзакции до уплаты налогов. Это текущая сумма до уплаты налогов, включая любые возвраты, которые могли быть применены к данной транзакции. |
currentTaxAmount | Только вывод. Текущая сумма налога. Это текущая сумма налога, включая любые возвраты, которые могли быть применены к данной транзакции. |
testPurchase | Только для вывода. Если установлено, эта транзакция была тестовой покупкой. Google не будет взимать плату за тестовую транзакцию. |
transactionTime | Обязательно. Время завершения транзакции. Используется RFC 3339, согласно которому сгенерированный вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
createTime | Только вывод. Время создания этой транзакции. Время, когда Google получил уведомление о транзакции. Используется RFC 3339, согласно которому сгенерированный вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
transactionState | Только вывод. Текущее состояние транзакции. |
userTaxAddress | Обязательно. Адрес пользователя для расчета налога. |
transactionProgramCode | Необязательно. Код программы транзакций, используемый для определения платы за услуги для приложений, участвующих в партнерских программах. Разработчики, участвующие в программе Play Media Experience ( https://play.google.com/console/about/programs/mediaprogram/ ), должны указывать код программы при отчетности по альтернативным платежным транзакциям. Если вы являетесь подходящим разработчиком, обратитесь к своему менеджеру по развитию бизнеса за дополнительной информацией о том, как настроить это поле. Примечание: это поле нельзя использовать для транзакций внешних предложений. |
Поле объединения transaction_type . Тип выполненной транзакции. transaction_type может принимать только одно из следующих значений: | |
oneTimeTransaction | Это разовая транзакция, не являющаяся частью подписки. |
recurringTransaction | Данная транзакция является частью повторяющейся серии транзакций. |
Поле объединения program_details . Специфические для программы сведения, необходимые для формирования отчетов по транзакциям. Эти сведения следует задавать только для той программы, с которой связана транзакция. program_details может принимать только одно из следующих значений: | |
externalOfferDetails | Необязательно. Информация, необходимая для корректного отражения сделок с внешними поставщиками. |
ExternalTransactionTestPurchase
Этот тип не содержит полей.
Представляет собой транзакцию, выполненную с использованием тестового аккаунта. Google не будет взимать плату за эти транзакции.
OneTimeExternalTransaction
Представляет собой разовую транзакцию.
| JSON-представление |
|---|
{ "externalTransactionToken": string } |
| Поля | |
|---|---|
externalTransactionToken | Только ввод данных. Предоставляется во время звонка для создания. Получается от клиента при запуске альтернативного процесса выставления счетов. |
Повторяющаяся внешняя транзакция
Представляет собой транзакцию, являющуюся частью повторяющейся серии платежей. Это может быть подписка или разовый продукт с несколькими платежами (например, предварительный заказ).
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
| |
initialExternalTransactionId | Идентификатор внешней транзакции первой транзакции в этой повторяющейся серии транзакций. Например, для подписки это будет идентификатор транзакции первого платежа. Обязательно при создании повторяющихся внешних транзакций. |
externalTransactionToken | Только для ввода. Предоставляется во время звонка для создания. Получается от клиента при запуске альтернативного процесса выставления счетов. Требуется только для первоначальной покупки. |
migratedTransactionProgram | Только для ввода. Предоставляется во время звонка для создания. Должен использоваться только при миграции подписки с ручной ежемесячной отчетности на автоматизированную. |
Поле объединения product_details . Обязательное поле. Подробная информация о продукте в повторяющейся внешней транзакции. product_details может принимать только одно из следующих значений: | |
externalSubscription | Подробности внешней подписки. |
otherRecurringProduct | Подробная информация о продукте, представляющем собой повторяющуюся внешнюю транзакцию, не относящуюся ни к какой другой конкретной категории. |
Внешняя транзакционная программа
Представляет собой внешнюю программу обработки транзакций, с которой пользователь взаимодействует для завершения транзакции.
| Перечисления | |
|---|---|
EXTERNAL_TRANSACTION_PROGRAM_UNSPECIFIED | Программа транзакций не указана. Не используется. |
USER_CHOICE_BILLING | Система оплаты по выбору пользователя, где пользователь может выбрать между оплатой через Google Play Billing и оплатой, управляемой разработчиком. |
ALTERNATIVE_BILLING_ONLY | Альтернативный способ оплаты, при котором пользователи могут использовать только оплату через систему «разработчик-менеджер». |
Внешняя подписка
Подробности внешней подписки.
| JSON-представление |
|---|
{
"subscriptionType": enum ( |
| Поля | |
|---|---|
subscriptionType | Обязательно. Тип внешней подписки. |
Тип подписки
Типы внешних подписок.
| Перечисления | |
|---|---|
SUBSCRIPTION_TYPE_UNSPECIFIED | Не указано, не использовать. |
RECURRING | Это подписка с автоматическим продлением, при которой с пользователя взимается плата каждый расчетный период. |
PREPAID | Это предоплаченная подписка, при которой пользователь оплачивает её авансом. |
Другие повторяющиеся товары
Этот тип не содержит полей.
Подробная информация о продукте, представляющем собой повторяющуюся внешнюю транзакцию, не относящуюся ни к какой другой более специфической категории.
Состояние транзакции
Состояние совершаемой транзакции.
| Перечисления | |
|---|---|
TRANSACTION_STATE_UNSPECIFIED | Состояние транзакции не указано. Не используется. |
TRANSACTION_REPORTED | Информация о сделке успешно передана в Google. |
TRANSACTION_CANCELED | Сумма транзакции полностью возмещена. |
Внешний адрес транзакции
Адрес пользователя для внешней транзакции.
| JSON-представление |
|---|
{ "regionCode": string, "administrativeArea": string } |
| Поля | |
|---|---|
regionCode | Обязательно. Двухбуквенный региональный код на основе ISO-3166-1 Alpha-2 (региональные коды ООН). |
administrativeArea | Необязательно. Административное подразделение высшего уровня страны/региона. Требуется только для транзакций в Индии. Допустимые значения: «АНДАМАНСКИЕ И НИКОБАРСКИЕ ОСТРОВА», «АНДРА-ПРАДЕШ», «АРУНАЧАЛ-ПРАДЕШ», «АССАМ», «БИХАР», «ЧАНДИГАРХ», «ЧХАТТИСГАРХ», «ДАДРА И НАГАР ХАВЕЛИ», «ДАДРА И НАГАР ХАВЕЛИ И ДАМАН И ДИУ», «ДАМАН И ДИУ», «ДЕЛИ», «ГОА», «ГУДЖАРАТ», «ХАРЬЯНА», «ХИМАЧАЛ-ПРАДЕШ», «ДЖАММУ И КАШМИР», «ДЖАРКХАНД», «КАРНАТАКА», «КЕРАЛА», «ЛАДАХ», «ЛАКШАДВИП», «МАДХЬЯ-ПРАДЕШ», «МАХАРАШТРА», «МАНИПУР», «МЕГАЛАЙЯ», «МИЗОРАМ», «НАГАЛАНД», «ОДИША», «ПУДУЧЕРРИ», «ПЕНДЖАБ», «РАДЖАСТАН», «СИККИМ», «ТАМИЛ НАДУ», «ТЕЛАНГАНА», «ТРИПУРА», «УТТАР-ПРАДЕШ», «УТТАРАХАНД» и «ЗАПАДНАЯ БЕНГАЛИЯ». |
ExternalOfferDetails
Подробная информация об отчетности, специфичная для программы внешних предложений.
| JSON-представление |
|---|
{ "linkType": enum ( |
| Поля | |
|---|---|
linkType | Необязательно. Тип контента, о котором сообщается в рамках данной транзакции. Обязательно при сообщении о загрузках приложений или приобретении цифрового контента в приложениях, установленных через Google Play. |
installedAppPackage | Необязательно. Имя пакета приложения, загружаемого в рамках этой транзакции. Обязательно, если linkType имеет значение LINK_TO_APP_DOWNLOAD. |
installedAppCategory | Необязательно. Категория загружаемого приложения в рамках этой транзакции. Она должна совпадать с категорией, указанной в Play Console во время процесса внешней проверки приложения. Требуется только для загрузки приложений. |
appDownloadEventExternalTransactionId | Необязательно. Идентификатор внешней транзакции, связанный с событием загрузки приложения по внешней ссылке. Обязательно при составлении отчетов о транзакциях, совершенных в приложениях, установленных извне. |
ExternalOfferLinkType
Тип внешней ссылки.
| Перечисления | |
|---|---|
EXTERNAL_OFFER_LINK_TYPE_UNSPECIFIED | Не указано, не использовать. |
LINK_TO_DIGITAL_CONTENT_OFFER | Предложение о покупке цифрового контента. |
LINK_TO_APP_DOWNLOAD | Установка приложения. |
Внешнее предложениеПриложениеКатегория
Категория загруженного приложения. Дополнительную информацию о категориях приложений см. на странице https://support.google.com/googleplay/android-developer/answer/9859673 .
| Перечисления | |
|---|---|
EXTERNAL_OFFER_APP_CATEGORY_UNSPECIFIED | Не указано, не использовать. |
APP | Приложение относится к категории приложений. |
GAME | Приложение относится к категории игр. |
Методы | |
|---|---|
| Создает новую внешнюю транзакцию. |
| Получает информацию о существующей внешней транзакции. |
| Возврат или частичный возврат средств по существующей внешней транзакции. |
коды ошибок
При работе с этим ресурсом возвращаются следующие коды ошибок HTTP:
| Код ошибки | Причина | Разрешение |
|---|---|---|
5xx | Общая ошибка на сервере Google Play. | Повторите запрос. Если проблема не исчезнет, обратитесь к своему менеджеру аккаунта Google Play или отправьте запрос в службу поддержки. Рекомендуем проверить панель состояния Play на наличие известных сбоев. |
409 | Ошибка обновления параллельного доступа. Была предпринята попытка обновить объект, который и так обновляется. Например, подтверждение покупки осуществляется путем одновременного вызова метода | Повторите запрос. |