iOS Im App-Kaufstatus 21002, java.lang.NumberFormatException

8

Beim Überprüfen des Apple IOS In-App-Kaufbelegs mit dem Apple-Server erhalten Sie eine Anzahl unserer Transaktionen als:

%Vor%

Darf ich wissen, was die Ursache des Problems ist? Wir befolgen den Apple In-App Kaufleitfaden, d. H. Wir kodieren die Rücksendequittung für den App Store mit Base 64 vom iOS Client, bevor wir den Beleg zur Überprüfung senden

Hinweis: Die meisten unserer Transaktionen gingen durch, es gibt ungefähr 10% der Transaktionen mit dem obigen Fehler

    
James Khoo 15.03.2013, 03:26
quelle

3 Antworten

8

Ein paar mögliche Ursachen:

  • Jemand versucht, Ihre IAP-Bestätigung zu hacken. Es gibt einige Techniken, die gefälschte Belege einfügen, in der Hoffnung, dass der Entwickler sie nicht richtig überprüft. Der Urus-Hack hat dieses Verhalten.

  • Fehler während des Tests führen dazu, dass Testbelege zum Produktionsüberprüfer gesendet werden.

Ich habe diese Fehler ziemlich oft gesehen, aber ich kann mich nicht erinnern, welche dieser beiden Ursachen genau diese Nachricht verursacht. Ich denke, das machen sie beide. Ich habe noch eine Kundenbeschwerde, nachdem ich sie gesehen habe.

Wenn Ihre Lautstärke niedrig genug ist (leider ist meine), gehen Sie in iTunes Connect und sehen Sie, ob es Verkäufe gibt, die den Fehlern entsprechen. Sie können sich auch die Belegdaten ansehen, um zu sehen, ob sie verdächtig aussehen.

    
DrC 15.03.2013, 03:39
quelle
0

es gibt eine andere Möglichkeit, Sie senden nur pucharse_info statt ganzen entschlüsselten JSON (mit singature etc.)

%Vor%     
bobu 11.03.2015 17:30
quelle
0

Wenn Sie den Beleg überprüfen, können Sie den folgenden Code versuchen:

%Vor%

Referenz: Ссылка

    
WYW 02.02.2018 02:39
quelle

Tags und Links