创建订阅计划接口(待上线)

用于创建一个新的订阅产品计划。

请求地址(POST)

实时 API: https://api.futurepay.global/auto/createSubscriptionPlan

沙盒 API: https://api.futurepay-develop.com/auto/createSubscriptionPlan

请求参数

Request Body

参数名类型必填说明
productNameString订阅产品名称(最多50字符)
retryLimitInteger扣款失败允许的重试次数,-1 表示无限次
subscriptionCycleString订阅周期单位:yearmonthweekday
subscriptionCyclesInteger订阅周期数量
regularPriceDecimal正式订阅金额
regularCurrencyString正式订阅币种(ISO4217,如 USD
isTrialSubscriptionInteger是否开启试用订阅:0 未开启,1 开启
trialPriceDecimal试用订阅金额
trialCurrencyString试用订阅币种
trialCycleString试用周期单位:yearmonthweekdayhour
trialCyclesInteger试用周期数量
trialBillingModeString试用计费模式:PERIODICINTERVAL

试用订阅规则

isTrialSubscription = 1 时,以下字段必须填写:

参数规则
trialPrice不能为空
trialCurrency必须与 regularCurrency 相同
trialCycle不能为空
trialCycles不能为空
trialBillingMode只能是 PERIODICINTERVAL
trialPrice不能大于 regularPrice

请求示例

POST /createSubscriptionPlan
Content-Type: application/json

{
  "productName": "Netflix 月度订阅",
  "retryLimit": 3,
  "subscriptionCycle": "month",
  "subscriptionCycles": 1,
  "regularPrice": 9.99,
  "regularCurrency": "USD",
  "isTrialSubscription": 1,
  "trialPrice": 0,
  "trialCurrency": "USD",
  "trialCycle": "day",
  "trialCycles": 7,
  "trialBillingMode": "INTERVAL"
}

返回结果

返回参数

参数类型说明
codeInteger返回状态码
messageString返回信息
dataObject订阅计划信息

data 字段说明

字段类型说明
productsIdLong订阅计划ID
productNameString产品名称
merchantIdLong商户ID
merchantNameString商户名称
regularPriceDecimal正式订阅金额
regularCurrencyString订阅币种
subscriptionCycleString订阅周期单位
subscriptionCyclesInteger订阅周期数量
istateString状态(active)
createdTimeDate创建时间

返回示例

{
  "code": 200,
  "message": "success",
  "data": {
    "productsId": 1938472394823,
    "productName": "Netflix 月度订阅",
    "merchantId": 10001,
    "merchantName": "Netflix Inc",
    "regularPrice": 9.99,
    "regularCurrency": "USD",
    "subscriptionCycle": "month",
    "subscriptionCycles": 1,
    "istate": "active",
    "createdTime": "2026-03-09 15:10:00"
  }
}

错误返回示例

{
  "code": 500,
  "message": "Regular price cannot be null and must be greater than 0",
  "data": null
}