在 ASP.NET REST API 后端验证 Google Pay 应用内购买时出现无效值错误

问题描述 投票:0回答:0

我正在尝试在我的 asp.net rest api 后端为 Google Pay 进行应用内购买验证,但我对此有疑问。

使用这个端点:

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/sk.fhrtz/purchases/products/{productId}/tokens/{purchaseToken}

包括为此请求创建的令牌:

var credential = GoogleCredential.FromFile("google_key.json").CreateScoped("https://www.googleapis.com/auth/androidpublisher")
var token = await credential.UnderlyingCredential.GetAccessTokenForRequestAsync();

端点中的占位符已正确更改为实际值,google_key.json 文件存在并且应正确设置权限。

当我处理这个请求时,我收到这个错误:

{
  "error": {
    "code": 400,
    "message": "Invalid Value",
    "errors": [
      {
        "message": "Invalid Value",
        "domain": "global",
        "reason": "invalid"
      }
    ]
  }
}
c# asp.net .net in-app-purchase
© www.soinside.com 2019 - 2024. All rights reserved.