christhompsontldr/laravel-recurly
Laravel package to integrate Recurly billing into your app, providing helpers to manage subscriptions, plans, and account data from Recurly via a Laravel-friendly API. Useful for SaaS projects needing recurring payments and customer management.
.env).Recurly::createSubscription()).recurly/recurly-client:2.6.* with ^4.0 and update all method calls.// Old (v2)
Recurly::subscription()->create($params);
// New (v4)
$client = app(RecurlyClient::class);
$client->subscription()->create($params);
.env keys (e.g., RECURLY_API_KEY) to Laravel’s config binding.config/recurly.php:
return [
'api_key' => env('RECURLY_API_KEY'),
'base_url' => env('RECURLY_BASE_URL', 'https://api.recurly.com'),
];
RecurlyServiceProvider or replace it with a modern facade:
// app/Providers/RecurlyServiceProvider.php
public function register()
{
$this->app->singleton(RecurlyClient::class, function ($app) {
return new \Recurly\Client\Client([
'api_key' => $app['config']['recurly.api_key'],
]);
});
}
create_function() (used in v2.6).composer require christhompsontldr/laravel-recurly.php artisan vendor:publish --provider="ChrisThompsonTLDR\LaravelRecurly\RecurlyServiceProvider".README.md.| Failure Type | Impact | Mitigation |
|---|---|---|
| Recurly API Outage | Subscription failures, revenue loss. | Implement circuit breakers; queue failed requests for retry. |
| API Key Leak | Unauthorized access to Recurly account. | Use Laravel’s env() with .env encryption; rotate keys periodically. |
| PHP Version Incompatibility | Package fails to load. | Pin to PHP 7.4+; upgrade package or rewrite bindings. |
| Laravel Upgrade | Package breaks on Laravel 6+ migration. | Plan for rewrite; use feature flags to isolate Recurly logic. |
| Deprecated API Endpoints | Subscription creation fails. | Monitor Recurly’s API deprecations; update package proactively. |
How can I help you explore Laravel packages today?