depsimon / nova-stripe-checkout-field
Laravel Nova 字段,用于显示 Stripe Checkout 按钮。
v1.0.0
2018-08-27 11:27 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-22 22:44:53 UTC
README
本包包含一个 Nova 字段,可以添加 Stripe Checkout 按钮到您的表单和操作中。
要求
该字段需要 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_token
或 premium_token
。
致谢
许可证
MIT 许可证 (MIT)。