jsdecena / omnipay-chargebee
Omnipay Chargebee 包
v0.1.5
2022-02-16 21:49 UTC
Requires
- php: ^8.0
- chargebee/chargebee-php: ^3.3
- illuminate/collections: ^8.0
- illuminate/support: ^8.0
- league/omnipay: ^3
Requires (Dev)
- mockery/mockery: ^1.5
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
README
为 Omnipay PHP 支付处理库提供的 Chargebee 驱动程序。
安装
composer require league/omnipay:^3 jsdecena/omnipay-chargebee
用法
开始向客户收费
1. 创建 Omnipay 网关
$gateway = Omnipay::create('Chargebee');
2. 初始化网站设置
$gateway->authorize(['site_name' => '<YOUR-SITE-NAME>', 'site_api_key' => '<YOUR-API-KEY>']);
3. 进行交易
要创建订阅,需要传入 subscriber_id
和 item_price_id
$payment = $gateway->purchase([ 'subscriber_id' => '16BR23Sxald0PM3m', 'subscription_items' => [ [ 'billing_cycles' => 12, 'free_quantity' => 0, 'item_price_id' => 'cbdemo_advanced-USD-monthly', 'quantity' => 1 ] ] ]);
这将返回一个包含您的订阅信息的 Charge
对象。
客户
检索所有客户并获取用于交易的订阅者的 id
$gateway->authorize(['site_name' => '<YOUR-SITE-NAME>', 'site_api_key' => '<YOUR-API-KEY>']); $payment = $gateway->getSubscribers();
通过电子邮件检索您的客户并获取用于交易的订阅者的 id
$gateway->authorize(['site_name' => '<YOUR-SITE-NAME>', 'site_api_key' => '<YOUR-API-KEY>']); $payment = $gateway->getSubscribers('john@doe.com');