一般情報
決済UIは、決済ステーション製品をベースにしています。利用可能な決済方法の選択とその他の設定は、決済ステーションセクションのパブリッシャーアカウントで利用可能です。
決済UIの開き方は、アプリケーションが構築されているプラットフォームによって異なります。
- デスクトップアプリケーションの場合、SDKを利用することで内蔵ブラウザで決済UIを開くことができます。
- モバイルアプリケーションの場合、決済UIは外部ブラウザーで開かれます。
- WebGLの場合、決済UIウィジェットは同じブラウザページのiframeで開かれます。
SDKは、カタログからのワンクリック購入やショッピングカート経由での商品購入に対応しています。
購入プロセスをテストするために、決済UIのサンドボックスモードとテストカードを使用することができます。サンドボックスモードは、決済方法の動作をシミュレートするだけで、実際のお金が絡んでいません。サンドボックスを試すために、エクソラと契約を結んだり、手数料を支払う必要はありません。
ハウツー
ユーザーが決済を完了した後に別のページにリダイレクトするには、2種類のリダイレクトを構成することができます:
- 自動 — 遅延時間を設定したリダイレクト。
- 手動 — ユーザーが決済UIを閉じるか、リダイレクトボタンをクリックした後のリダイレクト。
リダイレクトは次の方法で設定できます:
- パブリッシャーアカウントで — 単一アプリケーション用のプロジェクトを設定していて、異なるプラットフォーム用のビルドを作成する予定がない場合は、このオプションを使用してください。
- SDK設定で — 以下の場合には、このオプションを使用してください:
- プロジェクトを複数のアプリケーションに使用する
- 異なるプラットフォーム向けにビルドを作成する
- ウェブサイト経由でゲーム内アイテムを販売する
アドミンページでのリダイレクトを構成する
- パブリッシャーアカウントでプロジェクトを開きます。
- サイドメニューの決済ステーションをクリックします。
- 設定 > リダイレクトポリシーセクションに移動します。
- リターンURLフィールドに、支払い後にユーザーがリダイレクトされるURLまたはパスを入力します。
ユーザーをモバイルアプリケーションにリダイレクトするには、URLが次のスキームのいずれかに一致する必要があります:
app://xpayment.<ANDROID_PACKAGE_NAME>
で、<ANDROID_PACKAGE_NAME>
はAndroidアプリケーションのパッケージ名。app://xpayment.<BUNDLE_ID>
で、<BUNDLE_ID>
はiOSアプリケーションの識別子です。
<ANDROID_PACKAGE_NAME>
/<BUNDLE_ID>
の値はUnityプロジェクト設定 (
- 自動リダイレクトパラメータを設定するには:
- ドロップダウンリストから、以下の自動リダイレクト条件を選択する場合:
- なし — リダイレクトしません。
- 決済成功 — 決済が成功したときにリダイレクトします。
- 決済成功またはキャンセル — 決済が成功またはキャンセルされたときにリダイレクトされます。
- 任意の決済 — 任意の決済状況にリダイレクトします。
- 遅延フィールドに、リダイレクトタイムアウトを秒単位で入力します。
- ドロップダウンリストから、以下の自動リダイレクト条件を選択する場合:
- 手動リダイレクトパラメータを設定するには:
- ドロップダウンリストから、手動リダイレクト条件を選択します:
- なし — リダイレクトしません。
- 決済成功 — 決済が成功するとリダイレクトボタンが表示されます。
- 決済成功またはキャンセル — 決済が完了したときやキャンセルされたときに、リダイレクトボタンが表示されます。
- 任意の決済 — すべての支払いステータスにリダイレクトボタンが表示されます。
- リダイレクトボタンキャプションフィールドに、ユーザーをリターンURLにリダイレクトさせるボタンのコピーを入力します。
- ドロップダウンリストから、手動リダイレクト条件を選択します:
リダイレクトボタンのコピーは、デフォルトでゲームに戻るになっています。すべての決済ステーション言語にローカライズされています。
プロジェクトが複数の言語をサポートしている場合は、それぞれのフィールドでそれぞれのリダイレクトボタンのコピーを指定できます。
ユーザーが決済UIを閉じると、指定されたリターンURLにもリダイレクトされます。
- 保存をクリックします。
SDK設定でリダイレクトを構成する
- Unityプロジェクトを開きます。
- メインメニューでの
Window > Xsolla > Edit Settings をクリックします。 Inspector パネルを開き、Pay Station > Redirect Policy セクションに移動します。- アプリケーションのビルドプラットフォーム (
Desktop 、WebGL 、Android またはiOS ) に対応するセクションに移動し、リダイレクトパラメーターを指定します:
Use setting from Publisher Account チェックボックスのチェックを外します。Return URL フィールドに、ユーザーが支払いを行った後にリダイレクトされるURLまたはパスを入力します。
ユーザーをモバイルアプリケーションにリダイレクトするには、URLが次のスキームのいずれかに一致する必要があります:
app://xpayment.<ANDROID_PACKAGE_NAME>
で、<ANDROID_PACKAGE_NAME>
はAndroidアプリケーションのパッケージ名。app://xpayment.<BUNDLE_ID>
で、<BUNDLE_ID>
はiOSアプリケーションの識別子です。
<ANDROID_PACKAGE_NAME>
/<BUNDLE_ID>
の値はUnityプロジェクト設定 (
- 自動リダイレクトパラメータを設定するには:
- ドロップダウンリストから、以下の
Redirect Conditions を選択します:None — リダイレクトしません。Successful payment — 支払いが成功するとリダイレクトします。Successful or canceled payment — 決済が成功またはキャンセルされたときにリダイレクトします。Any payment — 任意の決済状況にリダイレクトします。
Redirect Timeout フィールドに、リダイレクトタイムアウトを秒単位で入力します。
- ドロップダウンリストから、以下の
- 自動リダイレクトパラメータを設定するには:
- 手動リダイレクトパラメータを設定するには:
- ドロップダウンリストから以下の
Status for Manual Redirection を選択します:None — リダイレクトしません。Successful payment — 決済が成功するとリダイレクトボタンが表示されます。Successful or canceled payment — 決済が成功またはキャンセルされると、リダイレクトボタンが表示されます。Any payment — すべての支払いステータスにリダイレクトボタンが表示されます。
Redirect Button Caption フィールドに、ユーザーをリターンURLにリダイレクトするボタンのコピーを入力します。
- ドロップダウンリストから以下の
- 手動リダイレクトパラメータを設定するには:
リダイレクトボタンのコピーは、デフォルトでゲームに戻るになっています。すべての決済ステーション言語にローカライズされています。
プロジェクトが複数の言語をサポートしている場合は、それぞれのフィールドでそれぞれのリダイレクトボタンのコピーを指定できます。
ユーザーが決済UIを閉じると、指定されたリターンURLにもリダイレクトされます。
エクソラは、プレイヤーがSteam経由でゲーム内購入の支払いを行う際に、決済ゲートウェイとして機能することができます。この場合、ゲーム内ストアを設定する際に、Steam SDKを統合したり、Steam経由での支払いのニュアンスを考慮したりする必要はありません。
Steam経由の決済を設定するには:
- エクソラと追加契約を締結します。
- パブリッシャーアカウントでSteamのゲートウェイを設定します。
- Steamを介してネイティブ認証を設定します。
- Unityプロジェクトを開きます。
- メインメニューで
Window > Xsolla > Demo Settings をクリックします。 Inspector パネルの、Payments Flow ドロップダウンリストでSteam Gateway を選択します。
Unityプロジェクトの設定を変更した後、PurchaseItem
SDKのメソッドを使用してペイメントトークンリクエストにx-steam-userid
ヘッダーを追加しています。
続きを読む
最終更新日: 2024年3月6日誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。