nu-g01/molare

此包有助于快速配置FastSpring订阅

dev-master 2024-06-14 07:16 UTC

This package is auto-updated.

Last update: 2024-09-14 07:47:46 UTC


README

NUG01 Molare 是一个Laravel包,简化了将FastSpring订阅集成到您的Laravel应用程序中。它提供了一套方便的控制器和辅助函数来管理订阅。

安装

您可以通过运行以下命令使用Composer安装此包

composer require nug01/molare:dev-master

环境

将fastspring密钥添加到.env文件中,如下所示

FASTSPRING_TOKEN={YOUR_FASTSPRING_SECRET_KEY}

发布

接下来,如果您想的话,发布包的配置文件

php artisan vendor:publish --provider="NUG01\Molare\MolareServiceProvider" --tag="config"molare:dev-master

使用方法

设置

将以下凭据添加到您的.env文件中

FASTSPRING_USERNAME=your_fastspring_username
FASTSPRING_PASSWORD=your_fastspring_password
Account: Get an account.

```sh
use App\Services\FastSpringService;
// ...

$service = new FastSpringService();
$response = $service->getAccount($account_id);
return response()->json(['data' => $response['data'], 'result' => $response['result']]);

管理URL:获取账户的管理URL。

use App\Services\FastSpringService;

// ...

$service = new FastSpringService();
$response = $service->getManagementUrl($account_id);
return response()->json(['data' => $response['data'], 'result' => $response['result']]);

订阅:获取订阅详细信息。

use App\Services\FastSpringService;

// ...

$service = new FastSpringService();
$response = $service->getSubscription($subscription_id);
return response()->json(['data' => $response['data'], 'result' => $response['result']]);

更新账户:更新账户详细信息。

use App\Services\FastSpringService;
use Illuminate\Http\Request;

// ...

$service = new FastSpringService();
$response = $service->updateAccount($account_id, $request);
return response()->json(['data' => $response['data'], 'result' => $response['result']]);

暂停订阅:暂停订阅。

use App\Services\FastSpringService;

// ...

$service = new FastSpringService();
$response = $service->pauseSubscription($subscription_id, 1); // Adjust period count as needed
return response()->json(['data' => $response['data'], 'result' => $response['result']]);

恢复订阅:恢复已暂停的订阅。

use App\Services\FastSpringService;

// ...

$service = new FastSpringService();
$response = $service->resumeSubscription($subscription_id);
return response()->json(['data' => $response['data'], 'result' => $response['result']]);

配置

您可以通过修改config/fastspring.php文件来配置该包。此文件允许您设置与FastSpring集成和订阅管理相关的各种选项。支持

支持

如果您遇到任何问题或需要帮助,请请在GitHub上提交一个问题。许可

许可

此包是开源软件,许可协议为MIT。