2009-11-24 13 views
1

Je reçois la réponse comme ci-dessous.In App Purchase Vérifier le problème de certificat

{"status":21002, "exception":"java.lang.NullPointerException"} 

Je suis en train d'encoder le reçu en utilisant seulement Base64.

Je le teste dans un bac à sable.

Quel sera le problème? Quelqu'un peut-il m'aider?

Répondre

1

Nous avons rencontré le même problème - jusqu'à ce que nous découvrions que nous n'incluions pas le corps du message dans la requête et que nous envoyions uniquement une requête vide.

2

Salut à tous je suis la solution

simplement envoyer les données de réception après le codage dans la base 64 comme JSON avec « réception-données » clé

0

La seule option qui fonctionne pour moi après 2 jours de frapper mon tête contre le mur: Testing in the sandbox

attention à ce conseil par apple « Important ne signez pas avec votre compte de test dans l'application Paramètres ».

Assurez-vous que l'appareil de test que vous êtes connecté sur le compte Apple Store « test » avant l'encodage à la base 64.

2

VIP A noter que 21002 est aussi le message que vous revenez en essayant de vérifier une transaction qui a été initié via le logiciel de piratage iTunes root comme l'application Urus.

Nous vérifions toutes les transactions côté serveur, donc ne dépendent pas de l'appareil, les seules transactions qui obtiennent la réponse 21002 ne sont PAS des paiements réels. Un moyen facile de le repérer pour voir l'identifiant de transaction retourné Urus donne com.urus.iap.XXXXXXX (x étant des nombres aléatoires), d'autres incluent le retour du nom de paquet comme identifiant de transaction complété, tous très différents de L'identifiant provient des différents serveurs iTunes.

Je ne peux pas recommander plus que tout le monde vérifie côté serveur dans un environnement que vous pouvez contrôler, tester et prouver, qui ne peut pas être manipulé (sauf si votre piraté). Si ce n'est pas une option, ne payez pas sur une réponse 21002.

vérification dans un environnement java la réponse JSON pour le 21002 sera: JSON: { "status": 21002, "exception": "java.lang.ClassCastException"}

Questions connexes