54 votes

Comment Apple informe-t-elle les applications iOS des remboursements des achats in-app (IAP) ?

J'ai implémenté avec succès l'IAP d'Apple iOS dans mon application et l'ai testé dans le bac à sable. Cela fonctionne très bien.

Je crains que les utilisateurs ne puissent acheter quelque chose avec un IAP, le télécharger dans mon application, puis se plaindre à Apple et obtenir un remboursement. Il n'y a pas de moyen évident pour que les remboursements soient signalés à mon application. Sont-ils simplement omis de la liste des produits que je reçois lors d'une opération de "restauration" ? Existe-t-il un type de transaction non documenté qui apparaît de manière asynchrone dans mon SKPaymentTransactionObserver lorsqu'un remboursement est effectué ?

Pour l'instant, je pars du principe que je dois supprimer les transactions IAP de l'utilisateur avant de procéder à une restauration, et que tout remboursement ne figurera pas dans la liste des transactions restaurées. Est-ce la bonne façon de procéder ? Existe-t-il un moyen de tester cela dans le bac à sable ?

Quelqu'un a-t-il vu des remboursements dans un environnement de production et peut-il expliquer comment ils fonctionnent ?

0 votes

Il n'y a pas d'API qui informe votre application ; je n'en ai jamais entendu parler.

3 votes

C'est un échec épique si c'est vrai. Il n'est pas inattendu, il n'est pas différent de celui d'Apple, mais il est épique par l'ampleur de son échec à saisir les exigences de sa fonctionnalité IAP - surtout maintenant que, pour de nombreuses applications, c'est la solution de commerce électronique requise.

0 votes

Je n'ai pas entendu parler d'un remboursement de l'IAP par apple. il est indiqué dans les docs que tout achat d'application serait modifié dans la comptabilité. vous devriez essayer les devforums.apple.com C'est l'endroit le plus probable pour obtenir une réponse à ce qui est essentiellement un problème commercial et non technique.

1voto

Nirav Bhatt Points 2850

Selon la dernière documentation, notification de serveur à serveur avec le type CANCEL est en train de gérer le scénario d'annulation par le support client d'Apple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X