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)

Q: どこから jwt を取得していますか、それとも作成中の変数ですか?

SELLER_SECRET は、サンドボックス設定ページから入力された変数だと思います。

time.time()+3600 の代わりに dateadd('s',3600,now()) を使用すると思います。

彼らはまた、独自のログインをロールバックする代わりに 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 に答える