UIにMetaframeの仮想通貨販売を実装する方法
メタフレームウィジェットを使用せずに仮想通貨を販売できます。たとえば、独自のストアUIを実装したり、別の認証サービスを使用したりする場合などです。そのためには、購入ロジック、仮想通貨オートチャージ、ユーザー残高表示ロジックをMetaframe APIで実装する必要があります。
前提条件
開始する前に、必要なプロジェクト設定を行います:
- プロジェクトを作成します。
- アドミンページで仮想通貨パッケージを作成します。
- 必要なIDと秘密鍵を取得します。これを行うには、カスタマーサクセスマネージャーに連絡し、csm@xsolla.comまたはintegration@xsolla.comまでお問い合わせください。アドミンページから以下の情報を提供してください:
- マーチャントIDは、次の場所にあります:
- 会社名の横に表示されます。
- 「会社設定 > 会社」セクションにあります。
- 任意のアドミンページのブラウザアドレスバーにあるURLの中で。URLは以下の形式です:
https://publisher.xsolla.com/マーチャントID/パブリッシャーアカウントのセクション
。
- プロジェクトIDはプロジェクト名の横にあります。
- プロジェクトのウェブフックに署名するための秘密鍵で、「プロジェクト設定 > ウェブフック」セクションにあります。
- APIキーは、作成時に一度だけアドミンページに表示され、お客様側で保存する必要があります。新しいキーは、次のセクションで作成することができます:
- 会社設定 > APIキー。
- プロジェクト設定 > APIキー。
エクソーラチームは、さらなる設定に必要な以下の情報を提供します:
- ホストID
- エクソーラアカウント OAuth 2.0 クライアントID
- エクソーラアカウント OAuth 2.0 クライアント秘密鍵
サーバートークンを取得する
サーバートークンは、ユーザーアクセストークンの取得とオートチャージのために必要です。
アプリケーションのバックエンドで、JWTを生成するAPIコールを使用してサーバーJSONウェブトークン(JWT)を取得するメソッドを実装します。リクエストには、以下のパラメータを含める必要があります:
grant_type
はJWTタイプで、client_credentials
の値を渡します。client_secret
はエクソーラから受け取った秘密鍵です。client_id
はエクソーラから受け取ったクライアントIDです。
お知らせ
サーバーJWTの有効期間は59分です。
ユーザーアクセストークンを取得する
ユーザー認証トークンは、決済トークンを生成し、ユーザーの仮想通貨残高を要求するために必要です。
独自の認証システムを使用している場合は、以下を使用して適切な認証トークンを取得できます。
- ソーシャルネットワークのアクセストークン
- カスタムID — サーバーで生成されたユーザーID
ソーシャルログイン時にトークンを取得する
- アドミンページでソーシャルネットワーク経由でユーザー認証を設定します:
- アドミンページでプロジェクトを開きます。
- サイドメニューで「ログイン」をクリックします。
- 「ログインプロジェクト」をクリックします。
- 「標準ログインプロジェクト」を選択し「作成して設定する」をクリックします。新しいログインプロジェクトが作成されると、ログインプロジェクト設定のページが表示されます。
- 「ログイン方法」ブロックで、「ソーシャルログイン」を選択し、「設定」をクリックします。
- ソーシャルログインに使用するソーシャルネットワークをアプリケーションに接続します。
- パンくずリストでログインプロジェクトの名前をクリックして、「ログイン」プロジェクトページに戻ります。
- 「セキュリティブロック」に移動し、「JWT署名セクションを選択します。
- 署名生成アルゴリズムとして「RS256」を選択し、「変更を保存する」をクリックします。
- アプリケーションのクライアント側では、ソーシャルネットワークのアクセストークンを介した認証APIコールを使用してトークンの受信と更新を実装します。
カスタムIDでトークンを取得する
アプリケーションのバックエンドで、カスタムIDによる認証APIコールを使用してトークンを取得し、更新するメソッドを実装します。リクエストはX-Server-Authorization: <server_JWT>
ヘッダーを含まなければなりません。ここで、<server_JWT>
は前のステップで取得したサーバーJWTです。
お知らせ
ユーザーJWTの有効期限は24時間です。変更するには、カスタマーサクセスマネージャーに連絡するか、csm@xsolla.comまたはintegration@xsolla.comにメールを送信してください。
APIコールで仮想通貨を管理する
タスク | APIコール | 認証タイプ |
---|---|---|
仮想通貨を手動で購入する注文を作成します。 | 手動購入を作成する | ユーザーアクセストークン |
複数の仮想通貨の残高に関する情報を取得します。 | 複数の仮想通貨の残高を取得する | ユーザーアクセストークン |
ユーザーの仮想通貨オートチャージ設定を更新します。 | 自動購入に関する情報を取得する | サーバートークン |
ユーザーの仮想通貨オートチャージ設定を更新します。 | 自動購入に関する情報を更新する | サーバートークン |
ユーザーの残高をチャージする | ユーザーのマルチカレンシー残高をチャージする | サーバートークン |
お知らせ
手動購入を作成するAPIコールは、決済UIを開いて決済を行うために必要な決済トークンを返します。決済UIの開き方については、ペイステーションのドキュメンテーションをご覧ください。
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。