Server to Serverの設定

Prev Next

Classic/VPC環境で利用できます。

アイテム支給やログイン検証のために、サーバからサーバへとリクエストを送信するように設定する方法を説明します。

決済アイテム支給のリクエスト

Webフックで HTTPリクエストを送信し、決済またはクーポンの使用によるアイテム支給を行うように設定できます。

アイテム支給のために Webフックで HTTPリクエストを送信するように設定する方法は、以下の通りです。

  1. 管理者アカウントでダッシュボードにログインします。
  2. プロジェクトの設定 > 一般 メニューを順にクリックします。
  3. Webフック領域の アイテム購入(運用) または クーポンアイテム(運用) の入力欄に、以下のガイドを参照して HTTP/ HTTPS URLを入力します。
  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 エラー内容