クイックスタート
統合フロー
支払いソリューションを統合するためには、以下の手順を実行します:
- パブリッシャーアカウントでプロジェクトを作成します。1つのプロジェクトは1つのゲームに対応します。複数のゲームがある場合、各ゲームごとにプロジェクトを追加します。
- エクソーラ側のカタログに販売したいアイテムを追加します。
- ユーザーが支払う注文を作成するテストを行います。
- テスト購入を行い、通知の設定を行います。
- 実際の支払い処理を開始するために、パブリッシャーアカウントでエクソーラとのライセンス契約に署名します。
カタログを作成する
仮想アイテムは、ユーザーが実際通貨や仮想通貨で購入できるゲーム内コンテンツです。エクソーラ側で仮想アイテムのカタログを作成することにより、地域別の価格設定や制限をカスタマイズし、エクソーラプロモーションシステムや定期的に追加・更新される他の機能を利用できます。
仮想アイテムを作成する
アイテムリストを取得する
アイテムのリストを取得するには、仮想アイテムのリストを取得するAPIメソッドを呼び出します。リクエストで、project_id
パラメータ(パブリッシャーアカウントで確認できるプロジェクトID)を渡します:
リクエストでは、プロジェクトで作成された仮想アイテムに関する詳細情報を受け取ります。以降の注文の作成には、items.sku
パラメータで渡されるアイテム SKU が必要です。
注文を作成する
注文は、ユーザーがストアで購入したい商品で構成されます。注文の支払いが完了すると、ユーザーはアイテムを受け取ることができます。決済を行うには、ユーザーがゲーム内で認証されている必要があります。
ゲームに合った統合方法を選択すると、設定方法が表示されます。
特性 | サーバー側 | クライアント側 |
---|---|---|
サーバーを所有する | トークンを取得し、サーバーの負荷を制御するには、独自のサーバーが必要です。 | 独自のサーバーは必要ありません。 |
ユーザーの国を決定する | 決済トークンに国を含めない場合、リクエストが行われたサーバーの位置によって決定されます。これはユーザーが利用可能な決済方法の選択に影響を与えます。 | エクソーラはユーザーの国をIPアドレスによって判定します。 |
決済通貨を決定する | 通貨をトークンに含めない場合、国によって決定されます。 通貨をトークンに含めるが、国を含めない場合、ユーザーはトークンに含まれている通貨で支払います。 | 国によって通貨が決定されます。 |
テスト購入を行う
サンドボックスモードで決済UIを開く
決済UIを新しいウィンドウで開くには、以下のURLをご利用ください:https://sandbox-secure.xsolla.com/paystation4/?token=TOKEN
。TOKEN
は注文を作成する時に取得したトークンです。
他の方法を使用して決済UIを開く場合は、ドキュメンテーションを参照してください。
テスト支払いを行う
- サンドボックスモードで決済UIを開きます。
- 決済方法の「クレジットカード」を選択します。
- クレジットカードの詳細を入力します。他のフィルドで(例えば、名前または住所)、いずれかのデータを入力できます。間違った内容(カード番号や有効期限)を指定して、エラーが発生するかどうかをテストすることもできます。
- 支払うをクリックします。
郵便番号に関する情報
カード情報に加えて、以下の条件のうち少なくともひとつに該当する場合は、郵便番号の指定が必要です:
- ユーザーの国は、米国またはカナダです。
- 銀行識別番号(BIN)は、カードが米国で発行されたことを示します。
有効な郵便番号(例:12345)を指定することができます。これは消費税率を決定するもので、テスト支払の進行に影響を与えるものではありません。
サンドボックスモードでは、テストバンクカードのみを使用できます。サンドボックス銀行カードでの決済は、次の通貨で行うことができます:USD、EUR、RUB、GBP、AED、ALL、AMD、ARS、AUD、AZN、BGN、BRL、BYN、CAD、CHF、CLP、CNY、COP、CZK、DKK、DZD、EGP、GEL、HKD、HRK、HUF、IDR、ILS、INR、ISK、JPY、KES、KGS、KRW、KZT、MAD、MDL、MKD、MNT、MXN、MYR、NGN、PEN、PHP、PKR、PLN、RON、RSD、SAR、SEK、SGD、THB、TRY、TWD、UAH、UYU、UZS、VEF、VND、ZAR。
ウェブフックのセットアップ
エクソーラ側でウェブフックをセットアップにするには:
- アドミンページであなたのプロジェクトを開きます。
- サイドメニューでプロジェクト設定をクリックしてウェブフックに移動します。
- ウェブフックトグルをオンにします。
- ウェブフックURLを指定します。
- プロジェクトのウェブフックに署名するための秘密鍵は、デフォルトで生成されます。新しい秘密鍵を生成する場合は、更新アイコンをクリックします。
- 設定を保存するをクリックします。
ユーザーの検証および成功した支払いに関する通知を受け取るために、以下のウェブフックを設定してください:
ウェブフックリスナーを構成する
ウェブフックリスナーは、指定されたURLアドレスで受信したウェブフックを受信し、署名を生成し、エクソーラウェブフックサーバーに応答を送信できるようにするプログラムコードです。
署名の生成とウェブフックへの応答の送信に関する情報
署名の生成
ウェブフックを受信する場合、データ伝送のセキュリティを確保する必要があります。そのためには、ウェブフックのデータから署名を生成し、それがHTTPリクエストヘッダで送信された署名と一致することを検証する必要があります。 署名を生成するには:- リクエスト本文のJSONとプロジェクトの秘密鍵を連結します。
- 最初のステップで取得した文字列にSHA-1暗号化ハッシュ関数を適用します。
ウェブフックへの応答の送信
ウェブフックの受信を確認するには、サーバーが以下のことを返す必要があります:- 応答が成功した場合のメッセージ本文のない
204
HTTPコード。 - 指定されたユーザーが見つからなかったり、無効な署名が渡された場合、問題に関する説明が記載された
400
HTTPコードが表示されます。
5xx
コードを返すこともあります。
「ご注文の決済が完了した」と「注文キャンセル」のウェブフックで応答を受信しなかった場合、または5xx
コードの応答を受信した場合、以下のスケジュールでウェブフックを再送信します:- 5分間隔で2回再試行
- 15分間隔で7回再試行
- 60分間隔で10回再試行
5xx
コードを含む応答を受け取った場合は、ウェブフックも時間間隔を空けて再送信されます。12時間以内に最大12回の試行が行われます。
ユーザー検証ウェブフックに対する応答が受信されなかった場合、400
または5xx
のコードを含む応答が受信された場合、ユーザー検証ウェブフックは再送信されません。
この場合、ユーザーにはエラーが表示され、「決済」と「ご注文の決済が完了した」のウェブフックは送信されません。起動
ライセンス契約に署名する
ライセンス契約に署名すると、エクソーラがサポートする任意の支払い方法で実際の支払いを受け取ることができます。ライセンス契約に署名するには:
- アドミンページを開きます。
- サイドメニューで契約と税金 > 契約セクションに移動します。
- ライセンス契約タブでアプリケーションフォームに記入するをクリックします。
- 該当するフィールドに情報を入力します。
アプリケーションは3営業日以内に審査されます。確認作業中に不明な点があった場合、エクソーラはアプリケーションに記載された連絡先に通知します。エクソーラ側での確認手続きが完了すると、契約書のステータスが署名済みに変更されます。
本番環境へ切り替える
上記の手順を完了すると、実際の支払いの受け取りを開始できます:
- エクソーラとのライセンス契約に署名していることを確認してください。
- トークンを取得するときは、リクエスト本文から
"sandbox": true
パラメータを削除します。 - 次のリンクを使用して決済UIを開きます:
https://secure.xsolla.com/paystation4/?token=TOKEN
。
この記事は役に立ちましたか?
このページを評価する
答えたくない
ご意見ありがとうございました!
誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。