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

購入の詳細(ProductV2)

この API は、ProductV2 サービスから購入の詳細を提供します。purchaseToken を使用して、購入に関する詳細情報を取得できます。Order UID(他の API で使用できます)の取得や購入ステータスの検証に役立ちます。この API は認証を必要としません。

エンドポイント

メソッドURL
GEThttps://api.catappult.io/productv2/8.20250505/inapp/purchases/{purchase_token}

認証

認証は不要です。

パスパラメーター

パラメーター必須説明
purchase_tokenstring必須SDK の Purchase クラスで token として定義される購入 ID。

レスポンス

ステータス説明
200成功。購入の詳細を返します。

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

名前説明
uidStringPurchase クラスで token として定義される購入 ID。
skuString購入された製品の SKU。
domainStringこの購入の発生元となったアプリケーションのパッケージ名。
typeString購入された製品のタイプ。
statusStringトランザクションのステータス。
stateStringトランザクションの状態。
payloadStringこの購入を開始する際に開発者が指定した文字列ベースのペイロード。
createdString作成日のタイムスタンプ。例:2025-01-14T11:06:31.231117Z
buyerObject購入者のソースの情報を含むオブジェクト。
buyer.typeString購入者のタイプ。例:WALLET
buyer.referenceString購入者の参照。
orderObject支払いで行われた order の情報を含むオブジェクト。
order.uidStringorder の UID。Purchase クラスでは orderId として定義されています。
order.gatewayStringorder のゲートウェイ。可能な値は broker です。
order.referenceStringorder の参照 ID。Aptoide Connect のチャネルでは UID として定義されています。
order.statusString行われた order のステータス。
order.createdString作成日のタイムスタンプ。例:2025-01-14T11:06:31.231117Z

レスポンスの例

{
"uid": "catappult.inapp.purchase.AXVCN5PZPXNYKQ7J",
"sku": "attempts",
"domain": "com.appcoins.diceroll.sdk",
"type": "CONSUMABLE",
"status": "COMPLETED",
"state": "CONSUMED",
"payload": "dee8217d-8f5b-427c-872c-fa5bb32c2444",
"created": "2025-05-02T22:12:20.053838Z",
"buyer": {
"type": "WALLET",
"reference": "0x6e581078d392f98a53a8e9b0a10a35169c431a1e"
},
"order": {
"uid": "SEVD6MDBKR5XBZZU",
"gateway": "broker",
"reference": "SEVD6MDBKR5XBZZU",
"status": "COMPLETED",
"created": "2025-05-02T22:12:20.096345Z"
}
}

type

説明
CONSUMABLE製品タイプは Consumable(消費型)です。
SUBSCRIPTION製品タイプは Subscription(サブスクリプション)です。

status

説明
PENDING購入は、完了すべき 1 つ以上のアクションを保留中です。例:Consumption
COMPLETED購入は正常に完了しています。
VOIDED購入は無効化されています。

state

説明
PENDING購入は確認または消費を保留中です。
CONSUMED購入は消費されました。
ACKNOWLEDGED購入は確認されました。

order.status

説明
PENDINGorder は、完了すべき 1 つ以上のアクションを保留中です。
COMPLETEDorder は正常に完了しています。
FAILEDorder はエラーにより完了できませんでした。
CANCELEDorder はキャンセルされ、完了できなくなった可能性があります。
REFUNDEDorder は返金されました。
CHARGEDBACKorder はチャージバックされました。