maxio / advanced-billing-sdk
面向B2B SaaS的终极计费和定价灵活性。Maxio可以直接集成到您的产品中,因此您可以无缝管理产品目录、向客户计费和收取款项。
5.1.0
2024-09-27 09:22 UTC
Requires
- php: ^7.2 || ^8.0
- ext-json: *
- apimatic/core: ~0.3.11
- apimatic/core-interfaces: ~0.1.5
- apimatic/unirest-php: ^4.0.0
Requires (Dev)
- phan/phan: 5.4.2
- squizlabs/php_codesniffer: ^3.5
README
简介
Maxio高级计费(以前称为Chargify)提供了一个符合REST原则的基于HTTP的API。使用高级计费的一个原因是其庞大的功能集和周围的社区客户端库。Maxio API以JSON作为主要和推荐格式返回响应,同时也提供了XML作为向后兼容的选项,供需要它的商家使用。
执行第一个Maxio高级计费API调用的步骤
我们强烈建议您探索开发者门户、我们的 集成 和API指南,以及整个基于应用程序的文档集,以帮助您发现产品。
示例
以下示例使用curl命令行工具执行API请求。
请求
curl -u <api_key>:x -H Accept:application/json -H Content-Type:application/json https://acme.chargify.com/subscriptions.json
安装包
运行以下命令安装包并将依赖项自动添加到您的composer.json文件中
composer require "maxio/advanced-billing-sdk:5.1.0"
或者按照以下方式手动将其添加到composer.json文件中
"require": { "maxio/advanced-billing-sdk": "5.1.0" }
您还可以在以下位置查看该包:https://packagist.org.cn/packages/maxio/advanced-billing-sdk#5.1.0
初始化API客户端
注意:客户端的文档可以在以下位置找到。这里。
以下参数可以配置API客户端
API客户端可以按照以下方式初始化
$client = AdvancedBillingClientBuilder::init() ->basicAuthCredentials( BasicAuthCredentialsBuilder::init( 'BasicAuthUserName', 'BasicAuthPassword' ) ) ->environment(Environment::PRODUCTION) ->subdomain('subdomain') ->domain('chargify.com') ->build();
环境
SDK可以配置为使用不同的环境进行API调用。可用环境包括
字段
授权
此API使用以下认证方案。
API列表
- API导出
- 预付款项
- 计费门户
- 组件价格点
- 自定义字段
- 基于事件的计费段
- 支付配置文件
- 产品族
- 产品价格点
- 形式发票
- 原因代码
- 推荐代码
- 销售佣金
- 订阅组件
- 订阅组
- 订阅组发票账户
- 订阅组状态
- 订阅发票账户
- 订阅备注
- 订阅产品
- 订阅状态
- 优惠券
- 组件
- 客户
- 事件
- 洞察力
- 发票
- 优惠
- 产品
- 网站
- 订阅
- Webhooks