在App Purchase验证证书问题

时间:2009-11-24 10:35:34

标签: iphone in-app-purchase

我收到的回复如下。

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

我只使用Base64对收据进行编码。

我正在沙盒中测试它。

会出现什么问题?任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:2)

大家好我得到了解决方案

只需将编码后的收据数据发送到base 64作为json,并带有密钥“receipt-data”

答案 1 :(得分:2)

VIP值得注意的是21002也是您在尝试验证通过根据Urus应用程序生成的iTunes黑客软件启动的交易时收到的消息。

我们验证服务器端的所有交易,因此不依赖于设备,获得21002响应的唯一交易都不是实际支付。

一种简单的方法来查看它以查看返回的事务ID Urus给出了com.urus.iap.XXXXXXX(x是随机数),其他包括将包名称作为已完成的事务ID返回,所有这些都与您可以从各种iTunes服务器获取ID。

我不能建议更多,每个人都在一个你可以控制,测试和证明的环境中验证服务器端,不能被操纵(除非你被黑了)。如果这不是一个选项,那么不要支付21002响应。

在java环境中验证21002的json响应将是: json:{“status”:21002,“exception”:“java.lang.ClassCastException”}

答案 2 :(得分:1)

我们遇到了同样的问题 - 直到我们发现我们没有在请求中包含帖子正文并且只发送了一个空请求。

答案 3 :(得分:0)

在我头撞墙后2天对我有用的唯一选择: Testing in the sandbox

请注意苹果的这个建议 “重要说明:请勿在”设置“应用程序中使用您的测试帐户登录。

确保您在测试设备上注销“test”苹果商店帐户,然后再编码为64位。