API Voided Purchases (original) (raw)

Ir para o conteúdo principal

API Voided Purchases

A API Voided Purchases do Google Play oferece uma lista de pedidos associados a compras anuladas por um usuário. Use as informações desta lista para implementar um sistema de revogação que impede que o usuário acesse os produtos desses pedidos.

Essa API se aplica a pedidos únicos no app e assinaturas de apps.

Uma compra pode ser anulada das seguintes maneiras:

Com essa API, você ajuda a criar uma experiência mais equilibrada e justa para todos os usuários do seu app, principalmente se for um app de jogo.

Conseguir acesso

Para trabalhar com a API Voided Purchases, é preciso ter permissão para ver informações financeiras. Conceda a autorização usando um cliente OAuth ou uma conta de serviço. Se você estiver usando uma conta de serviço, ative a permissão "Ver relatórios financeiros" nessa conta.

Para saber mais sobre como ter acesso autorizado a APIs Google Play Developer, consulte os seguintes guias:

Visualizar compras anuladas

Use o método GET para solicitar uma lista de compras anuladas. Na solicitação, inclua o nome do pacote totalmente qualificado do app, comocom.google.android.apps.maps, e o token de autorização que você recebeu ao conseguir acesso à API.

GET https://www.googleapis.com/androidpublisher/v3/applications/ your_package_name/purchases/voidedpurchases?access_token=your_auth_token

Também é possível incluir os seguintes parâmetros na sua solicitação, sendo que todos eles são opcionais:

startTime

A hora, em milésimos de segundo, desde o início da época Unix (link em inglês), da compra anulada mais antiga que você quer ver na resposta. Por padrão,startTime é definido como 30 dias atrás.

A API só exibe as compras anuladas que ocorreram nos últimos 30 dias. Compras anuladas anteriores a esse período não são incluídas na resposta, independentemente do valor definido para startTime.

endTime

A hora, em milésimos de segundo, desde o início da época Unix (link em inglês), da compra anulada mais recente que você quer ver na resposta. Por padrão,endTime é definido como a hora atual.

maxResults

O número máximo de compras anuladas exibidas em cada resposta. Por padrão, esse valor é 1.000. O valor máximo desse parâmetro também é 1.000.

token

Um token de continuação de uma resposta anterior, que permite ver mais resultados.

type

O tipo de compras anuladas que aparecem em cada resposta. Se definido como 0, apenas serão retornadas compras no app. Se for definido como 1, as compras anuladas no app e as assinaturas anuladas serão retornadas. O valor padrão é 0.

includeQuantityBasedPartialRefund

Para incluir ou não compras anuladas de reembolsos parciais com base na quantidade, que só podem ser aplicados a compras de várias quantidades. Se definido como true, outras compras anuladas podem ser retornadas com voidedQuantity, que indica a quantidade do reembolso parcial. O valor padrão é false.

A resposta é uma string JSON que tem uma lista de compras anuladas. Se houver mais resultados do que o número especificado no parâmetro da solicitação maxResults, a resposta incluirá um valor nextPageToken, que poderá ser passado em uma solicitação subsequente para exibir mais resultados. O primeiro resultado da lista mostra a compra anulada mais antiga.

{ "tokenPagination": { "nextPageToken": "next_page_token" }, "voidedPurchases": [ { "kind": "androidpublisher#voidedPurchase", "purchaseToken": "some_purchase_token", "purchaseTimeMillis": "1468825200000", "voidedTimeMillis": "1469430000000", "orderId": "some_order_id", "voidedSource": "0", "voidedReason": "4" }, { "kind": "androidpublisher#voidedPurchase", "purchaseToken": "some_other_purchase_token", "purchaseTimeMillis": "1468825100000", "voidedTimeMillis": "1470034800000", "orderId": "some_other_order_id", "voidedSource": "2", "voidedReason": "5" }, ] }

Cotas

A API Voided Purchases define as seguintes cotas por pacote:

Diretrizes para solicitações iniciais

Durante a solicitação de API inicial, é possível buscar todos os dados disponíveis do seu app. Embora seja improvável, esse processo pode esgotar sua cota diária. Para receber dados de compras anuladas de uma forma mais segura e consistente, siga estas práticas recomendadas:

Práticas recomendadas

Quando usar essa API no app, lembre-se de que há muitos motivos para se anular uma compra e que não há uma solução única que funcione para todos os casos. Pense nos usuários ao desenvolver suas políticas e estratégias de revogação. Para isso, utilize estas práticas recomendadas:

Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.

Última atualização 2026-03-24 UTC.