在应用程序购买 - 收据验证:状态= 21004

时间:2017-02-22 20:08:47

标签: ios swift xcode

我正在为我的应用程序进行App App Purchase订阅的Receipt Validation。我正在使用此github项目中的 SwiftyReceiptValidator 文件:

https://github.com/crashoverride777/SwiftyReceiptValidator/tree/master/SwiftyReceiptValidator

帮我验收收据。

在我的代码中我使用:

SwiftyReceiptValidator.validate(forIdentifier: "MyProductId", sharedSecret: "MyCorrectSharedSecret") { (bool: Bool, dict: [String : AnyObject]?) in

}

当我尝试验证我的产品时,我的 status = 21004 表示不正确的SharedSecret密钥。但我100%确定我的共享秘密是正确的,因为我直接从itunes connect复制并粘贴它。

问题:

这个错误肯定是由SharedSecret密钥引起的吗?或者这可能是由别的东西引起的?

执行上述代码时的输出

发现收据

开始收据验证

收据验证失败:URL请求 - json response = 21007中的收据状态无效

收据验证失败:在沙盒模式下使用生产网址,尝试沙箱网址...

收据验证失败:URL请求 - json response = 21004中的收据状态无效

收据验证失败:状态= 21004

1 个答案:

答案 0 :(得分:2)