--- title: "Server to Serverの設定" slug: "game-gamepot3server" updated: 2026-09-17T09:23:32Z published: 2026-09-17T09:23:32Z canonical: "guide.ncloud-docs.com/game-gamepot3server" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://guide.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Server to Serverの設定 Classic/VPC環境で利用できます。 アイテム支給やログイン検証のために、サーバからサーバへとリクエストを送信するように設定する方法を説明します。 ## 決済アイテム支給のリクエスト Webフックで HTTPリクエストを送信し、決済またはクーポンの使用によるアイテム支給を行うように設定できます。 アイテム支給のために Webフックで HTTPリクエストを送信するように設定する方法は、以下の通りです。 1. 管理者アカウントでダッシュボードにログインします。 2. **プロジェクトの設定 > 一般** メニューを順にクリックします。 3. **Webフック**領域の **アイテム購入(運用)** または **クーポンアイテム(運用)** の入力欄に、以下のガイドを参照して HTTP/ HTTPS URLを入力します。 - 決済後のアイテム支給は、[決済後のリクエストおよびレスポンス](/docs/ja/game-gamepot3server#%EA%B2%B0%EC%A0%9C%ED%9B%84%EC%9A%94%EC%B2%AD%EB%B0%8F%EC%9D%91%EB%8B%B5)をご参照ください。 - クーポン使用後のアイテム支給は、[クーポン使用後のリクエストおよびレスポンス](/docs/ja/game-gamepot3server#%EC%BF%A0%ED%8F%B0%EC%82%AC%EC%9A%A9%ED%9B%84%EC%9A%94%EC%B2%AD%EB%B0%8F%EC%9D%91%EB%8B%B5)をご参照ください。 - テストユーザーにアイテムを支給する場合は、**(テストユーザー)** 表示のある入力欄にリクエストを入力します。 4. **[保存]** ボタンをクリックします。 ### 決済後のリクエストおよびレスポンス 以下の表およびコードを参照して HTTPリクエストおよびレスポンスを設定します。 - **リクエスト** ``` https://{domain}? userId={userId}&orderId={orderId}&projectId={projectId}&platform={platform}&productId={productId}&store={store}&payment={payment}&transactionId={transactionId}&gamepotOrderId={gamepotOrderId}&uniqueId={uniqueId}&tp={tp}&server_id={server_id}&player_id={player_id}&status={status}&remoteip={remoteip}&userdata={userdata} ``` | 属性 | タイプ | 最大長さ | 説明 | | --- | --- | --- | --- | | `userId` | `String` | 128 | ユーザー ID | | `transactionId` | `String` | 512 | 注文番号(GPA-xxxx-xxxx-) | | `store` | `String` | 64 | ストア情報(`apple`, `google`, `one`) | | `projectId` | `String` | 128 | プロジェクト ID | | `productId` | `String` | 256 | Google/Apple/ONE Storeに登録されている商品 ID | | `platform` | `String` | 128 | 運用プラットフォーム情報(`android`, `ios`) | | `payment` | `String` | 64 | 決済方法 | | `uniqueId` | `String` | 512 | GAMEPOTで管理する Order ID | | `gamepotOrderId` | `String` | 512 | GAMEPOTで管理する Order ID | | `orderId` | `String` | 512 | GAMEPOTで管理する Order ID | | `serverId` | `String` | - | serverId (setServerId apiの呼び出し時に入力した`serverId`) | | `playerId` | `String` | - | playerId (setPlayerId apiの呼び出し時に入力した`playerId`) | | `tp` | `Integer` | - | - 1: テスト決済 - 0: 一般決済 | | `remoteip` | `String` | - | IPアドレス | | `userdata` | `String` | - | ユーザーデータ (JSON形式) - `{"player_id" : String, "server_id" : String, "metadata" : String, "options" : String}` - `player_id`: プレイヤー ID (setPlayerId apiの呼び出し時に入力した`playerId`) - `server_id`: サーバ ID (setServerId apiの呼び出し時に入力した`serverId`) - `metadata`: metadata (purchase時に入力したメタデータ) - `options`: options (purchase時に入力した追加オプション) | - **レスポンス** ``` { "status": 1, "message" : "" } ``` | 属性 | タイプ | 説明 | | --- | --- | --- | | `status` | `Integer` | 結果値 - `0`: 失敗、`1`: 成功 | | `message` | `String` | エラー内容 | ### プレゼントする、およびクーポン使用後のリクエストとレスポンス 以下の表およびコードを参照して HTTPリクエストおよびレスポンスを設定します。 - **リクエスト** ``` https://{domain}? userId={userId}&projectId={projectId}&platform={platform}&store={store}&userData={userData}&itemId=[{itemData}, {itemData}, ...]&title={title}&content={content}&serverId={serverId}&playerId={playerId} ``` | 属性 | タイプ | 最大長さ | 説明 | | --- | --- | --- | --- | | `userId` | `String` | 128 | ユーザー ID(ダッシュボードで **ゲーム > プレゼントする > 対象** の値が全体の場合は、`all` ) | | `projectId` | `String` | 128 | プロジェクト ID | | `platform` | `String` | 128 | 運用プラットフォーム情報(`android`, `ios`) | | `store` | `String` | 64 | ストア情報(`apple`, `google`, `one`) | | `title` | `String` | - | **ダッシュボード > ゲーム > プレゼント > タイトル** に入力した値 | | `content` | `String` | - | **ダッシュボード > ゲーム > プレゼント > 説明** に入力した値 | | `target` | `String` | - | GAMEPOTダッシュボード > ゲーム > プレゼント > 対象値 - 全体: all / ユーザー ID: user | | `userData` | `String` | - | クライアント SDKクーポン APIの呼び出し時に2個目のパラメータに入力した値、または **ダッシュボード > ゲーム > プレゼント > UserData** に入力した値 | | `serverId` | `String` | - | サーバ ID (setServerId apiの呼び出し時に入力した`serverId`) | | `playerId` | `String` | - | プレイヤー ID (setPlayerId apiの呼び出し時に入力した`playerId`) | | `itemId` | `Array` | - | itemData Array - `itemData(JSON) {"item_id" : String, "store_item_id" : String, "count" : Number}` - `item_id`: ダッシュボード **ゲーム > アイテム** で作成したアイテム項目の固有 ID - `store_item_id`: 支給するアイテム ID - `count`: 支給するアイテム数 | - **レスポンス** ``` { "status": 1, "message" : "" } ``` | 属性 | タイプ | 説明 | | --- | --- | --- | | `status` | `Integer` | 結果値 - `0`: 失敗、`1`: 成功 | | `message` | `String` | エラー内容 |