我遇到了一个我无法解释的问题。
我在我的应用程序中提供了自动续订订阅。我通过将收据数据从我的服务器发送到应用商店来验证收据数据。
我已经测试了很多次,它已经通过了 Apple 的审查。现在我的应用程序上线了,很多用户都可以订阅。但有时,App Store 会返回 21002 状态,这意味着接收数据属性中的数据格式错误。
下面是一个返回 21002 状态的收据示例(使用base64_decode
php 函数解码):
{
"pod"="0";
"purchase-info"=
{
"app-item-id"="*********";
"bvrs"="2.0";
"purchase-date"="2013-07-31 23:49:36 Etc/GMT";
"quantity"="1";
"bid"="com.mycompany.myapp";
"version-external-identifier"="********";
"purchase-date-pst"="2013-07-31 16:49:36 America/Los_Angeles";
"purchase-date-ms"="1375314576739";
"unique-vendor-identifier"="*******-****-****-****-**********";
"original-purchase-date-ms"="1375314576739";
"original-transaction-id"="**********************";
"item-id"="*********";
"original-purchase-date-pst"="2013-07-31 16:49:36 America/Los_Angeles";
"product-id"="com.mycompany.myapp.1Month";
"transaction-id"="**********************";
"original-purchase-date"="2013-07-31 23:49:36 Etc/GMT";
"unique-identifier"="***********************************************";
}
"signature"="ApdxJdtNwPU2rA5..........";
"signing-status"="0";
}
我隐藏了一些私人信息,但我已经验证 bvrs、item-id、transaction-id、bid 是正确的。
怎么想?苹果有问题吗?这是一次黑客尝试吗?
感谢您的回答。