2017-07-14 5 views
0

Je suis en train de mettre en place un achat intégré pour mon application ios. J'ai déjà reçu quelques achats réussis et amélioré leur compte à la prime. Tout était bien et bon jusqu'à ce que je reçois une certaine réponse d'Apple (c'est déjà arrivé trois fois) qui n'a pas de champ transactionReceipt. Je ne sais pas comment je peux le valider puisque la transactionReceipt est ce que j'utilise pour valider la transaction. J'ai récemment reçu les rapports d'Apple et confirmé qu'il y avait effectivement une transaction. Comment puis-je valider la transaction sans transactionReceipt? Ou y a-t-il un moyen d'obtenir la transactionReceipt en utilisant le transactionId ou quelque chose? PS: c'est un abonnement à renouvellement automatique.IOS In-app Purchase Aucune transactionReceipt

Désolé si je ne l'ai pas spécifié tôt. PS: Puisqu'il s'agit d'un abonnement à renouvellement automatique, j'ai non seulement besoin du reçu pour mettre le compte à niveau, mais aussi pour savoir quand il va expirer.

+0

Avez-vous essayé d'actualiser vos recettes en utilisant l'API SKReceiptRefreshRequest? Est-ce qu'ils retournent le même reçu sans les détails de la transaction? – Ellen

+0

Avez-vous vérifié [[NSBundle mainBundle] appStoreReceiptURL]? J'ai implémenté le type non-consommable et cela fonctionne pour moi. – user816

Répondre

1

Vous pouvez demander à l'utilisateur de restaurer l'achat lorsque vous trouvez une réponse sans ticket de transaction.

De cette façon, vous recevrez le reçu d'achat de la dernière transaction de l'utilisateur.

+0

Vous ne pouvez pas restaurer l'achat du type de consommable. – user816

+0

Eh bien, il n'est pas clair dans la question quel type d'achat est Giovanni en utilisant. Donc, dans le cas où ce n'est pas un achat consommable, je crois que cette approche pourrait aider. –

+0

C'est un abonnement à renouvellement automatique. Désolé si je ne l'ai pas spécifié. –