Google 開発者サンドボックスで非サブスクリプション JWT を生成して実行すると、すべてが正常に実行されます。ただし、サブスクリプション JWT を実行しようとすると、400 / Bad Request / MERCHANT_ERROR メッセージが表示されます。
得られた署名済みおよびエンコード済みの各 JWT をコピーして Google の JWT デコーダーに貼り付けました。これにより、各 JWT が有効であることが報告されますが、非サブスクリプション JWT のみが正常に実行されます。
考えられることはすべて試しました。どんな助けでも大歓迎です。ありがとう。
成功する非サブスクリプション JWT
{
"iss":"ourSellerIdentifier",
"aud":"Google",
"typ":"google/payments/inapp/item/v1",
"iat":1395879238,
"exp":1395879298,
"request":{
"name":"Professional Edition",
"sellerData":"10955.373715.2.1",
"price":"39.95",
"currencyCode":"USD"
}
}
エラーを生成するサブスクリプション JWT
{
"iss":"ourSellerIdentifier",
"aud":"Google",
"typ":"google/payments/inapp/item/v1",
"iat":1395880013,
"exp":1395880073,
"request":{
"name":"Professional Edition",
"sellerData":"10955.373715.2.1",
"recurrence":{
"price":"39.95",
"currencyCode":"USD",
"frequency":"monthly"
}
}
}