アプリ内購入の検証
この API を使用すると、アプリ内購入の信頼性を検証できます。アイテムをユーザーに配信する前の最終検証に役立ち、購入が正しいことを確認し、不正を防止します。この API は認証を必要としません。
エンドポイント
| メソッド | URL |
|---|---|
| GET | https://api.catappult.io/productv2/8.20250505/google/inapp/v3/applications/{packageName}/purchases/products/{sku}/tokens/{purchaseToken} |
認証
認証は不要です。
パスパラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
packageName | string | 必須 | アプリケーションのパッケージ名。 |
sku | string | 必須 | 購入に関連付けられた SKU。 |
purchaseToken | string | 必須 | SDK の Purchase クラスでトークンとして定義された購入 ID。 |
レスポンス
| ステータス | 説明 |
|---|---|
200 | 成功。購入の詳細を返します。 |
成功(200)のレスポンスフィールド
| 名前 | 型 | 説明 |
|---|---|---|
kind | String | productPurchase を表します。 |
purchaseTimeMillis | String | 製品が購入された時刻(ミリ秒単位)。 |
purchaseState | Integer | 注文の購入状態。 |
consumptionState | Integer | アプリ内製品の消費状態。 |
developerPayload | String | 注文に関する補足情報を含む、開発者が指定する文字列。 |
orderId | String | アプリ内製品の購入に関連付けられた注文 ID。 |
acknowledgementState | Integer | アプリ内製品の承認状態。 |
purchaseToken | String | 製品が購入されたときにユーザーのデバイスに提供されたトークン。 |
productId | String | 購入される製品の製品 ID。 |
regionCode | String | 購入が行われた場所のリージョンコード。 |
currency | String | ISO 4217 のアルファベットコードで表される価格通貨。例: USD |
レスポンス例
{
"kind": "androidpublisher#inappPurchase",
"purchaseTimeMillis": "1741713309325",
"purchaseState": 0,
"consumptionState": 1,
"developerPayload": "f54bedc1-65b3-4aa0-a3af-1c0eacc49bf7",
"orderId": "Z3LGN5Q7HWR4EYNM",
"acknowledgementState": 1,
"purchaseToken": "catappult.inapp.purchase.B3TSKHOTY55JQFKS",
"productId": "attempts",
"regionCode": "PT",
"currency": "EUR"
}
purchaseState
| 値 | 説明 |
|---|---|
| 0 | 購入が正常に完了しました。 |
| 1 | 購入がキャンセルされました。 |
consumptionState
| 値 | 説明 |
|---|---|
| 0 | 購入は消費待ちです。 |
| 1 | 購入が消費されました。 |
acknowledgementState
| 値 | 説明 |
|---|---|
| 0 | 購入は承認待ちです。 |
| 1 | 購入が承認されました。 |