无法在服务器上验证 android 应用内订阅

Posted

技术标签:

【中文标题】无法在服务器上验证 android 应用内订阅【英文标题】:Unable to verify android in-app subscription on the server 【发布时间】:2014-01-19 00:01:33 【问题描述】:

我在Google Developer Console 上为我的 android 应用创建了一个有效订阅,目前处于草稿模式。我可以从我的测试设备购买订阅,但无法验证 purchaseToken 我从应用程序中获得的服务器上的购买状态 API。我得到:


  "error": 
    "errors": [
      
        "domain": "androidpublisher",
        "reason": "developerDoesNotOwnApplication",
        "message": "This developer account does not own the application."
      
    ],
    "code": 401,
    "message": "This developer account does not own the application."
  

我关注了Google Play Developer API Guides for authorization flow,所以我知道我正在使用正确的访问令牌。 (我用https://www.googleapis.com/oauth2/v1/tokeninfo 检查了令牌,它的用户是我的客户ID)。所以我认为购买状态 API 无法识别在草稿模式下使用应用程序完成的购买。另外,我在Google Merchant Console 中看不到订单,很可能是因为同样的原因?

有人遇到过类似的问题吗?我在上一段中的假设是否正确?

作为额外信息,应用程序中的getPurchases 会退回有问题的购买,而我的信用卡实际上已被扣款。我正在使用 v3 的应用内结算。

【问题讨论】:

【参考方案1】:

原来客户给我的账户不是root账户,而是二级账户。一旦我获得了 root 帐户并使用了它的凭据,它就可以工作了。

【讨论】:

以上是关于无法在服务器上验证 android 应用内订阅的主要内容,如果未能解决你的问题,请参考以下文章

Android/Google Play:我真的需要我的 OWN 服务器来管理应用内计费订阅吗?

我可以完全在服务器端验证 Google Play 应用内订阅续订吗?

如何在iOS和Android上使用硬件和服务进行应用内购买

尝试订阅产品时需要应用内计费 android 返回身份验证

Android 应用内计费版本 3 获得过期订阅

验证应用商店收据:本地与服务器