Provides an action to generate a Stripe payment link.
You can install the package via composer:
composer require andreia/filament-stripe-payment-link
You can publish the config using:
php artisan vendor:publish --tag="filament-stripe-payment-link-config"
or run the install command:
php artisan andreia/filament-stripe-payment-link:install
This is the contents of the published config file:
return [ 'action' => [ 'icon' => 'heroicon-m-link', 'requires-confirmation' => false, ], 'payment-link-key-location' => 'services.stripe.payment-link-key', ];
On Stripe dashboard, create a restricted API key:
write
permission to Products
, Prices
, and Payment Links
On the redirected page, in "Restricted keys" section, locate the name of your key. Click to reveal the secret key and copy it. It will be used to connect to Stripe.
In your Laravel application, add the following on your config/services.php
file:
'stripe' => [ 'payment-link-key' => env('STRIPE_PAYMENT_LINK_KEY')],
And on your .env
file, add the secret key generated on Stripe dashboard:
STRIPE_PAYMENT_LINK_KEY="your key here"
Add the Stripe payment link action to a Filament form input field:
use Andreia\FilamentStripePaymentLink\GenerateStripeLinkAction; public static function form(Form $form): Form{ return $form ->schema([ TextInput::make('stripe_payment_link') ->required() ->suffixAction(GenerateStripeLinkAction::make('stripe_payment_link')), ]);}
This is how the action will look like:
When the user clicks on the link icon, a modal will be shown with the product name
, amount
, and currency
fields:
After filling the form data and submitting, the payment link will be added to the form field:
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.
Andréia is a full-stack web developer and an enthusiastic open-source contributor & maintainer. She loves coding, reading, and learning new things every day! You can learn more about Andréia on her GitHub profile.