決済ステーション API v2.0

概要

当セクションは、決済ステーションと連動するメソッドの説明を記載しています。基本認証を使ってメソッドを呼び出します。決済インターフェースを開いて安全な支払いを有効にする場合は、トークンを取得してください。

エンドポイントのパス:https://api.xsolla.com

決済インターフェース

決済ステーションを開く

決済ステーションは、ユーザーがウェブサイト上でゲームやアイテムを購入できる決済インターフェースです。簡単にウェブサイトに決済インターフェースを実装するには、当社のCDN linkから次のスクリプトをダウンロードしてください。このURLを使用して、Webサイトにスクリプトを統合してください。詳細は、GitHubリポジトリを参照してください。

スクリプト初期化パラメータ:

パラメータ 種類 説明文
access_token
string APIから受信したトークン。 必須。
sandbox
boolean 決済処理をテストするには、trueに設定します。sandbox-secure.xsolla.comsecure.xsolla.comの代わりに使用されます。
lightbox
object ライトボックスパラメータ(オブジェクト、デスクトップバージョンのみ)。
lightbox.width
string ライトボックスのフレーム幅。nullの場合、決済ステーションの幅に依存します。既定はnullです。
lightbox.height
string ライトボックスのフレームの高さ。nullの場合、決済ステーションの高さに依存します。既定は'100%'です。
lightbox.zIndex
integer 配置順序を定義します。既定は1000です。
lightbox.overlayOpacity
integer オーバーレイ不透明度(0〜1)。既定は '.6'です。
lightbox.overlayBackground
string オーバーレイの背景色。既定値: '#000000'。
lightbox.modal
boolean Trueの場合、ライトボックスフレームを閉じることはできません。既定は 'false'です。
lightbox.closeByClick
boolean Trueの場合、オーバーレイをクリックするとライトボックスが閉じます。既定は 'true'です。
lightbox.closeByKeyboard
boolean Trueの場合、ESCを押すとライトボックスが閉じます。既定は 'true'です。
lightbox.contentBackground
string フレームの背景色。既定値: '#ffffff'。
lightbox.contentMargin
string フレームマージン。既定は'10px'です。
lightbox.spinner
string ローディングアニメーションのインジケータの種類。'xsolla'または 'round'に指定できます。既定は 'xsolla'です。
lightbox.spinnerColor
string スピナーの色。既定値はありません。
childWindow
object 決済ステーション UIを含む子ウィンドウのオプション。モバイル版でサポートされています。
childWindow.target
string 決済ステーションウィンドウを開く場所。'_blank'、'_self'、'_parent'に指定できます。既定は '_blank'です。

このスクリプトでは、決済インターフェースのイベントを追跡することができます。イベントの種類に応じて、Webページでさまざまな操作を実行できます。

イベントの一覧:

パラメータ 説明文
init ウィジェットが初期化されました。
open ウィジェットが開かれました。
load 決済インターフェース(決済ステーション)が読み込まれました。
close 決済インターフェース(決済ステーション)が閉じられています。
status ユーザーはステータスページにいます。
status-invoice ユーザーはステータスページにいます。支払いが進行中です。
status-delivering ユーザーはステータスページにいます。支払いが完了しました。支払い通知が送信されました。
status-done ユーザーはステータスページにいます。支払いはユーザーのアカウントに振り込まれます。
status-troubled ユーザーはステータスページにいます。支払いに失敗しました。

ご自身で決済インターフェースの開始を初期化する場合は、次のリンクを使用してください:https://secure.xsolla.com/paystation2/?access_token=ACCESS_TOKEN

テストを試したいときは次のURLをご使用ください。https://sandbox-secure.xsolla.com/paystation2/?access_token=ACCESS_TOKEN

Notice: パラメーター access_token は、非公開ユーザーデータを含みます。このパラメーターを取得する際は、確実にサーバー間通信をご利用ください。
Copy
Full screen
php
  • php
  • html
コールバックを使用した非同期スクリプトの読み込み。
<html>
<head lang="en">
    <meta charset="UTF-8">
</head>
<body>
    <button data-xpaystation-widget-open>Buy Credits</button>

    <?php \Xsolla\SDK\API\PaymentUI\PaymentUIScriptRenderer::send($paymentUIToken, $isSandbox = true); ?>
</body>
</html>
<script>
    var options = {
        access_token: 'abcdef1234567890abcdef1234567890'
    };
    var s = document.createElement('script');
    s.type = "text/javascript";
    s.async = true;
    s.src = "https://static.xsolla.com/embed/paystation/1.0.7/widget.min.js";
    s.addEventListener('load', function (e) {
        XPayStationWidget.init(options);
    }, false);
    var head = document.getElementsByTagName('head')[0];
    head.appendChild(s);
</script>

<button data-xpaystation-widget-open>Buy Credits</button>

決済インターフェースのイベント

Iframe またはPay Station Embed で決済ステーションを開いたときに、決済インターフェースのイベントを postMessage のメカニズムで処理されます。

イベント 説明
show-error-page エラーの表示。エラーのテキストは'value'に渡されます。
open-{state_name} 決済インターフェースでページを開く。
create-invoice エクソラ側で請求書を作成する。
close-widget 決済インターフェースを閉じる。
click-email-submit ステータスページからメールを送信する。
click-custom-package-continue 続けるボタンをクリックして任意の量の仮想通貨を購入する。
click-comment ボタンをクリックしてコメントを投稿する。
click-buy-package パッケージの購入ボタンをクリックして、仮想通貨のパッケージを購入する。
click-buy-gift-package ボタンをクリックして、仮想通貨のパッケージをギフト用に購入する。
click-buy-gift-custom-package ボタンをクリックして、任意の量の仮想通貨をギフト用に購入する。
click-btn-share ボタンをクリックしてSNSで共有する。SNSの名前が'value'に渡されます。
click-btn-pay 請求日入力フォームで今すぐ支払うをクリックする。
click-btn-continue ボタンをクリックしてサブスクリプションを購入する。
click-btn-apply 適用ボタンをクリックして、クーポンを引き換える。
click-btn-activate 有効化ボタンをクリックして、ゲームキーを有効にする。
click-btn-accept ボタンをクリックしてデジタルコンテンツを購入する。
choose-payment-widget 決済方法ウィジェットをクリックする。ウィジェット名は'value'に渡されます。
choose-method 決済方法を選択する。決済方法の名前は'value'に渡されます。
change-status 支払いステータスを変更する。ユーザーが決済インターフェースを閉じるかページを離れると、ステータスが変わります。イベントメッセージは送信されません。

postMessage からの各メッセージへイベントパラメータを渡す。パラメータ情報がまだ未回収の場合は、空の文字列になる。

パラメータ 種類 説明
action string イベントの名前。
value string 追加パラメータ。ユーザーの選択で変わる特定のイベントパラメータを含みます。
state string アクションが実行される決済インターフェースのページ。
date string GMT時間の日付と時間。
milliseconds number UNIX時間の日付と時間。
timezone string ユーザーのタイムゾーン。
session_id string セッションID。セッションには、30分間、または決済インターフェースを閉じるまで実行したユーザーの行動が含まれます。セッションは決済インターフェースが開かれた時に始まり、決済インターフェースが更新されると保存されます。
payment_country string 支払い通貨。
purchase_invoice_id number エクソラシステム側の支払い請求ID。
purchase_external_id string パートナーシステム側の支払い請求ID。
purchase_type string 購入の種類。'virtual item'、'virtual currency'、'pay2play'、'subscription'があります。
purchase_sum number 額面購入価格。
purchase_currency string 購入通貨。
purchase_sku string 購入アイテムのSKU。
purchase_digital_content_sku string 購入したゲームキーパッケージのSKU。
purchase_description string 購入説明。
virtual_currency_amount number 仮想通貨の量。
coupon_code string クーポンコード。
subscription_package_external_id number サブスクリプションID。
subscription_package_name string サブスクリプションの名前。
subscription_package_description string サブスクリプションの説明。
total_sum number 合計購入額。手数料を全て含みます。
total_sum_currency string 合計の購入通貨。
user_id string ユーザーID(v1)。
user_country string ユーザーの国。
payment_instance_name string 決済方法の名前。

アイテムの購入があると、ユーザーのアクションを全て実行するページへイベントをリンクする。

状態 説明
cart 選択した仮想通貨購入済みアイテムと購入確認のページ。
coupon クーポンの入力フォーム。
giftcard ギフトカード一覧の載ったページ(ウィジェットギフトカード)。
giftrecipient ギフト購入ページ。
history 購入履歴ページ。
index アプリを開いた後にユーザーをリダイレクトするサービスぺージ。ユーザーには表示されない。
legal 法的文書へのリンクが乗ったページのモバイル版。
list 決済方法の一覧。
paybycash 決済端末経由の購入の決済方法一覧が載ったページ(ウィジェット現金で支払い)。
payment 支払いフォーム。
paymentaccount 保存した決済アカウントのページ。
paymentreturn 決済完了後にユーザーをリダイレクトするサービスページ。そこからユーザーはステータスページへ送られます。ユーザーには表示しません。
pincart デジタルコンテンツのプラットホーム一覧のページ。
pricepoint 仮想通貨のストア。
savedmethod 保存した決済方法の一覧。
shippingaddress 配達先住所フォーム。
status ステータスページ。
subscription サブスクリプションプランのストア。
subscriptionchange サブスクリプションプランの変更。
useraccount 今後アイテム購入の確認画面を無効化する設定のついたアカウント情報ページ(ユーザー名、残高)。
userinventory ユーザーのインベントリ。
usermenu ユーザーのメニューページのモバイル版。
usersubscription ユーザーのサブスクリプションの管理。
usersubscriptioninfo サブスクリプションの詳細ページ。
virtualitem 仮想アイテムのストア。


イベントをGoogle AnalyticsおよびFacebook Analyticsアカウントに送信するには、これらのアナリティクスプラットフォームを統合する必要があります。

テストカード一覧

サンドボックスでは、これらのカードを使用して決済の成功をシミュレートすることができます。

カード 3D セキュア
カード番号: 4111111111111111
カード番号有効期限: 12/20
CVV2: 123
カードの種類: VISA
いいえ
カード番号: 5555555555554444
カード番号有効期限: 11/19
CVV2: 321
カードの種類: MasterCard
いいえ
カード番号: 4000000000000010
カード番号有効期限: 12/20
CVV2: 123
カードの種類: VISA
はい
カード番号: 5200000000000114
カード番号有効期限: 11/19
CVV2: 321
カードの種類: MasterCard
はい
カード番号: 6759649826438453
カード番号有効期限: 12/25
CVV2: 321
カードの種類: Maestro
はい

さらに、以下のデータを使用して、不承認となったトランザクションをシミュレートすることができます。

カード 3D セキュア 説明文
カード番号: 4000000000000002
カード番号有効期限: 12/20
CVV2: 123
カードの種類: VISA
いいえ 残高不足
カード番号: 5200000000000007
カード番号有効期限: 11/19
CVV2: 321
カードの種類: MasterCard
いいえ 残高不足
カード番号: 4000000000000036
カード番号有効期限: 12/20
CVV2: 123
カードの種類: VISA
はい 拒否
カード番号: 5200000000000031
カード番号有効期限: 11/19
CVV2: 321
カードの種類: MasterCard
はい 拒否

エラー一覧

コード 説明文
0004-0001 トークンの有効期限が切れている、またはトークンが不正です。
0004-0008 URLが間違っています (secure.xsolla.comのサンドボックス・モードまたはsandbox-secure.xsolla.comの本番モードにアクセスしようとしています)。
0002-0004 同意に署名されていません。
0004-0010 トークンなしの統合が禁止されています。
0010-0001 パッケージが見つかりません。
0010-0003 パッケージにDRMが設定されていません。
1000-0003 プロジェクトのモジュールが有効になっていません。
0004-0003 プロジェクトIDを渡せません。
0004-0009 access_dataのJSONは無効です。
0003-0001 選択した国で支払いを禁止する。
1000-0002 ネットワークエラー。初期化中にAPIレスポンスを受け取りませんでした。
0007-0009 トークン経由でサブスクリプションを変更できません。新規サブスクリプションプランの通貨が、既存プランのものと異なります。
0004-0002 デジタル署名が正しくありません。
0005-0001 請求のユーザーデータでエラーが見つかりました。
1000-0004 ステータスページにデータがありません。
1000-0001 ネットワークエラー。APIが応答しません。
1004-0001 サブスクリプションプランの変更は禁止されています。
0002-0002 プロジェクトが見つかりません。

トークン化

保存された決済アカウントの一覧

特定のユーザーの保存された決済アカウントを一覧表示します。

HTTPリクエスト

GET https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts

パラメータ 種類 説明文
project_id
integer プロジェクトID。
user_id
integer ユーザーID。
Copy
Full screen
http
  • http
  • curl
  • php
  • C#
  • python
  • ruby
  • java
  • js
リクエスト
GET https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts

Headers:
  Authorization: Basic <your_authorization_basic_key>
curl --request GET \
  --url https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts \
  --header 'authorization: Basic <your_authorization_basic_key> '
<?php

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts');
$request->setRequestMethod('GET');
$request->setHeaders(array(
  'authorization' => 'Basic <your_authorization_basic_key> '
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Basic <your_authorization_basic_key> ");
IRestResponse response = client.Execute(request);
import http.client

conn = http.client.HTTPSConnection("api.xsolla.com")

headers = { 'authorization': "Basic <your_authorization_basic_key> " }

conn.request("GET", "/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
require 'uri'
require 'net/http'

url = URI("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key> '

response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts")
  .get()
  .addHeader("authorization", "Basic <your_authorization_basic_key> ")
  .build();

Response response = client.newCall(request).execute();
var data = null;

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key> ");

xhr.send(data);
レスポンス
[
  {
    "id": 4612345,
    "name": "PP_saved_account",
    "payment_system": {
      "id": 24,
      "name": "PayPal"
    },
    "type": "paypal"
  }
]
[
  {
    "id": 4612345,
    "name": "PP_saved_account",
    "payment_system": {
      "id": 24,
      "name": "PayPal"
    },
    "type": "paypal"
  }
]
[
  {
    "id": 4612345,
    "name": "PP_saved_account",
    "payment_system": {
      "id": 24,
      "name": "PayPal"
    },
    "type": "paypal"
  }
]
[
  {
    "id": 4612345,
    "name": "PP_saved_account",
    "payment_system": {
      "id": 24,
      "name": "PayPal"
    },
    "type": "paypal"
  }
]
[
  {
    "id": 4612345,
    "name": "PP_saved_account",
    "payment_system": {
      "id": 24,
      "name": "PayPal"
    },
    "type": "paypal"
  }
]
[
  {
    "id": 4612345,
    "name": "PP_saved_account",
    "payment_system": {
      "id": 24,
      "name": "PayPal"
    },
    "type": "paypal"
  }
]
[
  {
    "id": 4612345,
    "name": "PP_saved_account",
    "payment_system": {
      "id": 24,
      "name": "PayPal"
    },
    "type": "paypal"
  }
]
[
  {
    "id": 4612345,
    "name": "PP_saved_account",
    "payment_system": {
      "id": 24,
      "name": "PayPal"
    },
    "type": "paypal"
  }
]

保存されたアカウントで課金する

保存された決済アカウントを介してユーザーに請求する。

HTTPリクエスト

POST https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id}

パラメータ 種類 説明文
project_id
integer プロジェクトID。 必須。
user_id
integer ユーザーID。 必須。
type
string カード/ PayPal。 必須。
account_id
integer エクソラデータベースに保存されたアカウントのID。 必須。
user
object ユーザーの詳細(オブジェクト)。
user.ip
string ユーザーのIPアドレス。 必須。
user.name
string ユーザー名。
purchase
object 購入の詳細を含むオブジェクト。
purchase.virtual_currency
object 仮想通貨の詳細を含むオブジェクト。
purchase.virtual_currency.quantity
float 仮想通貨での購入金額。
purchase.checkout
object チェックアウトの詳細(オブジェクト)。
purchase.checkout.currency
string 購入通貨。ISO 4217 に準拠した3文字の通貨コード。
purchase.checkout.amount
float 購入金額。
settings
object 購入設定(オブジェクト)。
settings.mode
string 決済処理をテストするには、"sandbox"に設定します。実際の決済用にパラメータを削除します。
custom_parameters
string カスタムパラメータ、アイテムリストをフィルタリングするためのユーザー属性。
Copy
Full screen
http
  • http
  • curl
  • php
  • C#
  • python
  • ruby
  • java
  • js
リクエスト
POST https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id}

Headers:
  Authorization: Basic <your_authorization_basic_key>
Content-Type: application/json

Body:
  {
  "card": {
    "cvn": "123"
  },
  "purchase": {
    "description": {
      "value": "currency purchase"
    },
    "virtual_currency": {
      "quantity": 100
    }
  },
  "settings": {
    "currency": "USD",
    "external_id": "ext123",
    "save": true
  },
  "user": {
    "id": "user123",
    "name": "John Smith"
  }
}
curl --request POST \
  --url https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id} \
  --header 'authorization: Basic <your_authorization_basic_key>' \
  --header 'content-type: application/json' \
  --data '{"user":{"id":"user123","name":"John Smith"},"card":{"cvn":"123"},"purchase":{"virtual_currency":{"quantity":100},"description":{"value":"currency purchase"}},"settings":{"save":true,"currency":"USD","external_id":"ext123"}}'
<?php

$client = new http\Client;
$request = new http\Client\Request;

$body = new http\Message\Body;
$body->append('{"user":{"id":"user123","name":"John Smith"},"card":{"cvn":"123"},"purchase":{"virtual_currency":{"quantity":100},"description":{"value":"currency purchase"}},"settings":{"save":true,"currency":"USD","external_id":"ext123"}}');

$request->setRequestUrl('https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id}');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders(array(
  'authorization' => 'Basic <your_authorization_basic_key>',
  'content-type' => 'application/json'
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id}");
var request = new RestRequest(Method.POST);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"user\":{\"id\":\"user123\",\"name\":\"John Smith\"},\"card\":{\"cvn\":\"123\"},\"purchase\":{\"virtual_currency\":{\"quantity\":100},\"description\":{\"value\":\"currency purchase\"}},\"settings\":{\"save\":true,\"currency\":\"USD\",\"external_id\":\"ext123\"}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
import http.client

conn = http.client.HTTPSConnection("api.xsolla.com")

payload = "{\"user\":{\"id\":\"user123\",\"name\":\"John Smith\"},\"card\":{\"cvn\":\"123\"},\"purchase\":{\"virtual_currency\":{\"quantity\":100},\"description\":{\"value\":\"currency purchase\"}},\"settings\":{\"save\":true,\"currency\":\"USD\",\"external_id\":\"ext123\"}}"

headers = {
    'content-type': "application/json",
    'authorization': "Basic <your_authorization_basic_key>"
    }

conn.request("POST", "/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id}", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
require 'uri'
require 'net/http'

url = URI("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request["authorization"] = 'Basic <your_authorization_basic_key>'
request.body = "{\"user\":{\"id\":\"user123\",\"name\":\"John Smith\"},\"card\":{\"cvn\":\"123\"},\"purchase\":{\"virtual_currency\":{\"quantity\":100},\"description\":{\"value\":\"currency purchase\"}},\"settings\":{\"save\":true,\"currency\":\"USD\",\"external_id\":\"ext123\"}}"

response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"user\":{\"id\":\"user123\",\"name\":\"John Smith\"},\"card\":{\"cvn\":\"123\"},\"purchase\":{\"virtual_currency\":{\"quantity\":100},\"description\":{\"value\":\"currency purchase\"}},\"settings\":{\"save\":true,\"currency\":\"USD\",\"external_id\":\"ext123\"}}");
Request request = new Request.Builder()
  .url("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id}")
  .post(body)
  .addHeader("content-type", "application/json")
  .addHeader("authorization", "Basic <your_authorization_basic_key>")
  .build();

Response response = client.newCall(request).execute();
var data = JSON.stringify({
  "user": {
    "id": "user123",
    "name": "John Smith"
  },
  "card": {
    "cvn": "123"
  },
  "purchase": {
    "virtual_currency": {
      "quantity": 100
    },
    "description": {
      "value": "currency purchase"
    }
  },
  "settings": {
    "save": true,
    "currency": "USD",
    "external_id": "ext123"
  }
});

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payments/{type}/{account_id}");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");

xhr.send(data);
レスポンス
{
    "transaction_id": 123458390
}
{
    "transaction_id": 123458390
}
{
    "transaction_id": 123458390
}
{
    "transaction_id": 123458390
}
{
    "transaction_id": 123458390
}
{
    "transaction_id": 123458390
}
{
    "transaction_id": 123458390
}
{
    "transaction_id": 123458390
}

保存された決済アカウントの削除

保存済みの決済アカウントを削除します。

HTTPリクエスト

DELETE https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id}

パラメータ 種類 説明文
project_id
integer プロジェクトID。
user_id
integer ユーザーID。
type
string カード/ PayPal。
account_id
integer エクソラデータベースに保存されたアカウントのID。
Copy
Full screen
http
  • http
  • curl
  • php
  • C#
  • python
  • ruby
  • java
  • js
リクエスト
DELETE https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id}

Headers:
  Authorization: Basic <your_authorization_basic_key>
curl --request DELETE \
  --url https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id} \
  --header 'authorization: Basic <your_authorization_basic_key>'
<?php

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id}');
$request->setRequestMethod('DELETE');
$request->setHeaders(array(
  'authorization' => 'Basic <your_authorization_basic_key>'
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
var client = new RestClient("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id}");
var request = new RestRequest(Method.DELETE);
request.AddHeader("authorization", "Basic <your_authorization_basic_key>");
IRestResponse response = client.Execute(request);
import http.client

conn = http.client.HTTPSConnection("api.xsolla.com")

headers = { 'authorization': "Basic <your_authorization_basic_key>" }

conn.request("DELETE", "/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id}", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
require 'uri'
require 'net/http'

url = URI("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Delete.new(url)
request["authorization"] = 'Basic <your_authorization_basic_key>'

response = http.request(request)
puts response.read_body
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id}")
  .delete(null)
  .addHeader("authorization", "Basic <your_authorization_basic_key>")
  .build();

Response response = client.newCall(request).execute();
var data = null;

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.xsolla.com/merchant/v2/projects/{project_id}/users/{user_id}/payment_accounts/{type}/{account_id}");
xhr.setRequestHeader("authorization", "Basic <your_authorization_basic_key>");

xhr.send(data);
レスポンス