Download OpenAPI specification:
Response samplesのエラーは一部の例になります。その他のエラーはデベロッパーガイドのエラーコード一覧表をご確認ください。
XGのユーザーを、リクエストされたゲームユーザーIDと1対1で関連付けて作成します。
ゲーム側でも作成されたXGユーザーとゲームユーザーを1対1で関連付けて保存してください。
XGユーザーIDはUUIDv4形式の文字列で作成されます。XGユーザーIDを保存するデータベースのテーブルのカラムの長さは、36文字以上で定義してください。
XGユーザーIDは小文字で作成され、大文字小文字を区別します。そのためXG APIのパスに含まれるXGユーザーIDは全て小文字でリクエストしてください。
| gameUserId required | string [ 1 .. 64 ] characters ゲームユーザーID |
| id required | string XGユーザーID |
| gameUserId required | string ゲームユーザーID |
| createdAt required | string <date-time> XGユーザーを作成した日時(UTC) |
{- "gameUserId": "1234567890"
}{- "id": "12345678-90ab-4cde-8f12-34567890abcd",
- "gameUserId": "1234567890",
- "createdAt": "2024-01-23T12:34:56Z"
}XGユーザーIDからXGのユーザー情報を取得します。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| id required | string XGユーザーID |
| gameUserId required | string ゲームユーザーID |
| createdAt required | string <date-time> XGユーザーを作成した日時(UTC) |
{- "id": "12345678-90ab-4cde-8f12-34567890abcd",
- "gameUserId": "1234567890",
- "createdAt": "2024-01-23T12:34:56Z"
}ゲームユーザーIDからXGのユーザー情報を取得します。
| id required | string <= 64 characters Example: 1234567890 ゲームユーザーID |
| id required | string XGユーザーID |
| gameUserId required | string ゲームユーザーID |
| createdAt required | string <date-time> XGユーザーを作成した日時(UTC) |
{- "id": "12345678-90ab-4cde-8f12-34567890abcd",
- "gameUserId": "1234567890",
- "createdAt": "2024-01-23T12:34:56Z"
}App Storeの課金アイテムの購入を検証し、購入情報をXGに記録します。
購入した課金アイテムにゲーム内通貨が含まれている場合、ゲーム内通貨を発行します。
購入の検証に失敗した場合、ステータスコード 400 をレスポンスします。エラーの内容によってエラーコードが異なります。
App Store Server APIでエラーが発生した場合、エラーの内容によって以下のステータスコードをレスポンスします。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| transactionId required | string [ 1 .. 64 ] characters 取引ID アプリ内課金で購入リクエストをした時に発行されるtransactionIdを指定してください。 App Storeの課金アイテムの購入の検証に使用します。 App Storeのアプリ内課金ではtransactionIdとoriginalTransactionIdの2種類のtransactionIdが存在します。 本パラメーターにはtransactionIdの方を指定してください。 |
| productId required | string [ 1 .. 100 ] characters 商品ID |
| transactionId required | string | ||||||||
| transactionAt required | string <date-time> 購入日時(UTC) | ||||||||
| quantity required | integer 購入数量 | ||||||||
| status required | string 商品購入結果ステータス
| ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
required | object 発行されたゲーム内通貨の数量。発行されるゲーム内通貨が存在しない場合はnullが返却されます | ||||||||
| |||||||||
{- "transactionId": "2000000012345678",
- "productId": "com.dmm.games.sample.appstore00001"
}{- "transactionId": "2000000012345678",
- "transactionAt": "2024-01-23T12:34:56Z",
- "quantity": 1,
- "status": "completed",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}, - "added": {
- "gem": {
- "free": 90,
- "paid": 10
}
}
}DMM GAMESの課金アイテムの購入を検証し、購入情報をXGに記録します。
購入した課金アイテムにゲーム内通貨が含まれている場合、ゲーム内通貨を発行します。
購入の検証に失敗した場合、ステータスコード 400 をレスポンスします。エラー内容によってエラーコードが異なります。
DMM GAMESのAPIでエラーが発生した場合、エラー内容によって以下のステータスコードをレスポンスします。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| transactionId required | string [ 1 .. 64 ] characters 取引ID アプリ内課金で購入リクエストをした時に発行されるpurchaseTokenを指定してください。 DMM GAMESの課金アイテムの購入の検証に使用します。 公式ドキュメント | ||||||||||||||||||||||||||||
| productId required | string [ 1 .. 64 ] characters 商品ID | ||||||||||||||||||||||||||||
required | object DMM GAMESアプリ情報 | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
| transactionId required | string | ||||||||
| transactionAt required | string <date-time> 購入日時(UTC) | ||||||||
| quantity required | integer 購入数量 | ||||||||
| status required | string 商品購入結果ステータス
| ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
required | object 発行されたゲーム内通貨の数量。発行されるゲーム内通貨が存在しない場合はnullが返却されます | ||||||||
| |||||||||
{- "transactionId": "12345678-aabb-ccdd-eeff-999999000000",
- "productId": "com.dmm.games.sample.dmmgames00001",
- "games": {
- "appId": "123456",
- "device": "android",
- "userType": ""
}
}{- "transactionId": "12345678-aabb-ccdd-eeff-999999000000",
- "transactionAt": "2024-01-23T12:34:56Z",
- "quantity": 1,
- "status": "completed",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}, - "added": {
- "gem": {
- "free": 90,
- "paid": 10
}
}
}| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| transactionId required | string [ 1 .. 300 ] characters 取引ID アプリ内課金で購入リクエストをした時に発行されるpurchaseTokenを指定してください。 Google Playの課金アイテムの購入の検証に使用します。 |
| productId required | string [ 1 .. 143 ] characters 商品ID |
| productType required |
| transactionId required | string | ||||||||
| transactionAt required | string <date-time> 購入日時(UTC) | ||||||||
| quantity required | integer 購入数量 | ||||||||
| status required | string 商品購入結果ステータス
| ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
required | object 発行されたゲーム内通貨の数量。発行されるゲーム内通貨が存在しない場合はnullが返却されます | ||||||||
| |||||||||
{- "transactionId": "ankcbblmmnehcmgjdnjiaapb.AO-J1OxRcRVpIW-NkPAD95HT_lsp51HhwLwtLWrsDGp11sJZ3nds20d5MN0wtYgBOVsyUYuF66gV77qmSpklyF-TZmB9aFK-IaKKuQwJO6xFmv_9Ez3MYJk",
- "productId": "com.dmm.games.sample.android00001",
- "productType": "consumable"
}{- "transactionId": "ankcbblmmnehcmgjdnjiaapb.AO-J1OxRcRVpIW-NkPAD95HT_lsp51HhwLwtLWrsDGp11sJZ3nds20d5MN0wtYgBOVsyUYuF66gV77qmSpklyF-TZmB9aFK-IaKKuQwJO6xFmv_9Ez3MYJk",
- "transactionAt": "2024-01-23T12:34:56Z",
- "quantity": 1,
- "status": "completed",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}, - "added": {
- "gem": {
- "free": 90,
- "paid": 10
}
}
}DMM GAMESチャージセンターの課金アイテムの購入を検証し、購入情報をXGに記録します。
購入した課金アイテムにゲーム内通貨が含まれている場合、ゲーム内通貨を発行します。
リクエストの内容を元に、DMM GAMESチャージセンターの購入検証APIを呼び出し、購入を検証します。
DMM GAMESチャージセンターの購入検証APIでエラーが発生した場合、エラー内容によって以下のステータスコードをレスポンスします。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| purchaseId required | string [ 1 .. 100 ] characters アプリ外課金購入ID チャージセンターの購入時の通知に含まれるアプリ外課金購入IDを指定してください。 |
| productId required | string [ 1 .. 64 ] characters 商品ID |
| storeId required | string Enum: "appstore" "googleplay" ストアID 指定したストアに対してゲーム内通貨を発行します。 |
| gameUserId required | string [ 1 .. 255 ] characters ゲームアプリ内のユーザーID チャージセンターの購入時の通知に含まれるアプリ内ユーザーIDを指定してください。 |
| purchaseAt required | string <date-time> アプリ外課金購入日時(UTC) チャージセンターの購入時の通知に含まれる注文日時をRFC3339形式に変換し指定してください。 |
| purchaseId required | string アプリ外課金購入ID リクエストで指定した値をそのまま返却します。 | ||||||||
| purchaseAt required | string <date-time> アプリ外課金購入日時(UTC) リクエストで指定した値をそのまま返却します。 | ||||||||
| quantity required | integer 購入数量 複数個同時購入に対応していないため、常に1を返却します。 | ||||||||
| status required | string 商品購入結果ステータス
| ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
required | object 発行されたゲーム内通貨の数量。発行されるゲーム内通貨が存在しない場合はnullが返却されます | ||||||||
| |||||||||
{- "purchaseId": "481539-0004687422-20150114180520-0003238000",
- "productId": "com.dmm.games.sample.chargecenter00001",
- "storeId": "googleplay",
- "gameUserId": "user0001",
- "purchaseAt": "2024-01-23T12:34:56Z"
}{- "purchaseId": "481539-0004687422-20150114180520-0003238000",
- "purchaseAt": "2024-01-23T12:34:56Z",
- "quantity": 1,
- "status": "completed",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}, - "added": {
- "gem": {
- "free": 90,
- "paid": 10
}
}
}課金アイテムの購入数を取得します。
購入個数制限のある課金アイテムの処理での使用を想定しています。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| targetProductId required | Array of strings Example: targetProductId=com.dmm.games.sample.android00001,com.dmm.games.sample.android00002 商品ID。 |
| targetStore required | Array of strings Items Enum: "appstore" "googleplay" "dmmgames" Example: targetStore=appstore,googleplay 課金アイテムを購入したストアID。 |
| countStartAt | string <date-time> Example: countStartAt=2024-01-01T12:34:56Z 取得する購入日時の開始日時(UTC) |
| countEndAt | string <date-time> Example: countEndAt=2024-01-31T12:34:56Z 取得する購入日時の終了日時(UTC) |
required | object non-empty | ||||||||||||
| |||||||||||||
{- "purchases": {
- "com.dmm.games.sample.android00001": {
- "count": 3,
- "details": {
- "appstore": 0,
- "dmmgames": 1,
- "googleplay": 2
}
}, - "com.dmm.games.sample.android00002": {
- "count": 12,
- "details": {
- "appstore": 10,
- "dmmgames": 1,
- "googleplay": 1
}
}
}
}XGに登録されている商品の一覧を取得します。
| storeId required | string Enum: "appstore" "googleplay" "dmmgames" ストアID 指定したストアIDでXGに登録されている商品を取得します。 |
| productIdExact | Array of strings Example: productIdExact=com.dmm.games.sample.android-product0001,com.dmm.games.sample.android-product0002 商品IDの完全一致検索 |
| productIdPrefix | Array of strings Example: productIdPrefix=com.dmm.games.sample.android-product,com.dmm.games.sample.android-set-product 商品IDの前方一致検索 |
required | Array of objects | ||||||||||||||
Array
| |||||||||||||||
{- "product": [
- {
- "productId": "com.dmm.games.sample.gem1000",
- "price": 1000,
- "currency": [
- {
- "currencyId": "gem",
- "currencyType": "paid",
- "quantity": 1000
}, - {
- "currencyId": "gem",
- "currencyType": "free",
- "quantity": 500
}
]
}
]
}ゲーム内通貨の残高を取得します。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId required | string Enum: "appstore" "googleplay" "dmmgames" ストアID 指定したストアIDで共有されているゲーム内通貨の残高を取得します。 |
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
{- "balance": {
- "gem": {
- "paid": 440,
- "free": 1000
}, - "coin": {
- "paid": 100,
- "free": 2000
}
}
}ゲーム内通貨の有効期限を取得します。
日付の範囲について
「startExpiryAt」および「endExpiryAt」に過去日付を指定しても現在日時以降が対象になります。
「startExpiryAt」「endExpiryAt」の有無で検索範囲が下記のように変化します。
| startExpiryAt | endExpiryAt | 検索範囲 |
|---|---|---|
| なし | なし | 現在日時以降の全て |
| なし | あり | 現在日時から指定された終了日時までの全て |
| あり | あり | 指定された範囲 |
| あり | なし | 指定された開始日時以降の全て |
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId required | string Enum: "appstore" "googleplay" "dmmgames" ストアID 指定したストアIDで共有されているゲーム内通貨の有効期限を取得します。 |
| startExpiryAt | string <date-time> Example: startExpiryAt=2023-12-31T15:00:00Z 取得する有効期限の開始日時 |
| endExpiryAt | string <date-time> Example: endExpiryAt=2024-01-31T14:59:59Z 取得する有効期限の終了日時 |
required | Array of objects 有効期限付きゲーム内通貨リスト | ||||||||
Array
| |||||||||
required | Array of objects 有効期限なしゲーム内通貨リスト | ||||||||
Array
| |||||||||
{- "expiry": [
- {
- "currencyId": "gem",
- "balance": 1000,
- "currencyType": "paid",
- "expiryAt": "2024-01-23T12:34:56Z"
}
], - "noExpiry": [
- {
- "currencyId": "gem",
- "balance": 1000,
- "currencyType": "free"
}
]
}取引ごとの有償通貨残高を取得します。
ストアIDについて
ゲーム内通貨の状態について
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId required | string Enum: "appstore" "googleplay" "dmmgames" ストアID 指定したストアIDで共有されている有償通貨の残高を取得します。 |
required | Array of objects 取引ごとの有償通貨の残高 | ||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||
{- "balance": [
- {
- "transactionId": "string",
- "transactionType": "purchase",
- "transactionAt": "2024-01-23T12:34:56Z",
- "productId": "com.dmm.games.sample.android00001",
- "storeId": "googleplay",
- "details": [
- {
- "currencyId": "gem",
- "currencyType": "paid",
- "status": "remaining",
- "balance": 1000,
- "issueQuantity": 10000,
- "expiryAt": "2024-06-21T23:59:59Z"
}
]
}
]
}ゲーム内無償通貨を発行します。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId required | string Enum: "appstore" "googleplay" "dmmgames" Example: appstore ストアID 指定したストアIDに対して無償通貨を発行します。 |
リクエストボディ
required | Array of objects non-empty 無償通貨情報の配列 | ||||||||||||||||
Array (non-empty)
| |||||||||||||||||
| status required | string 無償通貨発行結果ステータス
| ||||||||||||||||||||
required | Array of objects | ||||||||||||||||||||
Array
| |||||||||||||||||||||
required | object ゲーム内通貨の残高 | ||||||||||||||||||||
| |||||||||||||||||||||
{- "transactions": [
- {
- "transactionId": "ab905406-a011-4731-a42d-7a0a0fe59d77",
- "description": "ログインボーナス等、無償通貨の発行理由",
- "currency": {
- "gem": {
- "quantity": 500,
- "expiryAt": "2024-01-23T12:34:56Z"
}, - "coin": {
- "quantity": 200
}
}
}
]
}{- "status": "completed",
- "transactions": [
- {
- "transactionId": "ab905406-a011-4731-a42d-7a0a0fe59d77",
- "transactionAt": "2024-01-23T12:34:56Z",
- "status": "completed",
- "description": "ログインボーナス等、無償通貨の発行理由",
- "currency": {
- "gem": {
- "quantity": 500,
- "expiryAt": "2024-01-23T12:34:56Z"
}, - "coin": {
- "quantity": 200
}
}
}
], - "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}
}ゲーム内通貨を消費します。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId required | string Enum: "appstore" "googleplay" "dmmgames" Example: appstore ストアID 指定したストアIDで共有されているゲーム内通貨を消費します。 |
| transactionId required | string 取引ID ゲーム側でUUIDv4形式のIDを作成し、XG APIへリクエストしてください。 | ||||||
| description required | string <= 255 characters 摘要 ゲーム内通貨の消費理由をリクエストしてください。ゲーム内商品購入履歴取得(imgame)、ゲーム内通貨取引履歴取得(consume)で表示されます。 | ||||||
| quantity required | integer <int64> >= 1 数量 ゲーム内アイテムの購入数。XGのKPIのゲーム内通貨の消費の指標として使用されます。 | ||||||
required | object 消費するゲーム内通貨情報 | ||||||
| |||||||
| currencyType | string or null Enum: "free" "paid" 通貨タイプ 消費するゲーム内通貨の区分を指定します。
指定されていない場合、XG Developer Siteのアプリケーション設定の「通貨の消費順」で設定されている順番でゲーム内通貨が消費されます。 | ||||||
| transactionId required | string 取引ID | ||||||||
| transactionAt required | string <date-time> ゲーム内通貨消費日時(UTC) | ||||||||
| status required | string 消費結果ステータス
| ||||||||
| storeId required | string Enum: "appstore" "googleplay" "dmmgames" ゲーム内通貨を消費したストアID リクエストで指定されたストアIDの値を返却します。 | ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
{- "transactionId": "550e8400-e29b-41d4-a716-446655440000",
- "description": "期間限定ガチャA実行等、ゲーム内通貨消費の理由",
- "quantity": 3,
- "currencyType": "free",
- "transaction": {
- "gem": 2000,
- "coin": 1000
}
}{- "transactionId": "string",
- "transactionAt": "2024-01-23T12:34:56Z",
- "status": "completed",
- "storeId": "appstore",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}
}ゲーム内通貨の消費を取消します。
ゲーム内通貨を消費したが、何らかの理由でゲーム側の処理が失敗し、アイテムの付与や効果(コンティニュー、スタミナ回復等)が発揮されなかった場合、必要に応じて本APIを使用してください。
特にコンティニュー等、ユーザーがリクエストした時に効果が発揮されてないと意味がない場合の使用を想定しています。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId required | string Enum: "appstore" "googleplay" "dmmgames" Example: appstore ストアID 指定したストアIDで消費したゲーム内通貨の消費を取消します。 |
| transactionId required | string 消費APIで使用した、ゲーム側で作成した取引ID |
| description required | string 消費取消の理由 |
| transactionId required | string | ||||||||
| transactionAt required | string <date-time> 消費取消日時(UTC) | ||||||||
| status required | string 消費取消結果ステータス
| ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
required | object 発行されたゲーム内通貨の数量。発行されるゲーム内通貨が存在しない場合はnullが返却されます | ||||||||
| |||||||||
{- "transactionId": "550e8400-e29b-41d4-a716-446655440000",
- "description": "コンティニュー失敗のため"
}{- "transactionId": "550e8400-e29b-41d4-a716-446655440000",
- "transactionAt": "2024-01-23T12:34:56Z",
- "status": "completed",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}, - "added": {
- "gem": {
- "free": 90,
- "paid": 10
}
}
}App Storeの課金アイテムの購入を検証します。
購入の検証に失敗した場合、ステータスコード 400 をレスポンスします。エラーの内容によってエラーコードが異なります。
App Store Server APIでエラーが発生した場合は、エラーの内容によって以下のステータスコードをレスポンスします。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| productId required | string [ 1 .. 100 ] characters Example: com.dmm.games.sample.appstore00001 商品ID |
| transactionId required | string [ 1 .. 64 ] characters Example: 2000000012345678 取引ID アプリ内課金で購入リクエストをした時に発行されるtransactionIdを指定してください。 App Storeの課金アイテムの購入の検証に使用します。 App Storeのアプリ内課金ではtransactionIdとoriginalTransactionIdの2種類のtransactionIdが存在します。 本パラメーターにはtransactionIdの方を指定してください。 公式ドキュメント
transactionId |
| transactionId required | string | ||||||||
| transactionAt required | string <date-time> 購入日時(UTC) | ||||||||
| quantity required | integer 購入数量 | ||||||||
| status required | string XGの処理状態
| ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
{- "transactionId": "2000000012345678",
- "transactionAt": "2024-01-23T12:34:56Z",
- "quantity": 1,
- "status": "unprocessed",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}
}DMM GAMESの課金アイテムの購入を検証します。
購入の検証に失敗した場合、ステータスコード 400 をレスポンスします。エラー内容によってエラーコードが異なります。
DMM GAMESのAPIでエラーが発生した場合、エラー内容によって以下のステータスコードをレスポンスします。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| productId required | string [ 1 .. 64 ] characters Example: com.dmm.games.sample.dmmgames00001 商品ID |
| transactionId required | string [ 1 .. 64 ] characters Example: 12345678-aabb-ccdd-eeff-999999000000 取引ID アプリ内課金で購入リクエストをした時に発行されるpurchaseTokenを指定してください。 DMM GAMESの課金アイテムの購入の検証に使用します。 公式ドキュメント |
| appId required | string [ 1 .. 16 ] characters Example: appId=123456 GAMESアプリID | ||||||||||||||
| device required | string Enum: "android" "ios" "win" "mac" "pc_web" "sp_web" Example: device=android デバイス
| ||||||||||||||
| userType required | string Enum: "staff" "developer" "" ユーザーの種類
|
| transactionId required | string | ||||||||
| transactionAt required | string <date-time> 購入日時(UTC) | ||||||||
| quantity required | integer 購入数量 | ||||||||
| status required | string XGの処理状態
| ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
{- "transactionId": "12345678-aabb-ccdd-eeff-999999000000",
- "transactionAt": "2024-01-23T12:34:56Z",
- "quantity": 1,
- "status": "unprocessed",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}
}GooglePlayの課金アイテムの購入を検証します。
Google Play側の購入状態によって以下のステータスコードをレスポンスします。
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| productId required | string [ 1 .. 143 ] characters Example: com.dmm.games.sample.android00001 商品ID |
| transactionId required | string [ 1 .. 300 ] characters Example: ankcbblmmnehcmgjdnjiaapb.AO-J1OxRcRVpIW-NkPAD95HT_lsp51HhwLwtLWrsDGp11sJZ3nds20d5MN0wtYgBOVsyUYuF66gV77qmSpklyF-TZmB9aFK-IaKKuQwJO6xFmv_9Ez3MYJk 取引ID アプリ内課金で購入リクエストをした時に発行されるpurchaseTokenを指定してください。 Google Playの課金アイテムの購入の検証に使用します。 |
| productType required |
| transactionId required | string | ||||||||
| transactionAt required | string <date-time> 購入日時(UTC) | ||||||||
| quantity required | integer 購入数量 | ||||||||
| status required | string XGの処理状態
| ||||||||
required | object ゲーム内通貨の残高 | ||||||||
| |||||||||
{- "transactionId": "ankcbblmmnehcmgjdnjiaapb.AO-J1OxRcRVpIW-NkPAD95HT_lsp51HhwLwtLWrsDGp11sJZ3nds20d5MN0wtYgBOVsyUYuF66gV77qmSpklyF-TZmB9aFK-IaKKuQwJO6xFmv_9Ez3MYJk",
- "transactionAt": "2024-01-23T12:34:56Z",
- "quantity": 1,
- "status": "unprocessed",
- "balance": {
- "gem": {
- "free": 1000,
- "paid": 10000
}, - "coin": {
- "free": 0,
- "paid": 100
}
}
}ゲーム内商品の購入履歴を取得します。
日付の範囲について
「transactionId」がある場合
「transactionId」がない場合
「startAt」「endAt」の有無で検索範囲が下記のように変化します。
| startAt | endAt | 検索範囲 |
|---|---|---|
| なし | なし | 7日前のローカル時間の0:00から現在日時まで |
| なし | あり | 7日前のローカル時間の0:00から指定された終了日時まで |
| あり | あり | 指定された範囲 |
| あり | なし | 指定された開始日時から現在日時まで |
ソート順について
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId | Array of strings Items Enum: "appstore" "googleplay" "dmmgames" Example: storeId=appstore,googleplay ストアID 指定したストアIDで行った購入の履歴を取得します。 ストアIDを指定しない場合は、全てのストアIDを対象とします。 | ||||||
| purchasedWith | Array of strings Items Enum: "store" "ingame" Example: purchasedWith=store ゲーム内商品の購入手段 指定しない場合は、全ての購入手段を対象とします。
| ||||||
| startAt | string <date-time> Example: startAt=2024-01-01T12:34:56Z 取得する取引日時の開始日時 | ||||||
| endAt | string <date-time> Example: endAt=2024-01-31T12:34:56Z 取得する取引日時の終了日時 | ||||||
| transactionId | string Example: transactionId=ab905406-a011-4731-a42d-7a0a0fe59d77 取引IDを指定して検索したいときに指定します。 | ||||||
| limit | integer <int64> [ 1 .. 100 ] Default: 10 Example: limit=10 購入履歴の1ページの取得件数を指定します。 | ||||||
| pageNumber | integer <int64> >= 1 Example: pageNumber=1 購入履歴のページ数を指定します。 |
required | Array of objects ストアで提供されるアプリ内課金機能を利用した購入の履歴 直課金商品の購入などのゲーム内通貨の発行を伴わない購入の履歴も含まれます。 | ||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
required | Array of objects ゲーム内通貨を消費した購入の履歴 ゲーム内通貨の消費取消が行われた購入の履歴は含まれません。 | ||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
{- "store": [
- {
- "storeId": "appstore",
- "productId": "string",
- "productName": "string",
- "quantity": 1,
- "price": 1000,
- "transactionId": "string",
- "storeTransactionId": "string",
- "transactionAt": "2024-01-23T12:34:56Z"
}
], - "ingame": [
- {
- "storeId": "appstore",
- "description": "string",
- "quantity": 1,
- "currency": {
- "gem": {
- "total": 150,
- "paid": 100,
- "free": 50
}, - "coin": {
- "total": 5,
- "paid": 5,
- "free": 0
}
}, - "transactionId": "string",
- "transactionAt": "2024-01-23T12:34:56Z"
}
]
}日付の範囲について
「transactionId」がある場合
「transactionId」がない場合
「startTransactionAt」「endTransactionAt」の有無で検索範囲が下記のように変化します。
| startTransactionAt | endTransactionAt | 検索範囲 |
|---|---|---|
| なし | なし | 前月の 1日から現時点の範囲 |
| なし | あり | 指定された終了日時までの全て |
| あり | あり | 指定された範囲 |
| あり | ない | 指定された開始日時から現時点の範囲 |
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId | Array of strings Items Enum: "appstore" "googleplay" "dmmgames" Example: storeId=appstore,googleplay ストアID 指定したストアIDで行った無償通貨の発行履歴を取得します。 ストアIDを指定しない場合は、全てのストアを対象とします。 |
| startTransactionAt | string <date-time> Example: startTransactionAt=2024-01-01T12:34:56Z 取得する発行日時の開始日時 |
| endTransactionAt | string <date-time> Example: endTransactionAt=2024-01-31T12:34:56Z 取得する発行日時の終了日時 |
| transactionId | string Example: transactionId=ab905406-a011-4731-a42d-7a0a0fe59d77 取引IDを指定して検索したいときに指定します。 |
| limit | integer <int64> [ 1 .. 100 ] Default: 10 Example: limit=10 無償通貨の発行履歴の1ページの取得件数を指定します。 |
| pageNumber | integer <int64> >= 1 Example: pageNumber=1 無償通貨の発行履歴のページ数を指定します。 |
required | Array of objects ゲーム内通貨の取引履歴 | ||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||
{- "history": [
- {
- "storeId": "dmmgames",
- "description": "ゲーム内通貨Aを購入",
- "details": [
- {
- "currencyId": "gem",
- "currencyType": "free",
- "change": 1000,
- "expiryAt": null
}
], - "transactionType": "issue_free",
- "transactionAt": "2024-01-23T12:34:56Z"
}
]
}日付の範囲について
「transactionId」がある場合
「transactionId」がない場合
「startTransactionAt」「endTransactionAt」の有無で検索範囲が下記のように変化します。
| startTransactionAt | endTransactionAt | 検索範囲 |
|---|---|---|
| なし | なし | 前月の 1日から現時点の範囲 |
| なし | あり | 指定された終了日時までの全て |
| あり | あり | 指定された範囲 |
| あり | ない | 指定された開始日時から現時点の範囲 |
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId | Array of strings Items Enum: "appstore" "googleplay" "dmmgames" Example: storeId=appstore,googleplay ストアID 指定したストアIDで発行したゲーム内通貨の消滅履歴を取得します。 ストアIDを指定しない場合は、全てのストアを対象とします。 |
| startTransactionAt | string <date-time> Example: startTransactionAt=2024-01-01T12:34:56Z 取得する消滅日時の開始日時 |
| endTransactionAt | string <date-time> Example: endTransactionAt=2024-01-31T12:34:56Z 取得する消滅日時の終了日時 |
| transactionId | string Example: transactionId=ab905406-a011-4731-a42d-7a0a0fe59d77 取引IDを指定して検索したいときに指定します。 |
| limit | integer <int64> [ 1 .. 100 ] Default: 10 Example: limit=10 消滅履歴の1ページの取得件数を指定します。 |
| pageNumber | integer <int64> >= 1 Example: pageNumber=1 消滅履歴のページ数を指定します。 |
required | Array of objects ゲーム内通貨の取引履歴 | ||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||
{- "history": [
- {
- "storeId": "dmmgames",
- "description": "ゲーム内通貨Aを購入",
- "details": [
- {
- "currencyId": "gem",
- "currencyType": "free",
- "change": 1000,
- "expiryAt": null
}
], - "transactionType": "issue_free",
- "transactionAt": "2024-01-23T12:34:56Z"
}
]
}課金アイテムの購入履歴を取得します。
レスポンスのtransactionAt(XGの取引日時)は、クエリパラメーターのtimeZoneの日時に変換されます。
日付の範囲について
「transactionId」がある場合
「transactionId」がない場合
「startAt」「endAt」の有無で検索範囲が下記のように変化します。
| startAt | endAt | 検索範囲 |
|---|---|---|
| なし | なし | 30日前のローカル時間(Asia/Tokyo)の0:00から現在日時まで |
| なし | あり | 30日前のローカル時間(Asia/Tokyo)の0:00から指定された終了日時まで |
| あり | あり | 指定された範囲 |
| あり | なし | 指定された開始日時から現在日時まで |
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId | Array of strings Items Enum: "appstore" "googleplay" "dmmgames" "dmmgamesChargecenter" Example: storeId=dmmgames,appstore,googleplay ストアID 指定したストアIDで行った購入の履歴を取得します。 transactionIdがない場合
transactionIdがある場合
| ||||||
| timeZone | string Default: "Asia/Tokyo" Enum: "Asia/Tokyo" "Etc/UTC" Example: timeZone=Etc/UTC タイムゾーン レスポンスのタイムゾーンを指定します。 | ||||||
| startAt | string <date-time> Example: startAt=2025-04-01T00:00:00+09:00 XG取引日時の範囲(開始) 省略時は30日前の0時になります。 | ||||||
| endAt | string <date-time> Example: endAt=2025-04-30T23:59:59+09:00 XG取引日時の範囲(終了) 省略時は現在日時になります。 | ||||||
| transactionId | string Example: transactionId=ab905406-a011-4731-a42d-7a0a0fe59d77 取引IDを指定して検索したいときに指定します。 | ||||||
| sort | string Default: "desc" Enum: "asc" "desc" Example: sort=asc ソート XG取引日時でソートします。
省略時は"desc"になります。 | ||||||
| limit | integer <int64> [ 1 .. 1000 ] Default: 100 Example: limit=100 購入履歴の1ページの取得件数 | ||||||
| pageNumber | integer <int64> [ 1 .. 100 ] Default: 1 Example: pageNumber=1 購入履歴のページ数 |
| totalCount required | integer <int64> 検索された件数 | ||||||||||||||
required | Array of objects 課金アイテムの購入履歴詳細 | ||||||||||||||
Array
| |||||||||||||||
{- "totalCount": 1,
- "purchases": [
- {
- "transactionAt": "2025-04-01T10:00:00+09:00",
- "transactionId": "481539-0004687422-20150114180520-0003238000",
- "storeId": "dmmgamesChargecenter",
- "productId": "com.dmm.games.sample.product_1",
- "productName": "ストアで買うよりお得な有償石",
- "quantity": 1,
- "price": 10000
}
]
}ゲーム内通貨の取引履歴を取得します。
レスポンスのtransactionAt(XGの取引日時)は、クエリパラメーターのtimeZoneの日時に変換されます。
日付の範囲について
「transactionId」がある場合
「transactionId」がない場合
「startAt」「endAt」の有無で検索範囲が下記のように変化します。
| startAt | endAt | 検索範囲 |
|---|---|---|
| なし | なし | 30日前のローカル時間の0:00から現在日時まで |
| なし | あり | 30日前のローカル時間の0:00から指定された終了日時まで |
| あり | あり | 指定された範囲 |
| あり | なし | 指定された開始日時から現在日時まで |
| id required | string = 36 characters Example: 12345678-90ab-4cde-8f12-34567890abcd XGユーザーID |
| storeId | Array of strings Items Enum: "appstore" "googleplay" "dmmgames" "dmmgamesChargecenter" Example: storeId=dmmgames,appstore,googleplay ストアID 指定したストアIDで行った取引の履歴を取得します。 ストアIDを指定しない場合は、全てのストアを対象とします。 | ||||||||||||||
| transactionType | Array of strings Items Enum: "purchase" "issueFree" "consume" "expired" "compensation" "consumeCancel" Example: transactionType=purchase,issueFree,comsume 検索対象の取引タイプ
| ||||||||||||||
| currencyId | Array of strings Example: currencyId=gem 検索対象の通貨ID | ||||||||||||||
| currencyType | string Enum: "free" "paid" Example: currencyType=free 検索対象のゲーム内通貨区分 | ||||||||||||||
| timeZone | string Default: "Asia/Tokyo" Enum: "Asia/Tokyo" "Etc/UTC" Example: timeZone=Etc/UTC タイムゾーン レスポンスのタイムゾーンを指定します。 | ||||||||||||||
| startAt | string <date-time> Example: startAt=2025-04-01T00:00:00+09:00 取引日時の範囲(開始) 省略時は30日前の0時になります。 | ||||||||||||||
| endAt | string <date-time> Example: endAt=2025-04-30T23:59:59+09:00 取引日時の範囲(終了) 省略時は現在日時になります。 | ||||||||||||||
| transactionId | string Example: transactionId=ab905406-a011-4731-a42d-7a0a0fe59d77 取引IDを指定して検索したいときに指定します。 | ||||||||||||||
| sort | string Default: "desc" Enum: "asc" "desc" Example: sort=asc ソート 取引日時でソートします。
省略時は"desc"になります。 | ||||||||||||||
| limit | integer <int64> [ 1 .. 1000 ] Default: 100 Example: limit=100 取引履歴の1ページの取得件数 | ||||||||||||||
| pageNumber | integer <int64> [ 1 .. 100 ] Default: 1 Example: pageNumber=1 取引履歴のページ数 |
| totalCount required | integer <int64> 検索された件数 | ||||||||||||||||||
required | Array of objects 課金アイテムの購入履歴詳細 | ||||||||||||||||||
Array
| |||||||||||||||||||
{- "totalCount": 1,
- "currencyTransactions": [
- {
- "transactionAt": "2025-04-01T10:00:00+09:00",
- "transactionId": "11234567-890a-4012-a012-34567890abcd",
- "transactionType": "purchase",
- "storeId": "dmmgames",
- "description": "com.dmm.games.sample.product_1",
- "currencyId": "gem",
- "currencyType": "paid",
- "quantity": 5000,
- "balance": 10000
}
]
}XGに登録した認証情報を使用して、App Store Server APIを呼び出します。
App Storeの本番環境に対してApp Store Server APIのGETリクエストを実行します。
| path:. | string Example: inApps/v2/history/2000000012345678?productType=CONSUMABLE 「 https://api.storekit.itunes.apple.com 」以降のパスおよびクエリパラメーターを指定してください。 |
required | object App Store Server APIからのレスポンス情報 | ||||||||||||
| |||||||||||||
object XGからApp Store Server APIへのリクエストが失敗した際のXGのエラー情報 | |||||||||||||
| |||||||||||||
{- "external": {
- "status": 200,
- "body": {
- "signedTransactionInfo": "eyJhbGciOiJFUzI1NiIsIng1..."
}, - "header": {
- "Apple-Originating-System": "CommerceGateway",
- "Apple-Seq": "0.0",
- "Apple-Timing-App": "19 ms",
- "Apple-Tk": "false",
- "B3": "f4118724ee8b60d320c234c5c3a14947-40ff555eea8fd4ce",
- "Content-Length": "5147",
- "Content-Type": "application/json",
- "Date": "Fri, 10 Jan 2025 06:44:02 GMT",
- "Server": "daiquiri/5",
- "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
- "X-Apple-Jingle-Correlation-Key": "6QIYOJHORNQNGIGCGTC4HIKJI4",
- "X-Apple-Request-Uuid": "f4118724-ee8b-60d3-20c2-34c5c3a14947",
- "X-B3-Spanid": "40ff555eea8fd4ce",
- "X-B3-Traceid": "f4118724ee8b60d320c234c5c3a14947",
- "X-Daiquiri-Instance": "daiquiri:45824002:st44p00it-hyhk15104701:7987:24RELEASE242:daiquiri-amp-commerce-clients-ext-001-st",
- "X-Responding-Instance": "CommerceGateway:20108:::"
}
}
}App Storeの本番環境に対してApp Store Server APIのPOSTリクエストを実行します。
| path:. | string Example: inApps/v1/subscriptions/extend/mass/ 「 https://api.storekit.itunes.apple.com 」以降のパスを指定してください。 |
App Store Server APIに対してリクエストを行う際と同様にリクエストボディを指定してください。
required | object App Store Server APIからのレスポンス情報 | ||||||||||||
| |||||||||||||
object XGからApp Store Server APIへのリクエストが失敗した際のXGのエラー情報 | |||||||||||||
| |||||||||||||
{- "external": {
- "status": 200,
- "body": {
- "signedTransactionInfo": "eyJhbGciOiJFUzI1NiIsIng1..."
}, - "header": {
- "Apple-Originating-System": "CommerceGateway",
- "Apple-Seq": "0.0",
- "Apple-Timing-App": "19 ms",
- "Apple-Tk": "false",
- "B3": "f4118724ee8b60d320c234c5c3a14947-40ff555eea8fd4ce",
- "Content-Length": "5147",
- "Content-Type": "application/json",
- "Date": "Fri, 10 Jan 2025 06:44:02 GMT",
- "Server": "daiquiri/5",
- "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
- "X-Apple-Jingle-Correlation-Key": "6QIYOJHORNQNGIGCGTC4HIKJI4",
- "X-Apple-Request-Uuid": "f4118724-ee8b-60d3-20c2-34c5c3a14947",
- "X-B3-Spanid": "40ff555eea8fd4ce",
- "X-B3-Traceid": "f4118724ee8b60d320c234c5c3a14947",
- "X-Daiquiri-Instance": "daiquiri:45824002:st44p00it-hyhk15104701:7987:24RELEASE242:daiquiri-amp-commerce-clients-ext-001-st",
- "X-Responding-Instance": "CommerceGateway:20108:::"
}
}
}App Storeの本番環境に対してApp Store Server APIのPUTリクエストを実行します。
| path:. | string Example: inApps/v1/transactions/consumption/2000000012345678 「 https://api.storekit.itunes.apple.com 」以降のパスを指定してください。 |
App Store Server APIに対してリクエストを行う際と同様にリクエストボディを指定してください。
required | object App Store Server APIからのレスポンス情報 | ||||||||||||
| |||||||||||||
object XGからApp Store Server APIへのリクエストが失敗した際のXGのエラー情報 | |||||||||||||
| |||||||||||||
{- "external": {
- "status": 200,
- "body": {
- "signedTransactionInfo": "eyJhbGciOiJFUzI1NiIsIng1..."
}, - "header": {
- "Apple-Originating-System": "CommerceGateway",
- "Apple-Seq": "0.0",
- "Apple-Timing-App": "19 ms",
- "Apple-Tk": "false",
- "B3": "f4118724ee8b60d320c234c5c3a14947-40ff555eea8fd4ce",
- "Content-Length": "5147",
- "Content-Type": "application/json",
- "Date": "Fri, 10 Jan 2025 06:44:02 GMT",
- "Server": "daiquiri/5",
- "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
- "X-Apple-Jingle-Correlation-Key": "6QIYOJHORNQNGIGCGTC4HIKJI4",
- "X-Apple-Request-Uuid": "f4118724-ee8b-60d3-20c2-34c5c3a14947",
- "X-B3-Spanid": "40ff555eea8fd4ce",
- "X-B3-Traceid": "f4118724ee8b60d320c234c5c3a14947",
- "X-Daiquiri-Instance": "daiquiri:45824002:st44p00it-hyhk15104701:7987:24RELEASE242:daiquiri-amp-commerce-clients-ext-001-st",
- "X-Responding-Instance": "CommerceGateway:20108:::"
}
}
}App StoreのSandbox環境に対してApp Store Server APIのGETリクエストを実行します。
| path:. | string Example: inApps/v2/history/2000000012345678?productType=CONSUMABLE 「 https://api.storekit-sandbox.itunes.apple.com 」以降のパスおよびクエリパラメーターを指定してください。 |
required | object App Store Server APIからのレスポンス情報 | ||||||||||||
| |||||||||||||
object XGからApp Store Server APIへのリクエストが失敗した際のXGのエラー情報 | |||||||||||||
| |||||||||||||
{- "external": {
- "status": 200,
- "body": {
- "signedTransactionInfo": "eyJhbGciOiJFUzI1NiIsIng1..."
}, - "header": {
- "Apple-Originating-System": "CommerceGateway",
- "Apple-Seq": "0.0",
- "Apple-Timing-App": "19 ms",
- "Apple-Tk": "false",
- "B3": "f4118724ee8b60d320c234c5c3a14947-40ff555eea8fd4ce",
- "Content-Length": "5147",
- "Content-Type": "application/json",
- "Date": "Fri, 10 Jan 2025 06:44:02 GMT",
- "Server": "daiquiri/5",
- "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
- "X-Apple-Jingle-Correlation-Key": "6QIYOJHORNQNGIGCGTC4HIKJI4",
- "X-Apple-Request-Uuid": "f4118724-ee8b-60d3-20c2-34c5c3a14947",
- "X-B3-Spanid": "40ff555eea8fd4ce",
- "X-B3-Traceid": "f4118724ee8b60d320c234c5c3a14947",
- "X-Daiquiri-Instance": "daiquiri:45824002:st44p00it-hyhk15104701:7987:24RELEASE242:daiquiri-amp-commerce-clients-ext-001-st",
- "X-Responding-Instance": "CommerceGateway:20108:::"
}
}
}App StoreのSandbox環境に対してApp Store Server APIのPOSTリクエストを実行します。
| path:. | string Example: inApps/v1/subscriptions/extend/mass/ 「 https://api.storekit-sandbox.itunes.apple.com/ 」以降のパスを指定してください。 |
App Store Server APIに対してリクエストを行う際と同様にリクエストボディを指定してください。
required | object App Store Server APIからのレスポンス情報 | ||||||||||||
| |||||||||||||
object XGからApp Store Server APIへのリクエストが失敗した際のXGのエラー情報 | |||||||||||||
| |||||||||||||
{- "external": {
- "status": 200,
- "body": {
- "signedTransactionInfo": "eyJhbGciOiJFUzI1NiIsIng1..."
}, - "header": {
- "Apple-Originating-System": "CommerceGateway",
- "Apple-Seq": "0.0",
- "Apple-Timing-App": "19 ms",
- "Apple-Tk": "false",
- "B3": "f4118724ee8b60d320c234c5c3a14947-40ff555eea8fd4ce",
- "Content-Length": "5147",
- "Content-Type": "application/json",
- "Date": "Fri, 10 Jan 2025 06:44:02 GMT",
- "Server": "daiquiri/5",
- "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
- "X-Apple-Jingle-Correlation-Key": "6QIYOJHORNQNGIGCGTC4HIKJI4",
- "X-Apple-Request-Uuid": "f4118724-ee8b-60d3-20c2-34c5c3a14947",
- "X-B3-Spanid": "40ff555eea8fd4ce",
- "X-B3-Traceid": "f4118724ee8b60d320c234c5c3a14947",
- "X-Daiquiri-Instance": "daiquiri:45824002:st44p00it-hyhk15104701:7987:24RELEASE242:daiquiri-amp-commerce-clients-ext-001-st",
- "X-Responding-Instance": "CommerceGateway:20108:::"
}
}
}App StoreのSandbox環境に対してApp Store Server APIのPUTリクエストを実行します。
| path:. | string Example: inApps/v1/transactions/consumption/2000000012345678 「 https://api.storekit-sandbox.itunes.apple.com/ 」以降のパスを指定してください。 |
App Store Server APIに対してリクエストを行う際と同様にリクエストボディを指定してください。
required | object App Store Server APIからのレスポンス情報 | ||||||||||||
| |||||||||||||
object XGからApp Store Server APIへのリクエストが失敗した際のXGのエラー情報 | |||||||||||||
| |||||||||||||
{- "external": {
- "status": 200,
- "body": {
- "signedTransactionInfo": "eyJhbGciOiJFUzI1NiIsIng1..."
}, - "header": {
- "Apple-Originating-System": "CommerceGateway",
- "Apple-Seq": "0.0",
- "Apple-Timing-App": "19 ms",
- "Apple-Tk": "false",
- "B3": "f4118724ee8b60d320c234c5c3a14947-40ff555eea8fd4ce",
- "Content-Length": "5147",
- "Content-Type": "application/json",
- "Date": "Fri, 10 Jan 2025 06:44:02 GMT",
- "Server": "daiquiri/5",
- "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
- "X-Apple-Jingle-Correlation-Key": "6QIYOJHORNQNGIGCGTC4HIKJI4",
- "X-Apple-Request-Uuid": "f4118724-ee8b-60d3-20c2-34c5c3a14947",
- "X-B3-Spanid": "40ff555eea8fd4ce",
- "X-B3-Traceid": "f4118724ee8b60d320c234c5c3a14947",
- "X-Daiquiri-Instance": "daiquiri:45824002:st44p00it-hyhk15104701:7987:24RELEASE242:daiquiri-amp-commerce-clients-ext-001-st",
- "X-Responding-Instance": "CommerceGateway:20108:::"
}
}
}