jsdecena/omnipay-chargebee

Omnipay Chargebee 包

v0.1.5 2022-02-16 21:49 UTC

This package is auto-updated.

Last update: 2024-09-17 04:57:16 UTC


README

jsdecena/omnipay-chargebee

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_iditem_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');