nordkit/svea
Modern PHP SDK for Svea Checkout, Payment Admin, webhook subscriptions and inbound webhook verification. Fluent API with typed value objects, retries, idempotency, async task polling, and a robust testing fake. Includes first-class Laravel integration.
The src/Laravel/ directory provides a service provider, facade, Artisan commands, and an event-based webhook bridge.
SveaServiceProvider is auto-discovered via the extra.laravel key in composer.json. To register manually:
// bootstrap/providers.php
Svea\Laravel\SveaServiceProvider::class,
use Svea\Laravel\Svea;
Svea::checkout()->create(...);
Svea::admin()->order('12345678')->deliver();
Svea::subscriptions()->list();
use Svea\Laravel\Events\SveaWebhookReceived;
use Svea\Laravel\WebhookService;
class SveaWebhookController
{
public function __invoke(Request $request, WebhookService $webhookService): Response
{
$event = $webhookService->fromRequest($request);
SveaWebhookReceived::dispatch($event);
return response()->noContent();
}
}
| Command | Description |
|---|---|
svea:subscription:add |
Register a webhook subscription |
svea:subscription:list |
List all subscriptions |
svea:subscription:get {id} |
Inspect one subscription |
svea:subscription:verify {id} |
Verify (Ping) a subscription |
svea:subscription:update {id} |
Change URL or events |
svea:subscription:remove {id} |
Delete a subscription |
See the README — Artisan Commands for full flag reference and examples.
nordkit/wiretap integrates with SveaClient via a custom HandlerStack — see the Custom Middleware guide.
How can I help you explore Laravel packages today?