2017-02-21 6 views
0

J'ai une API de backend qui accepte les données de hachage de reçus des périphériques ios client lorsqu'un abonnement iTunes est acheté. J'utilise https://buy.itunes.apple.com/verifyReceipt pour vérifier les données de réception d'Apple et d'obtenir les détails de l'abonnement comme l'ID de transaction, la date d'expiration, etc.Est-il possible d'actualiser la réception d'un abonnement intégré à une application à partir d'une API iTunes?

Il semble basé sur this après que je dois rafraîchir ces recettes pour découvrir si oui ou non il y a un cancel_date. Autre que de le faire à partir d'un périphérique ios comme décrit dans le développeur docs, existe-t-il un autre moyen d'appeler un point de terminaison itunes du côté serveur?

+0

Non, seule l'application sur l'appareil a accès au reçu. – Paulw11

Répondre

1

Envoyez le reçu lui-même et demandez au serveur de le stocker. Ensuite, renvoyez le reçu du serveur aussi souvent que nécessaire pour vérifier les mises à jour de l'abonnement.

Apple docs:

Persistant Utilisation de votre propre serveur

Envoyer une copie de la réception à votre serveur avec une sorte d'informations d'identification ou identifiant afin que vous puissiez garder une trace des reçus appartiennent à un utilisateur particulier . Par exemple, laissez les utilisateurs s'identifier auprès de votre serveur avec un e-mail ou un nom d'utilisateur, plus un mot de passe. N'utilisez pas la propriété identifierForVendor de UIDevice: vous ne pouvez pas l'utiliser pour identifier et restaurer des achats effectués par le même utilisateur sur un autre périphérique, car des appareils différents ont des valeurs différentes pour cette propriété.

Le documentation pour la validation d'un reçu côté serveur peut également être utile ici.