J'ai une application simple (nécessite une connexion utilisateur avec un compte). Je propose des fonctionnalités premium aux utilisateurs payants, comme plus de contenu d'actualité.
Je dois enregistrer si l'utilisateur a acheté cet article dans la base de données de mon serveur. Lorsque je fournis du contenu de données à l'appareil de l'utilisateur, je peux alors vérifier l'état de l'utilisateur et fournir un contenu différent pour l'utilisateur payant.
J'ai vérifié l'exemple officiel de Trivialdrive fourni par Google, il ne fournit aucun exemple de code pour la vérification côté serveur, voici mes questions.
- J'ai trouvé que l'exemple utilise la clé publique de mon application à l'intérieur pour vérifier l'achat, cela ne semble pas bon, je pense que je peux simplement déplacer le processus de vérification sur mon serveur combiné avec les informations de connexion de l'utilisateur pour voir si l'achat de l'utilisateur est terminé, puis mettre à jour la base de données.
- Il existe également une API d'achat que je peux utiliser pour interroger, ce dont j'ai besoin est de transmettre le ticket d'achat de l'utilisateur au serveur.
Je ne suis pas sûr de la méthode à suivre pour vérifier l'achat de l'utilisateur et marquer le statut de l'utilisateur dans ma base de données, peut-être les deux?
Et j'ai peur qu'il y ait une situation, si un utilisateur a acheté cet article sur google play, mais pour une raison quelconque, juste à ce moment-là, lorsque mon application a lancé la vérification sur mon serveur, la connexion réseau est en panne ou mon propre serveur est en panne , l'utilisateur vient de payer l'argent dans google play mais je n'ai pas enregistré l'achat sur mon serveur? Que dois-je faire, comment puis-je gérer cette situation.