andreia / filament-stripe-payment-link
生成 Stripe 支付链接的 Filament 操作
v1.0.0
2024-06-03 00:57 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0
- spatie/laravel-package-tools: ^1.15.0
- stripe/stripe-php: ^9.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^8.1.1||^7.10.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.1
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- pestphp/pest-plugin-livewire: ^2.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
README
提供生成 Stripe 支付链接的操作。
安装
您可以通过 composer 安装此包
composer require andreia/filament-stripe-payment-link
您可以使用以下命令发布配置
php artisan vendor:publish --tag="filament-stripe-payment-link-config"
或运行安装命令
php artisan andreia/filament-stripe-payment-link:install
这是已发布配置文件的内容
return [ 'action' => [ 'icon' => 'heroicon-m-link', 'requires-confirmation' => false, ], 'payment-link-key-location' => 'services.stripe.payment-link-key', ];
要求
设置
Stripe
在 Stripe 控制台 上,创建一个受限 API 密钥
- 在 "密钥名称" 字段中为您的密钥添加描述性名称
- 向 "产品"、"价格" 和 "支付链接" 添加
write
权限 - 点击 "创建密钥" 按钮
在重定向页面,在 "受限密钥" 部分,找到您的密钥名称。点击以显示密钥的密钥并复制它。它将用于连接到 Stripe。
Laravel 项目
在您的 Laravel 应用程序中,在您的 config/services.php
文件中添加以下内容
'stripe' => [ 'payment-link-key' => env('STRIPE_PAYMENT_LINK_KEY') ],
并在您的 .env
文件中添加在 Stripe 控制台上生成的密钥
STRIPE_PAYMENT_LINK_KEY="your key here"
用法
将 Stripe 支付链接操作添加到 Filament 表单输入字段
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')), ]); }
这将是这样操作的
当用户点击链接图标时,将显示一个包含 product name
、amount
和 currency
字段的模态框
填写表单数据并提交后,支付链接将被添加到表单字段
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 变更日志
贡献
请参阅 贡献指南 以获取详细信息。
安全漏洞
请参阅我们如何报告安全漏洞的 安全策略
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件