跳转到内容

概览

  • Version: 2.0
  • 服务器https://api.xsolla.com/merchant/v2/

本API参考介绍管理订阅、优惠券和促销活动的端点。 如需了解关于订阅的详细信息,请参考产品指南词汇表

下载 OpenAPI 描述
语言
服务器
Mock server
https://xsolla.redocly.app/_mock/zh/api/subscriptions/
操作
操作

请求

创建重复性计划

安全
basicAuth
路径
project_idinteger必需

项目ID。

正文application/json必需
billing_retryobject

账单扣费重试详情。

chargeobject必需

账单详情。

charge.​amountnumber(float)

支付金额。

charge.​currencystring

购买币种。参照ISO 4217标准的三字母货币代码。

charge.​periodobject必需

账单周期。

charge.​period.​typestring必需

时间单位。可以是daymonthlifetime

枚举"day""month""lifetime"
charge.​period.​valueinteger必需

时间单位数。该值取决于类型参数:
- 如果typeday,可以是1-366
- 如果typemonth,可以是1-12
- 如果typelifetime,则为0

charge.​pricesArray of objects

不同货币下的价格列表。

descriptionobject

计划描述。由"localization":"plan description"组成的键值对。

expirationobject

订阅到期详情。

external_idstring

外部计划标识符。

grace_periodobject

带有宽限期相关数据的对象。

group_idstring or null

计划关联的组ID。

idinteger

订阅计划ID。

nameobject必需

计划名称。值包含 "localization":"plan name" 对。

name.​arstring

阿拉伯语。

name.​bgstring

保加利亚语。

name.​cnstring

中文(简体)。

name.​csstring

捷克语。

name.​destring

德语。

name.​enstring

英语。

name.​esstring

西班牙语。

name.​frstring

法语。

name.​hestring

希伯来语。

name.​itstring

意大利语。

name.​jastring

日语。

name.​kostring

韩语。

name.​plstring

波兰语。

name.​ptstring

葡萄牙语。

name.​rostring

罗马尼亚语。

name.​rustring

俄语。

name.​thstring

泰语。

name.​trstring

土耳其语。

name.​twstring

中文(繁体)。

name.​vistring

越南语。

project_idinteger

项目ID。

refund_periodinteger or null

订阅计划可退款的时间期限(单位为天)。

statusobject
tagsArray of strings

计划标签。

trialobject

试用期详情。

curl -i -X POST \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/zh/api/subscriptions/projects/{project_id}/subscriptions/plans' \
  -H 'Content-Type: application/json' \
  -d '{
    "billing_retry": {
      "value": 1
    },
    "charge": {
      "amount": 10,
      "currency": "USD",
      "period": {
        "type": "month",
        "value": 1
      },
      "prices": [
        {
          "amount": 8,
          "currency": "EUR",
          "setup_fee": 1.5
        },
        {
          "amount": 1000,
          "currency": "JPY",
          "setup_fee": 2.5
        }
      ]
    },
    "description": {
      "en": "2x more experience!"
    },
    "expiration": {
      "type": "day",
      "value": null
    },
    "external_id": "exp",
    "grace_period": {
      "type": "day",
      "value": 2
    },
    "name": {
      "en": "Experience boost"
    },
    "refund_period": null,
    "status": {
      "value": "active"
    },
    "trial": {
      "type": "day",
      "value": 7
    }
  }'

响应

已创建。

正文application/json
external_idstring
plan_idinteger
响应
application/json
{ "external_id": "exp", "plan_id": 241082 }

请求

禁用重复性计划。

安全
basicAuth
路径
project_idinteger必需

项目ID。

plan_idinteger必需

计划 ID。

curl -i -X DELETE \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/zh/api/subscriptions/projects/{project_id}/subscriptions/plans/{plan_id}'

响应

No content.

请求

启用重复性计划。

安全
basicAuth
路径
project_idinteger必需

项目ID。

plan_idinteger必需

计划 ID。

curl -i -X PATCH \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/zh/api/subscriptions/projects/{project_id}/subscriptions/plans/{plan_id}'

响应

No content.

操作
操作
操作
操作
操作
操作