- Recurso: ExternalTransaction
- ExternalTransactionTestPurchase
- OneTimeExternalTransaction
- RecurringExternalTransaction
- ExternalTransactionProgram
- ExternalSubscription
- SubscriptionType
- OtherRecurringProduct
- TransactionState
- ExternalTransactionAddress
- Métodos
Recurso: ExternalTransaction
Os detalhes de uma transação externa.
Representação JSON |
---|
{ "packageName": string, "externalTransactionId": string, "originalPreTaxAmount": { object ( |
Campos | |
---|---|
package |
Apenas saída. O nome do recurso da transação externa. O nome do pacote do aplicativo em que os produtos no app foram vendidos. Por exemplo, "com.some.app". |
external |
Apenas saída. O ID desta transação. Todos os IDs da transação sob o mesmo nome de pacote precisam ser únicos. Definido ao criar a transação externa. |
original |
Obrigatório. O valor original da transação antes dos tributos. Representa o valor notificado ao Google antes da aplicação de reembolsos. |
original |
Obrigatório. O valor original dos tributos. Representa o valor notificado ao Google antes da aplicação de reembolsos. |
current |
Apenas saída. O valor atual da transação antes dos tributos. Representa o valor atual, incluindo qualquer reembolso que pode ter sido aplicado à transação. |
current |
Apenas saída. O valor atual dos tributos. Representa o valor atual, incluindo qualquer reembolso que pode ter sido aplicado à transação. |
test |
Apenas saída. Se definido, a transação foi uma compra de teste. O Google não cobra por transações de teste. |
transaction |
Obrigatório. A data e a hora em que a transação foi concluída. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
create |
Apenas saída. A hora em que a transação foi criada. Este é o momento em que o Google foi notificado da transação. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
transaction |
Apenas saída. O estado atual da transação. |
user |
Obrigatório. Endereço do usuário para cálculo dos tributos. |
transaction |
Opcional. O código do programa de transações, usado para ajudar a determinar a taxa de serviço de apps qualificados que participam de programas de parceria. Os desenvolvedores que participam do Play Media Experience Program (https://play.google.com/console/about/programs/mediaprogram/) precisam informar o código do programa ao informar transações de faturamento alternativo. Se você for um desenvolvedor qualificado, entre em contato com seu BDM para mais informações sobre como definir esse campo. Observação: esse campo não pode ser usado para transações de ofertas externas. |
Campo de união transaction_type . O tipo de transação que foi realizada. transaction_type pode ser apenas de um dos tipos a seguir: |
|
one |
Esta é uma transação única, que não faz parte de uma assinatura. |
recurring |
Esta transação faz parte de uma série recorrente de transações. |
ExternalTransactionTestPurchase
Esse tipo não tem campos.
Representa uma transação realizada com uma conta de teste. Essas transações não serão cobradas pelo Google.
OneTimeExternalTransaction
Representa uma transação única.
Representação JSON |
---|
{ "externalTransactionToken": string } |
Campos | |
---|---|
external |
Somente entrada. Enviado durante a chamada para criar. Recuperado do cliente quando o fluxo de faturamento alternativo é lançado. |
RecurringExternalTransaction
Representa uma transação que faz parte de uma série recorrente. Pode ser uma assinatura ou um produto único com vários pagamentos, como uma compra em pré-venda.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
initial |
O ID da transação externa da primeira transação desta série recorrente. Por exemplo, em uma assinatura, seria o ID da transação do primeiro pagamento. Obrigatório ao criar transações externas recorrentes. |
external |
Somente entrada. Enviado durante a chamada para criar. Recuperado do cliente quando o fluxo de faturamento alternativo é lançado. Obrigatório apenas para a compra inicial. |
migrated |
Somente entrada. Enviado durante a chamada para criar. Pode ser usado apenas ao migrar uma assinatura de relatórios mensais manuais para relatórios automáticos. |
Campo de união product_details . Obrigatório. Detalhes do produto na transação externa recorrente. product_details pode ser apenas de um dos tipos a seguir: |
|
external |
Detalhes de uma assinatura externa. |
other |
Detalhes de um produto de transação externa recorrente que não pertence a nenhuma outra categoria específica. |
ExternalTransactionProgram
Representa o programa de transação externa usado pelo usuário para concluir a transação.
Enums | |
---|---|
EXTERNAL_TRANSACTION_PROGRAM_UNSPECIFIED |
Programa de transação não especificado. Não utilizado. |
USER_CHOICE_BILLING |
Escolha de faturamento do usuário, onde ele pode escolher entre o Google Play Faturamento ou faturamento gerenciado pelo desenvolvedor. |
ALTERNATIVE_BILLING_ONLY |
Somente faturamento alternativo. Os usuários só podem usar faturamento gerenciado pelo desenvolvedor. |
ExternalSubscription
Detalhes de uma assinatura externa.
Representação JSON |
---|
{
"subscriptionType": enum ( |
Campos | |
---|---|
subscription |
Obrigatório. O tipo de assinatura externa. |
SubscriptionType
Os tipos de assinatura externa.
Enums | |
---|---|
SUBSCRIPTION_TYPE_UNSPECIFIED |
Não especificado, não use. |
RECURRING |
Esta é uma assinatura recorrente em que o usuário é cobrado a cada ciclo de faturamento. |
PREPAID |
Esta é uma assinatura pré-paga em que o usuário paga antecipadamente. |
OtherRecurringProduct
Esse tipo não tem campos.
Detalhes de um produto de transação externa recorrente que não pertence a nenhuma outra categoria específica.
TransactionState
O estado de uma transação sendo feita.
Enums | |
---|---|
TRANSACTION_STATE_UNSPECIFIED |
Estado de transação não especificado. Não utilizado. |
TRANSACTION_REPORTED |
A transação foi informada ao Google. |
TRANSACTION_CANCELED |
A transação foi totalmente reembolsada. |
ExternalTransactionAddress
O endereço do usuário para a transação externa.
Representação JSON |
---|
{ "regionCode": string, "administrativeArea": string } |
Campos | |
---|---|
region |
Obrigatório. Código regional de duas letras baseado no ISO-3166-1 Alfa-2 (códigos regionais da ONU). |
administrative |
Opcional. Subdivisão administrativa de nível superior do país/região. Obrigatório somente para transações na Índia. Os valores válidos são "ANDAMAN AND NICOBAR ISLANDS", "ANDHRA PRADESH", "ARUNACHAL PRADESH", "ASSAM", "BIHAR", "CHANDIGARH", "CHHATTISGARH", "DADRA AND NAGAR HAVELI", "DADRA AND NAGAR HAVELI AND DAMAN AND DIU", "DAMAN AND DIU", "DELHI", "GOA", "GUJARAT", "HARYANA", "HIMACHAL PRADESH", "JAMMU AND KASHMIR", "JHARKHAND", "KARNATAKA", "KERALA", "LADAKH", "LAKSHADWEEP", "MADHYA PRADESH", "MAHARASHTRA", "MANIPUR", "MEGHALAYA", "MIZORAM", "NAGALAND", "ODISHA", "PUDUCHERRY", "PUNJAB", "RAJASTHAN", "SIKKIM", "TAMIL NADU", "TELANGANA", "TRIPURA", "UTTAR PRADESH", "UTTARAKHAND" e "WEST BENGAL". |
Métodos |
|
---|---|
|
Cria uma nova transação externa. |
|
Recebe uma transação externa. |
|
Reembolsa total ou parcialmente uma transação externa. |