BillingClient

财务相关 Finance

  • 免责声明
  • 企业组织财务管理
  • 订单管理
  • 伙伴保证金缴纳
  • 概述
  • 资源包管理
    • 资源包抵扣明细
    • 资源包总览
  • 合同
    • 申请电子合同
    • 概述
  • 发票
    • 退换百度智能云发票
    • 申请百度智能云发票
  • 账单管理
    • 账单明细
    • 标签分账
    • 账单订阅
    • 消费信息订阅指南
    • 消费总览
    • 如何查看
  • 成本管理
    • 成本拆分
    • 成本分摊
  • API参考
    • 通用说明
    • 访问控制
    • 简介
    • 接口规范
    • 功能更新记录
    • 错误返回
    • 账单相关接口
      • 附录
      • 计费项账单
      • 资源月账单
      • Python请求示例
    • 余额查询相关接口
      • 账户余额查询
  • 常见问题
    • 续费问题
    • 提现问题
    • 充值问题
    • 账单与欠费
    • 退款问题
    • 代金券问题
    • 常见问题总览
    • 计费问题
    • 合同问题
    • 订单问题
    • 发票问题
    • 专属账号汇款问题
  • 多账号多用户财务管理
    • 多用户访问控制-财务权限
    • 统一财务
    • 企业组织-财务管理
  • 购买指南
    • 提现
    • 收支明细
    • 购买
    • 退款及赔付
      • 退订综述
      • 产品赔偿标准
      • 退款申请流程
      • 退订规则说明
      • 退款说明
    • 续费
      • 统一资源到期时间
      • 自动续费
      • 续费概述
    • 代金券
      • 查看代金券
      • 使用代金券
      • 代金券概述
      • 激活代金券
    • 充值
      • 查看余额
      • 专属账号汇款
      • 充值操作
  • 计费说明
    • 按量计费
    • 包年包月计费
    • 计费方式
    • 按需计费
    • 计费&配置变更
      • 计费变更
      • 配置升级或降级
  • SDK
    • Java-SDK
      • 异常处理
      • 安装SDK
      • 账单
      • BillingClient
      • 版本更新说明
      • 概述
所有文档
menu
没有找到结果,请重新输入

财务相关 Finance

  • 免责声明
  • 企业组织财务管理
  • 订单管理
  • 伙伴保证金缴纳
  • 概述
  • 资源包管理
    • 资源包抵扣明细
    • 资源包总览
  • 合同
    • 申请电子合同
    • 概述
  • 发票
    • 退换百度智能云发票
    • 申请百度智能云发票
  • 账单管理
    • 账单明细
    • 标签分账
    • 账单订阅
    • 消费信息订阅指南
    • 消费总览
    • 如何查看
  • 成本管理
    • 成本拆分
    • 成本分摊
  • API参考
    • 通用说明
    • 访问控制
    • 简介
    • 接口规范
    • 功能更新记录
    • 错误返回
    • 账单相关接口
      • 附录
      • 计费项账单
      • 资源月账单
      • Python请求示例
    • 余额查询相关接口
      • 账户余额查询
  • 常见问题
    • 续费问题
    • 提现问题
    • 充值问题
    • 账单与欠费
    • 退款问题
    • 代金券问题
    • 常见问题总览
    • 计费问题
    • 合同问题
    • 订单问题
    • 发票问题
    • 专属账号汇款问题
  • 多账号多用户财务管理
    • 多用户访问控制-财务权限
    • 统一财务
    • 企业组织-财务管理
  • 购买指南
    • 提现
    • 收支明细
    • 购买
    • 退款及赔付
      • 退订综述
      • 产品赔偿标准
      • 退款申请流程
      • 退订规则说明
      • 退款说明
    • 续费
      • 统一资源到期时间
      • 自动续费
      • 续费概述
    • 代金券
      • 查看代金券
      • 使用代金券
      • 代金券概述
      • 激活代金券
    • 充值
      • 查看余额
      • 专属账号汇款
      • 充值操作
  • 计费说明
    • 按量计费
    • 包年包月计费
    • 计费方式
    • 按需计费
    • 计费&配置变更
      • 计费变更
      • 配置升级或降级
  • SDK
    • Java-SDK
      • 异常处理
      • 安装SDK
      • 账单
      • BillingClient
      • 版本更新说明
      • 概述
  • 文档中心
  • arrow
  • 财务相关Finance
  • arrow
  • SDK
  • arrow
  • Java-SDK
  • arrow
  • BillingClient
本页目录
  • 使用AK/SK新建BillingClient
  • 配置HTTPS协议访问Billing
  • 配置BillingClient
  • 使用代理

BillingClient

更新时间:2025-08-21

BillingClient是交易系统BILLING服务的客户端,为开发者与BILLING服务进行交互提供了一系列的方法,包括账单等。 使用Java SDK发起BILLING服务http请求,您需要初始化一个BillingClient实例,并根据需要修改BosClientConfiguration的默认配置项。

使用AK/SK新建BillingClient

通过AK/SK方式访问Billing,用户可以参考如下代码新建一个BillingClient:

Plain Text
1 public class Sample {
2    public static void main(String[] args) {
3        String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
4        String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
5
6        // 初始化一个BillingClient
7        BillingClientConfiguration config = new BillingClientConfiguration();
8        config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
9        config.setEndpoint("https://billing.baidubce.com");
10        BillingClient client = new BillingClient(config);
11    }
12 }

在上面代码中,ACCESS_KEY_ID对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY对应控制台中的“Access Key Secret”,获取方式请参考《操作指南 管理ACCESSKEY》。

配置HTTPS协议访问Billing

Billing支持HTTPS传输协议,您可以通过如下两种方式在Billing Java SDK中使用HTTPS访问Billing服务:

  • 在endpoint中指明https:

    Plain Text
    1 String endpoint = "http://billing.baidubce.com";
    2 String ak = "ak";
    3 String sk = "sk";
    4 BillingClientConfiguration config = new BillingClientConfiguration();
    5 config.setCredentials(new DefaultBceCredentials(ak, sk));
    6 BillingClient client = new BillingClient(config);
  • 通过调用setProtocol方法设置https协议:

    Plain Text
    1 String endpoint = "billing.baidubce.com"; // endpoint中不包含protocol
    2 String ak = "ak";
    3 String sk = "sk";
    4 BillingClientConfiguration config = new BillingClientConfiguration();
    5 config.setCredentials(new DefaultBceCredentials(ak, sk));
    6 config.setEndpoint(ENDPOINT);
    7 config.setProtocol(Protocol.HTTPS); // 如果不指明, 则使用http
    8 BillingClient client = new BillingClient(config);

    注意:如果在endpoint中指明了protocol, 则endpoint中的生效, 另外单独再调用setProtocol()不起作用。

配置BillingClient

如果用户需要配置BillingClient的一些细节的参数,可以在构造BillingClient的时候传入BillingClientConfiguration对象。 BillingClientConfiguration是BILLING服务的配置类,可以为客户端配置代理,最大连接数等参数。

使用代理

下面一段代码可以让客户端使用代理访问BILLING服务:

Plain Text
1 String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
2 String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
3 String ENDPOINT = <domain-name>;                               // 用户自己指定的域名
4
5 // 创建BillingClientConfiguration实例
6 BillingClientConfiguration config = new BillingClientConfiguration();
7
8 // 配置代理为本地8080端口
9 config.setProxyHost("127.0.0.1");
10 config.setProxyPort(8080);
11
12 // 创建Billing客户端
13 config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
14 config.setEndpoint(ENDPOINT);
15 BillingClientclient = new BillingClient (config);

使用上面的代码段,客户端的所有操作都会通过127.0.0.1地址的8080端口做代理执行。 对于有用户验证的代理,可以通过下面的代码段配置用户名和密码:

Plain Text
1 // 创建BillingClientConfiguration实例
2 BillingClientConfiguration config = new BillingClientConfiguration ();
3
4 // 配置代理为本地8080端口
5 config.setProxyHost("127.0.0.1");
6 config.setProxyPort(8080);
7
8 //设置用户名和密码
9 config.setProxyUsername(<username>);                             //用户名
10 config.setProxyPassword(<password>);                             //密码

用户可以用BillingClientConfiguration对基本网络参数进行设置:

Plain Text
1 BillingClientConfiguration config = new BillingClientConfiguration();
2    
3 // 设置HTTP最大连接数为10
4 config.setMaxConnections(10);
5    
6 // 设置TCP连接超时为5000毫秒
7 config.setConnectionTimeout(5000);
8    
9 // 设置Socket传输数据超时的时间为2000毫秒
10 config.setSocketTimeout(2000);

参数说明

通过BillingClientConfiguration能指定的所有参数如下表所示:

参数 说明
UserAgent 用户代理,指HTTP的User-Agent头
Protocol 连接协议类型
ProxyDomain 访问NTLM验证的代理服务器的Windows域名
ProxyHost 代理服务器主机地址
ProxyPort 代理服务器端口
ProxyUsername 代理服务器验证的用户名
ProxyPassword 代理服务器验证的密码
ProxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
ProxyWorkstation NTLM代理服务器的Windows工作站名称
LocalAddress 本地地址
ConnectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
SocketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
MaxConnections 允许打开的最大HTTP连接数
RetryPolicy 连接重试策略
SocketBufferSizeInBytes Socket缓冲区大小
StreamBufferSize 流文件缓冲区大小

上一篇
账单
下一篇
版本更新说明