我正在为我的应用程序进行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