メインコンテンツまでスキップ

サブスクリプション購入の検証

この API を使用すると、サブスクリプション購入の信頼性を検証できます。ユーザーにアイテムを提供する前の最終検証に役立ち、購入が正しいことを確認し、不正を防止します。この API は認証を必要としません。

エンドポイント

メソッドURL
GEThttps://api.catappult.io/productv2/8.20250505/google/inapp/v3/applications/{packageName}/purchases/subscriptions/{sku}/tokens/{purchaseToken}

認証

認証は不要です。

パスパラメーター

パラメーター必須説明
packageNamestring必須アプリケーションのパッケージ名。
skustring必須購入に関連付けられた SKU。
purchaseTokenstring必須SDK の Purchase クラスで token として定義される購入 ID。

レスポンス

ステータス説明
200成功。サブスクリプション購入の詳細を返します。

成功(200)レスポンスのフィールド

名前説明
kindString行われた購入のタイプ。
startTimeMillisStringサブスクリプションの開始時刻(ミリ秒単位)。
expiryTimeMillisStringサブスクリプションの有効期限(ミリ秒単位)。
autoRenewingBooleanサブスクリプションが自動的に更新されるかどうかを指定します。true の場合、サブスクリプションはアクティブな状態を維持し、次回の請求日に更新が予定されています。false の場合、サブスクリプションはキャンセルされており、ユーザーが自動更新を復元するか手動更新を完了しない限り、次回の請求日にアクセスが終了します。
priceCurrencyCodeString価格の通貨。ISO 4217 のアルファベットコード。例:USD
priceAmountMicrosLongマイクロ単位(価格通貨の 100 万分の 1)での価格。例:4990000(4.99 の場合)
countryCodeStringISO-3166-1-A2 ガイドラインに準拠した国コード。例:US
developerPayloadStringこの購入を開始する際に開発者が指定した文字列ベースのペイロード。
paymentStateInt支払いの状態。
orderIdStringAptoide で内部的に使用される order UID(一意の識別子)。
acknowledgementStateInt確認の状態。

レスポンスの例

{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": "1745418985333",
"expiryTimeMillis": "1746023785333",
"autoRenewing": false,
"priceCurrencyCode": "EUR",
"priceAmountMicros": 200000,
"countryCode": "PT",
"developerPayload": "6414c947-47cf-4fcb-bb2c-ac29e58a2d2d",
"paymentState": 1,
"orderId": "JWIR5I5NVI6JMC44",
"acknowledgementState": 1
}

paymentState

タイトル説明
0Pending支払いはまだ保留中です。
1Received支払いを受領しました。

acknowledgementState

タイトル説明
0Pending購入はまだ確認されていません。
1Acknowledged購入が確認されました。