web-dev-qa-db-fra.com

Comment gérer les achats en attente sur Google Play

La plupart de nos achats continuent d'être annulés après 3 jours 30 minutes exactement, ce qui, je présume, est le résultat d'un état d'achat en attente. Cependant, il existe si peu de documentation sur la façon de gérer exactement les achats en attente. Et, pour une raison quelconque, même si je suis moi-même un testeur, je ne peux pas le tester car il n'y a pas d'option "Carte lente" sur les méthodes d'achat. De plus, nous n'avons pas de serveur dorsal pour bien nous sauvegarder.

Voici l'explication que j'ai trouvée dans la documentation officielle:

void handlePurchase(Purchase purchase) {
    if (purchase.getPurchaseState() == PurchaseState.PURCHASED) {
        // Acknowledge purchase and grant the item to the user
    } else if (purchase.getPurchaseState() == PurchaseState.PENDING) {
        // Here you can confirm to the user that they've started the pending
        // purchase, and to complete it, they should follow instructions that
        // are given to them. You can also choose to remind the user in the
        // future to complete the purchase if you detect that it is still
        // pending.
    }
}

Regardez l'explication sur l'état EN ATTENTE . Que signifie "Pour finaliser l'achat, ils doivent suivre les instructions qui leur sont données"? Quelles sont ces instructions exactement? Avons-nous besoin de rediriger l'utilisateur vers Google Play ou quoi? Il ne précise pas quoi faire et me dérange parce que les achats sont annulés sans raison ou pour cette raison. Comment effectuer un achat en attente? Il n'y a rien là-dessus, ou je ne le trouve pas, donc je me suis retrouvé ici.

J'espère que vous pourrez m'aider à comprendre cela. Merci.

6
Furkan Yurdakul

Il semble que vous n'êtes pas reconnaissant l'achat. Voir ci-dessous dans la documentation de facturation de Google Play:

Si vous utilisez la bibliothèque de facturation Google Play version 2.0 ou plus récente, vous devez accuser réception de tous vos achats dans les trois jours. Le défaut de reconnaître correctement les achats entraîne le remboursement de ces achats.

2
RossCampaign