在使用Apple服务器验证Apple IOS应用内购买收据时,我们的一些交易返回为:
{"status":21002,"exception":"java.lang.NumberFormatException"}
我可以知道问题的原因是什么吗? 我们遵循 Apple In-App 购买指南,即我们将从 iOS 客户端使用 Base 64 对应用程序商店返回收据进行编码,然后发送收据以进行验证
注意:我们的大部分交易确实通过了,大约有10%的交易有上述错误
最佳答案
几个可能的原因:
有人试图破解您的 IAP 收据验证。有些技术会插入伪造的收据,希望开发人员不会正确验证它们。 urus hack 有这种行为。
测试期间的错误会导致测试收据进入生产验证者。
我经常看到这些错误,但我不记得是这两个错误中的哪一个导致了这条确切的消息。我认为他们都这样做。在看到他们之后,我还没有收到客户投诉。
如果您的音量足够低(不幸的是,我的音量足够低),请进入 iTunes Connect 并查看是否有与错误匹配的销售。您还可以查看收据数据,看看它是否可疑。
关于iOS In App 购买状态 21002,java.lang.NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424158/