0

Im recherche sur la façon d'ajouter l'achat in-app dans une application Android. Basé sur la documentation officielle d'Android, tout est géré par Google.Android achat in-app notifier le serveur

Je n'ai pas pu trouver comment puis-je informer mon serveur principal d'un paiement réussi? Est-ce que c'est quelque chose possible?

Répondre

0

Ouivous pouvez informer votre serveur dorsal après un paiement réussi. Si vous avez suivi la documentation officielle d'Android pour achat in-app. Vous pouvez voir les différentes méthodes de remplacement comme:

IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener 
     = new IabHelper.OnIabPurchaseFinishedListener() { 
    public void onIabPurchaseFinished(IabResult result, Purchase purchase) { 
     Log.d(TAG, "Purchase finished: " + result + ", purchase: " + purchase); 

     if (mHelper == null) return; 

     if (result.isFailure()) { 
      return; 
     } 

     Log.d(TAG, "Purchase successful."); 
     if (ITEM_SKU.equals(ITEM_SKU)) { 
      mHelper.consumeAsync(purchase, mConsumeFinishedListener); 
     } 
    } 
}; 

IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() { 
    public void onConsumeFinished(Purchase purchase, IabResult result) { 
     Log.d(TAG, "Consumption finished. Purchase: " + purchase + ", result: " + result); 

     if (mHelper == null) return; 

     if (result.isSuccess()) { 
      Log.d(TAG, "Consumption successful."); 
      //After consumption successful you can notify backend from here. 
     } else { 
      //show error 
     } 
    } 
}; 
+0

Oui, mais le seul problème est que la notification vient de l'appareil, si l'appareil tout à coup une connexion Internet lâche? Existe-t-il un moyen pour google server d'appeler une URL de rappel depuis mon backend? Ou est-il un moyen que je peux interroger le serveur de google à savoir si un utilisateur a effectué un paiement ou non? – Fouad