andreia/filament-stripe-payment-link
A Filament plugin for Laravel that brings Stripe payment links into your admin panel, letting you create and manage payment links for products or invoices. Streamline payment collection and share Stripe links directly from Filament without custom Stripe workflows.
composer require andreia/filament-stripe-payment-link) and confirm the service provider is auto-discovered. If your app uses Filament v3, check the package's composer.json constraints before installing.php artisan vendor:publish --tag="filament-stripe-payment-link-config") and set your Stripe secret key. Prefer sourcing it from config('services.stripe.secret') / STRIPE_SECRET rather than hardcoding.->plugin(FilamentStripePaymentLinkPlugin::make())) where the package exposes a panel plugin; otherwise the form component/action can be used directly inside a resource form.Order or Invoice resource) so an admin can generate a Stripe Payment Link for a given amount without leaving the panel.config/ file and its src/ form component/action class — that is where the Stripe API calls and amount/currency options live. In v1.1.0 the Stripe API client was bumped, so verify which stripe-php version your lockfile resolves.Filament\Resources\...\Schemas\...Form or in a table action. Persist the returned Stripe URL and payment-link ID on your model so links are reusable and auditable.->action(fn (Model $record) => ...) closure and store the response. This keeps generation explicit and avoids creating links on every form render.stripe_payment_link_id is null) — Stripe Payment Links are not inherently idempotent per record, so your app should enforce one link per order/invoice.checkout.session.completed) as the source of truth for marking records paid rather than relying on the redirect alone.stripe-php version; if you pin the API version in config (stripe.api_version) or in the package config, confirm it is still supported. Behavioural changes in Stripe responses (field renames) can surface here.dependabot/fetch-metadata bumps in CI — no runtime impact. The only runtime-relevant change is the Stripe API update.STRIPE_SECRET and ensure it is not exposed to the frontend. Test with STRIPE_KEY/test-mode keys first.php artisan config:clear; stale cached config is a common cause of "key missing" errors.andreia/filament-stripe-payment-link to ^1.1 and re-test payment-link creation in Stripe test mode after upgrading from v1.0.0.How can I help you explore Laravel packages today?