Je dois ajouter une logique côté serveur lorsqu'un utilisateur achète et annule un abonnement. Pour moi, cela semble être une fonctionnalité de base que de nombreuses applications utilisent probablement. Cependant, il s'avère qu'il n'est pas si simple de configurer les webhooks nécessaires.
Mon application sera disponible sur Android et iOS, je devrai donc configurer les deux, c'est pourquoi j'ai pensé à utiliser RevenueCat. Mais il s'avère que c'est une fonctionnalité payante pour 110 $ / mois, ce qui est beaucoup trop pour une / ma nouvelle application. C'est probablement le plus gros gain de temps pour RevenueCat par rapport à l'utilisation des packages officiels d'achats InApp, donc je ne vois pas pourquoi ils en feraient une fonctionnalité payante.
Quelle est la meilleure façon de gérer les webhooks avec le Play Store et l'App Store? Tous les guides et conseils seraient très utiles!
3 Réponses :
Apple et Google proposent tous deux des notifications de serveur à serveur qui vous avertissent lorsqu'un abonné annule.
Guide Apple: Activation du serveur vers -Notifications du serveur
Guide Google: Notifications aux développeurs en temps réel
Si vous avez vos propres identifiants d'utilisateur, ils ne seront pas présents dans ces notifications de serveur. Sur votre serveur, vous pouvez donc enregistrer l'identifiant de l'utilisateur avec l'identifiant de transaction de son achat d'origine. De cette façon, lorsqu'une notification arrive, vous pouvez rechercher l'utilisateur à partir de l'identifiant de transaction et le marquer comme annulé.
Alternativement, l'API RevenueCat est incluse dans leur forfait gratuit afin que vous puissiez régulièrement interroger leur GET / abonnés pour obtenir le dernier statut d'abonnement d'un utilisateur. Ce ne sera évidemment pas en temps réel, mais peut être suffisant pour votre cas d'utilisation.
Merci @enc_life! C'est très malheureux, que RevenueCat ne fournisse pas cette fonctionnalité dans son offre gratuite, je pense que cela faciliterait la vie de nombreux développeurs de petites applications. Je suppose que je vais devoir suivre la voie de la pomme et de Google
Mise à jour: j'ai décidé de résoudre ce problème de la même manière que @enc_life l'a suggéré avec l'API RevenueCat. Pour valider l'achat, j'envoie une demande à mon serveur, qui vérifie avec si l'utilisateur a effectivement acheté l'abonnement. Pour annuler l'abonnement, j'exécute une fonction tous les jours sur mon serveur, qui vérifie pour tous les abonnés si l'abonnement est toujours valide.
Fovea fournit un service de validation des reçus similaire, qui propose des notifications en temps réel de serveur à serveur (ou webhook) ) sont inclus dans le plan gratuit. Vaut le détour.