应用内购买-收据验证:状态=21004

4
我正在为我的应用程序的订阅内购买工作中进行收据验证。我正在使用来自此github项目的 SwiftyReceiptValidator 文件:

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

我希望你能协助我完成收据验证的工作。
在我的代码中,我正在使用:
SwiftyReceiptValidator.validate(forIdentifier: "MyProductId", sharedSecret: "MyCorrectSharedSecret") { (bool: Bool, dict: [String : AnyObject]?) in

}

当我尝试验证我的产品时,我得到了状态=21004的错误,这意味着SharedSecret密钥不正确。但是我百分之百确定我的Shared Secret是正确的,因为我直接从itunes connect复制并粘贴了它。
问题:
这个错误肯定是由SharedSecret Key引起的吗?还是可能由其他原因引起?
执行上述代码时的输出结果:
找到收据
开始验证收据
收据验证失败:URL请求-JSON响应中的无效收据状态=21007
收据验证失败:在沙盒模式下使用生产URL,尝试沙盒URL...
收据验证失败:URL请求-JSON响应中的无效收据状态=21004
收据验证失败:状态=21004

我也遇到了同样的问题。SwiftyStoreKit.verifyReceipt 返回 21004 错误。我也使用了正确的 SharedSecret 密钥。你解决了吗?谢谢。 - Prakhar Singh
@Prakhar,还没有运气。我仍在解决这个问题。找到解决方案后会通知你。 - Kenny Gunderman
1
@Prakhar,这是苹果的一个错误。现在似乎已经修复了。请查看下面的答案。 - Kenny Gunderman
是的!我刚刚检查了。我本来要告诉你同样的事情。:-P 谢谢伙计。 - Prakhar Singh
1个回答

2

谢谢!我会再试一次,如果它能正常工作,我会通知你的。 - Kenny Gunderman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接