depsimon/nova-stripe-checkout-field

Laravel Nova 字段,用于显示 Stripe Checkout 按钮。

v1.0.0 2018-08-27 11:27 UTC

This package is auto-updated.

Last update: 2024-09-22 22:44:53 UTC


README

本包包含一个 Nova 字段,可以添加 Stripe Checkout 按钮到您的表单和操作中。

screenshot of the Stripe Checkout Button field

要求

该字段需要 Stripe API 密钥才能工作。

安装

使用 composer 在您的 Laravel 应用中安装此包

composer require depsimon/nova-stripe-checkout-field

使用方法

您可以在表单和操作中使用此字段。以下是在需要 Stripe 令牌的 PublishJob 操作中使用此字段的示例。

\\ app\Nova\Actions\PublishJob.php
\\ use Depsimon\NovaStripeCheckoutField\NovaStripeCheckoutField;

public function fields()
{
    return [
        NovaStripeCheckoutField::make('Regular', 'regular_token')
            ->amount(9999)
            ->currency('eur')
            ->company('Nova Jobs')
            ->description('Regular Job Posting for 60 days')
            ->label('Checkout Regular Posting for 99€'),

        NovaStripeCheckoutField::make('Premium', 'premium_token')
            ->amount(19999)
            ->currency('eur')
            ->company('Nova Jobs')
            ->description('Premium Job Posting for 60 days')
            ->label('Checkout Premium Posting for 129€'),
    ];
}

该字段将自动从 'services.stripe.key' 配置中获取 Stripe API 密钥,但您可以通过在字段上使用 key($key) 方法来覆盖它。

您还可以设置金额(amount($amount))、货币(currency($currency))、地区(locale($locale))、公司名称(company($company))、图片(image($image))、产品描述(description($description))、结算按钮标签(label($label))、取消按钮标签(cancelLabel($cancelLabel))。

结算的 Stripe 令牌将作为您选择的字段名在字段中可用。在我的例子中,它将是 regular_tokenpremium_token

screenshot of the Stripe Checkout Button field in action screenshot of the Stripe Checkout Button field in action

致谢

许可证

MIT 许可证 (MIT)。