用户购买商品并付款成功,云市场将调用本接口,通知服务商开始创建应用实例。
- 每次创建的应用实例需要返回一个唯一的标识(instanceId),后续续费、过期等操作云市场会使用此标识。
- instanceId 的值建议直接使用云市场传入的 orderBizId
- 请不要阻塞此接口,若耗时较长,可使用队列做缓冲,设置 instanceId=0,然后立即返回。若操作失败也请设置 instanceId=0,云市场都会再次调用,直到获取到 instanceId。
- 该接口可能会被多次调用,如果被重复调用,请保证接口的幂等性。
参数
参数 | 必选 | 类型及范围 | 说明 |
---|---|---|---|
token | true | String | 安全校验令牌 |
action | true | String | createInstance |
aliUid | true | String | 用户唯一标识 |
orderBizId | true | String | 云市场业务 ID |
orderId | true | String | 云市场订单 ID |
productCode | true | String | 云市场商品 code |
skuId | true | String | 商品规格标识 |
trial | true | Boolean | 是否试用 |
expiredOn | false | DateTime | 过期时间(yyyy-MM-dd HH:mm:ss) |
template | false | String | 模板 ID,适用于模板类建站商品 |
返回值
参数名称 | 是否必选 | 类型及范围 | key 名称 | 说明 |
---|---|---|---|---|
instanceId | true | String | – | 实例 ID,服务商提供的唯一标识 |
hostInfo | false | 固定JSON | name | 主机名 |
ip | 服务器 IP | |||
innerIp | 服务器内网 IP | |||
username | 服务器帐号 | |||
password | 服务器密码 | |||
cname | 服务器 CNAME | |||
tempDomain | 临时域名 | |||
ftpUsername | ftp 用户名 | |||
ftpPassword | ftp 密码 | |||
region | 机房信息 | |||
beianInfo | 备案地址 | |||
databaseInfo | 数据库信息 | |||
appInfo | false | 固定JSON | frontEndUrl | 前台地址 |
adminUrl | 管理地址 | |||
username | 管理员帐号 | |||
password | 管理员密码 | |||
authUrl | 免登地址 | |||
info | false | JSON | – | 自定义 Key-Value 数据 |
调用示例
http://www.isvwebsite.com?
token=097a56e26a93c874140bbcdf403f3f60&action=createInstance&aliUid=123123323&orderId=100001&orderBizId=1&productCode=cmjj000123&skuId=sku-1
返回示例
{
"instanceId": "1",
"hostInfo": {
"name": "linux server",
"ip": "127.0.0.1",
"username": "root",
"password":"root_password"
},
"appInfo": {
"frontEndUrl":"http://yourdomain.com/",
"adminUrl":"http://yourdomain.com/admin",
"username":"admin",
"password": "admin_password"
},
"info": {
"key1": "my custom info"
}
}