0

他们的 Python 示例似乎是最简单的,尽管我不同意使用名为 cakeToken 的变量,因为这让我对所购买的项目名称感到困惑:

cakeToken = jwt.encode(
  {
    "iss" : sellerIdentifier,
    "aud" : "Google",
    "typ" : "google/payments/inapp/item/v1",
    "exp" : int(time.time() + 3600),
    "iat" : int(time.time()),
    "request" :{
      "name" : "Piece of Cake",
      "description" : "Virtual chocolate cake to fill your virtual tummy",
      "price" : "10.50",
      "currencyCode" : "USD",
      "sellerData" : "user_id:1224245,offer_code:3098576987,affiliate:aksdfbovu9j"
    }
  },
  SELLER_SECRET)

问:他们从哪里获得 jwt,或者这是一个正在创建的变量?

我想 SELLER_SECRET 是一个变量,从沙盒设置页面填充。

我想我们会使用 dateadd('s',3600,now()) 而不是 time.time()+3600。

他们还建议使用 Google OpenID 而不是滚动您自己的登录名,但这似乎相当复杂。

4

1 回答 1

1

python 示例使用pyjwt 库。Java 版本(我想可以在 ColdFusion 中轻松完成)使用jsontoken 库。我没有看到该库的 jar 下载,但它包含一个 Maven 构建文件,您可以使用它自己构建一个。此处列出了 Google 建议的所有库:https ://developers.google.com/in-app-payments/docs/libraries

于 2012-07-02T20:05:36.920 回答