Classic/VPC環境で利用できます。
アイテム支給やログイン検証のために、サーバからサーバへとリクエストを送信するように設定する方法を説明します。
決済アイテム支給のリクエスト
Webフックで HTTPリクエストを送信し、決済またはクーポンの使用によるアイテム支給を行うように設定できます。
アイテム支給のために Webフックで HTTPリクエストを送信するように設定する方法は、以下の通りです。
- 管理者アカウントでダッシュボードにログインします。
- プロジェクトの設定 > 一般 メニューを順にクリックします。
- Webフック領域の アイテム購入(運用) または クーポンアイテム(運用) の入力欄に、以下のガイドを参照して HTTP/ HTTPS URLを入力します。
- 決済後のアイテム支給は、決済後のリクエストおよびレスポンスをご参照ください。
- クーポン使用後のアイテム支給は、クーポン使用後のリクエストおよびレスポンスをご参照ください。
- テストユーザーにアイテムを支給する場合は、(テストユーザー) 表示のある入力欄にリクエストを入力します。
- [保存] ボタンをクリックします。
決済後のリクエストおよびレスポンス
以下の表およびコードを参照して 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}属性 タイプ 最大長さ 説明 userIdString128 ユーザー ID transactionIdString512 注文番号(GPA-xxxx-xxxx-) storeString64 ストア情報( apple,google,one)projectIdString128 プロジェクト ID productIdString256 Google/Apple/ONE Storeに登録されている商品 ID platformString128 運用プラットフォーム情報( android,ios)paymentString64 決済方法 uniqueIdString512 GAMEPOTで管理する Order ID gamepotOrderIdString512 GAMEPOTで管理する Order ID orderIdString512 GAMEPOTで管理する Order ID serverIdString- serverId (setServerId apiの呼び出し時に入力した serverId)playerIdString- playerId (setPlayerId apiの呼び出し時に入力した playerId)tpInteger- - 1: テスト決済
- 0: 一般決済
remoteipString- IPアドレス userdataString- ユーザーデータ (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" : "" }属性 タイプ 説明 statusInteger結果値 -
0: 失敗、1: 成功
messageStringエラー内容 -
プレゼントする、およびクーポン使用後のリクエストとレスポンス
以下の表およびコードを参照して HTTPリクエストおよびレスポンスを設定します。
-
リクエスト
https://{domain}? userId={userId}&projectId={projectId}&platform={platform}&store={store}&userData={userData}&itemId=[{itemData}, {itemData}, ...]&title={title}&content={content}&serverId={serverId}&playerId={playerId}属性 タイプ 最大長さ 説明 userIdString128 ユーザー ID(ダッシュボードで ゲーム > プレゼントする > 対象 の値が全体の場合は、 all)projectIdString128 プロジェクト ID platformString128 運用プラットフォーム情報( android,ios)storeString64 ストア情報( apple,google,one)titleString- ダッシュボード > ゲーム > プレゼント > タイトル に入力した値 contentString- ダッシュボード > ゲーム > プレゼント > 説明 に入力した値 targetString- GAMEPOTダッシュボード > ゲーム > プレゼント > 対象値 - 全体: all / ユーザー ID: user userDataString- クライアント SDKクーポン APIの呼び出し時に2個目のパラメータに入力した値、または ダッシュボード > ゲーム > プレゼント > UserData に入力した値 serverIdString- サーバ ID (setServerId apiの呼び出し時に入力した serverId)playerIdString- プレイヤー ID (setPlayerId apiの呼び出し時に入力した playerId)itemIdArray- itemData Array - itemData(JSON) {"item_id" : String, "store_item_id" : String, "count" : Number}item_id: ダッシュボード ゲーム > アイテム で作成したアイテム項目の固有 IDstore_item_id: 支給するアイテム IDcount: 支給するアイテム数
-
レスポンス
{ "status": 1, "message" : "" }属性 タイプ 説明 statusInteger結果値 -
0: 失敗、1: 成功
messageStringエラー内容 -