andreia/filament-stripe-payment-link

生成 Stripe 支付链接的 Filament 操作

v1.0.0 2024-06-03 00:57 UTC

This package is auto-updated.

Last update: 2024-09-08 03:56:33 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

提供生成 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 密钥

  1. 在 "密钥名称" 字段中为您的密钥添加描述性名称
  2. 向 "产品"、"价格" 和 "支付链接" 添加 write 权限
  3. 点击 "创建密钥" 按钮

Stripe Dashboard restricted API key

在重定向页面,在 "受限密钥" 部分,找到您的密钥名称。点击以显示密钥的密钥并复制它。它将用于连接到 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')),
        ]);
}

这将是这样操作的

Form field with Stripe Payment link action

当用户点击链接图标时,将显示一个包含 product nameamountcurrency 字段的模态框

Modal with required fields to generate Stripe payment link

填写表单数据并提交后,支付链接将被添加到表单字段

Stripe payment link

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 变更日志

贡献

请参阅 贡献指南 以获取详细信息。

安全漏洞

请参阅我们如何报告安全漏洞的 安全策略

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件