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
}
}
};
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