- Recurso: ProductPurchaseV2
- PurchaseStateContext
- PurchaseState
- TestPurchaseContext
- FopType
- ProductLineItem
- ProductOfferDetails
- RentOfferDetails
- ConsumptionState
- AcknowledgementState
- Métodos
Recurso: ProductPurchaseV2
Um recurso ProductPurchaseV2 indica o status da compra de um produto no app feita por um usuário.
Representação JSON |
---|
{ "productLineItem": [ { object ( |
Campos | |
---|---|
productLineItem[] |
Contém informações no nível do item para um ProductPurchaseV2. |
kind |
Esse tipo representa um objeto ProductPurchaseV2 no serviço androidpublisher. |
purchaseStateContext |
Informações sobre o estado da compra. |
testPurchaseContext |
Informações relacionadas a compras de teste. Isso só será definido para compras de teste. |
orderId |
O ID do pedido associado à compra do produto no app. Não pode ser definido se não houver um pedido associado à compra. |
obfuscatedExternalAccountId |
Uma versão ofuscada do ID que é exclusivamente associado à conta do usuário no seu app. Presente apenas se especificada usando https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid quando a compra foi feita. |
obfuscatedExternalProfileId |
Uma versão ofuscada do ID que é exclusivamente associado com o perfil do usuário no seu app. Presente apenas se especificada usando https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid quando a compra foi feita. |
regionCode |
Código regional de faturamento do usuário no formato ISO 3166-1 alfa-2, no momento em que o produto foi concedido. |
purchaseCompletionTime |
O momento em que a compra foi concluída, ou seja, quando o PurchaseState mudou para PURCHASED. Esse campo não vai aparecer até que o pagamento seja concluído. Por exemplo, se o usuário iniciar uma transação pendente (https://developer.android.com/google/play/billing/integrate#pending), esse campo não será preenchido até que o usuário conclua as etapas necessárias para concluir a transação. Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: |
acknowledgementState |
Apenas saída. O estado de confirmação da compra. |
PurchaseStateContext
Contexto sobre o estado da compra.
Representação JSON |
---|
{
"purchaseState": enum ( |
Campos | |
---|---|
purchaseState |
Apenas saída. O estado da compra. |
PurchaseState
Possíveis estados de compra.
Enums | |
---|---|
PURCHASE_STATE_UNSPECIFIED |
Estado da compra não especificado. Esse valor nunca pode ser definido. |
PURCHASED |
A compra foi concluída. |
CANCELLED |
Compra cancelada. |
PENDING |
A compra está pendente e ainda não foi concluída. Para mais informações sobre como processar compras pendentes, consulte https://developer.android.com/google/play/billing/integrate#pending. |
TestPurchaseContext
Contexto sobre uma compra de teste.
Representação JSON |
---|
{
"fopType": enum ( |
Campos | |
---|---|
fopType |
O tipo de fop da compra de teste. |
FopType
Possíveis tipos de fop.
Enums | |
---|---|
FOP_TYPE_UNSPECIFIED |
O tipo de FOP não foi especificado. Esse valor nunca pode ser definido. |
TEST |
A compra foi feita usando um cartão de teste. |
ProductLineItem
Contém informações no nível do item para um ProductPurchaseV2.
Representação JSON |
---|
{
"productId": string,
"productOfferDetails": {
object ( |
Campos | |
---|---|
productId |
O ID do produto comprado (por exemplo, "monthly001"). |
productOfferDetails |
Os detalhes da oferta para esse item. |
ProductOfferDetails
Informações sobre detalhes de ofertas relacionadas a um item de linha de compra.
Representação JSON |
---|
{ "offerTags": [ string ], "offerId": string, "purchaseOptionId": string, "rentOfferDetails": { object ( |
Campos | |
---|---|
offerTags[] |
As últimas tags associadas à oferta. Inclui tags herdadas da opção de compra. |
offerId |
O ID da oferta. Presente apenas para ofertas. |
purchaseOptionId |
O ID da opção de compra. |
rentOfferDetails |
Ofereça detalhes sobre ofertas de aluguel. Isso só será definido para itens de linha de aluguel. |
offerToken |
O token de oferta por transação usado para criar este item de linha de compra. |
quantity |
A quantidade associada à compra do produto no app. |
refundableQuantity |
A quantidade qualificada para reembolso, ou seja, a quantidade que não foi reembolsada. O valor reflete reembolsos parciais e totais com base em quantidade. |
consumptionState |
Apenas saída. O estado de consumo da compra. |
RentOfferDetails
Esse tipo não tem campos.
Informações sobre detalhes de ofertas relacionadas a um item de linha de aluguel.
ConsumptionState
Possíveis estados de consumo.
Enums | |
---|---|
CONSUMPTION_STATE_UNSPECIFIED |
Estado de consumo não especificado. Esse valor nunca pode ser definido. |
CONSUMPTION_STATE_YET_TO_BE_CONSUMED |
Ainda não foi consumido. |
CONSUMPTION_STATE_CONSUMED |
Já consumido. |
AcknowledgementState
Estado de confirmação do produto único.
Enums | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
Estado de confirmação não especificado. |
ACKNOWLEDGEMENT_STATE_PENDING |
A compra ainda não foi confirmada. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
A compra foi confirmada. |
Métodos |
|
---|---|
|
Verifica o status de compra e consumo de um item no app. |