如果您需要订购宽带加速服务,可以调用订购宽带加速接口。

订购宽带加速接口(BandOfferOrder)

用于为目标宽带订购加速服务,返回订购的阿里云订单号。所有订购记录、订购记录的明细都可以在阿里云的订单明细中进行查看。
注意 调用订购宽带加速接口会从您的阿里云账户中扣除相应的商品费用。如果您在对接测试期调用了该接口,则系统会终止您的测试期且无法恢复,请确保调用宽带加速订购接口前已经完成了其他接口的对接测试工作。

参数列表

入参列表

参数名称 参数类型 是否必填 样例取值 参数说明
BandId String 100001 在宽带加速预校验接口中返回的宽带ID。
OfferId String 2209089989 在预备检查接口中返回的可订购产品ID。

出参列表

参数名称 参数类型 样例取值 参数说明
RequestId String 89078768788ada 请求ID。
Code String OK 状态码-返回OK代表请求成功,其他错误码详见错误码列表。
Message String 请求成功 状态码的描述。
ResultModle Long 200989312312 阿里云订单ID。

技术对接步骤

1. 下载SDK开发工具

SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是snsu-open-api包,将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包,添加到工程类库中依赖使用。点击进入工具包下载

2. 编写样例程序

/**
 * 产品名称:云通信加速API产品,开发者无需替换
 */
static final String product = "Snsuapi";
/**
 * 产品域名,开发者无需替换
 */
static final String domain = "snsuapi.aliyuncs.com";

// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
static final String accessKeyId = "yourAccessKeyId";
static final String accessKeySecret = "yourAccessKeySecret";

public static BandOfferOrderResponse bandOrderOffer() {

    BandOfferOrderResponse response = new BandOfferOrderResponse();

    /**
     * 可自助调整超时时间
     */
    System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
    System.setProperty("sun.net.client.defaultReadTimeout", "10000");

    try {
        /**
         * 初始化acsClient,暂不支持region化
         */
        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
        IAcsClient acsClient = new DefaultAcsClient(profile);

        /**
         * 组装请求对象-具体描述见控制台-文档部分内容
         */
        BandOfferOrderRequest request = new BandOfferOrderRequest();

        Long bandId = 100001L;         // bandId 由其他的接口进行返回
        Long offerId = 2230980781231L; // offerId 由其他的接口进行返回
        /**
         * 宽带Id, 必填参数
         */
        request.setBandId(bandId.toString());
        /**
         * 商品Id, 必填参数
         */
        request.setOfferId(offerId.toString());
        /**
         * 禁止Client的自动重试,避免多次购买
         */
        response = acsClient.getAcsResponse(request,false,0);

        /**
         * 具体的错误码可以参考具体的文档
         */
        return response;

    } catch (ClientException e) {
        /**
         * 需要捕获Client异常
         */
        e.printStackTrace();

        /**
         * todo 进行一些特定业务处理,重试或者抛出异常
         */
    }
    return response;
}