web-dev-qa-db-fra.com

Annulation de commandes sur des achats de test IAB Google Play après le 20 juin 2016

J'utilise les achats in-app (IAP) de Google Play depuis longtemps, mais récemment (le 20 juin 2016), ils ont mis à jour le Payments Merchant Center afin que les achats de test ne soient plus affichés. Je cite un email récent aux développeurs:

"Auparavant, testez les achats pour les ID d'ordre uniques générés par les PAI. À compter du 20 juin 2016, les PAI ponctuels ne généreront pas d'ID de commandes et n'apparaîtront pas dans le Centre des marchands."

Je n'ai trouvé aucune information concernant les achats (pas les abonnements) dans le lien: https://developer.Android.com/google/play/billing/billing_testing.html La page contient un "Annulation achats test terminés "qui ne font que commenter les abonnements.

Ma question est la suivante: où puis-je annuler un achat test, s'il n'apparaît pas dans Payments Merchant Center?

MISE À JOUR - Réponse officielle de l'assistance Google:

Merci d’avoir contacté le service d’assistance développeur de Google Play . Je me suis renseigné et la console d’interface développeur de PlayStation ne prend actuellement pas en charge l’annulation du test IAP. Le seul moyen est de consommer le PAI ou d'attendre le délai de consommation de 14 jours. 

UPDATE 2- Merci à la réponse ci-dessous de Mike, j'ai inséré le code ci-dessous:

            Purchase premiumPurchase = inventory.getPurchase(Constants.SKU_PRO);
            if (premiumPurchase != null) {
                App.mHelper.consumeAsync(premiumPurchase, new IabHelper.OnConsumeFinishedListener() {
                    @Override
                    public void onConsumeFinished(Purchase purchase, IabResult result) {
                        Log.d(TAG, "Test purchase is consumed.");
                    }
                });
            }

Je n'exécute ce code que pour annuler l'achat test et pour déboguer à nouveau le flux d'achat complet. 

29
Antonio

Le moyen le plus simple d'annuler un achat intégré est de le consommer. Si vous utilisez le IabHelper fourni par Google, vous pouvez simplement appeler consumeAsync et transmettre l’achat. Je maintiens une fonction pour consommer tous les produits in-app de l'application; il s’agit essentiellement d’une fonction de réinitialisation de la facturation pour les tests.

13
Mike

Je suis en retard par rapport à la question, mais c’est le moyen le plus récent de rembourser/annuler des achats intégrés à Google. Sur votre console Google Play, dans le menu de gauche, vous trouverez un élément de menu appelé Gestion des commandes. Ceci affiche un récapitulatif de la commande avec un bouton bleu de remboursement en bas. Cliquez dessus, sélectionnez une raison pour le remboursement et envoyez.

Explication sur les documents officiels

1
Lew Perren

Ce que j’obtiens du site de développement Android, c’est qu’ils empêchent le flux d’achat d’atteindre le point où il faut le payer si c’est un achat test. Cela facilite les choses, car Google veille à ce que vous ne payiez pas pour les achats testés. Il les arrête dans les 14 jours. Les comptes à effectuer qui nécessitent des licences de test que vous pouvez activer à partir de la console Developer.

Vous n’avez donc pas à les annuler car, techniquement, vous n’avez jamais rien acheté, tout en testant ce qui se passe lorsqu’un produit est acheté. Mais le centre marchand ne reçoit jamais la demande.

MODIFIER:

Si vous voulez essayer d'annuler directement et voir ce qui se passe, faites un achat réel et annulez-le. 

0
Zoe