dystcz / lunar-api-stripe-adapter
Lunar API Stripe Adapter
1.0.0-beta.1
2024-09-02 01:58 UTC
Requires
- php: ^8.2
- dystcz/lunar-api: ^1.0.0
- illuminate/support: ^11.0
- lunarphp/stripe: ^1.0.0
- spatie/laravel-stripe-webhooks: ^3.6
Requires (Dev)
- laravel-json-api/testing: ^3.0
- laravel/pint: ^1.7
- orchestra/testbench: ^9.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- spatie/laravel-ray: ^1.26
- 1.0.x-dev
- 1.0.0-beta.1
- 1.0.0-alpha.37
- 1.0.0-alpha.1
- 0.8.x-dev
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.x-dev
- 0.7.1
- 0.7.0
- 0.6.x-dev
- 0.5.x-dev
- dev-feature/update-to-lunar-1.0.0-beta
- dev-feature/upgrade-to-lunar-api-1.0.0-alpha.37
- dev-feature/upgrade-to-lunar-api-1.0.0-alpha
- dev-main
- dev-feature/fix-automatic-payment-methods
- dev-feature/update-tests
- dev-feature/docs-init
- dev-feature/fix-payment-intent-failed-webhook
- dev-feature/find-order-redundancy
- dev-feature/lunar-api-0.8.1
- dev-feature/stripe-webhooks
- dev-feature/handle-on-queue
This package is auto-updated.
Last update: 2024-09-02 01:58:29 UTC
README
此包为Lunar API提供Stripe支付适配器。[a href="https://github.com/dystcz/lunar-api" rel="nofollow noindex noopener external ugc">Lunar API
入门
应该像这样简单
- 安装包
- 填写环境变量
- 接受支付
安装
您可以通过Composer安装此包
composer require dystcz/lunar-api-stripe-adapter
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Dystcz\LunarApiStripeAdapter\LunarApiStripeAdapterServiceProvider" --tag="lunar-api.stripe"
这将发布两个配置文件
config/lunar-api/stripe.php
- 包含支付适配器配置config/stripe-webhook.php
- 包含webhook配置
配置
设置webhook
您可以在config/stripe-webhook.php
文件中配置Stripe webhook。此包基于Spatie的laravel-stripe-webhooks包,因此您可以使用相同的配置。有关更多配置选项,请参阅文档。
设置环境变量
不要忘记在.env
文件中填写以下变量
STRIPE_PUBLIC_KEY=pk_live_... STRIPE_SECRET_KEY=sk_live_... STRIPE_WEBHOOK_SECRET=whsec_... STRIPE_WEBHOOK_CONNECTION=redis STRIPE_WEBHOOK_QUEUE=priority STRIPE_SIGNATURE_VERIFY=true
Stripe事件及其webhook处理程序
以下是此包当前处理的一些Stripe事件。您可以轻松添加自己的处理程序并在config/stripe-webhook.php
文件中注册它们。
您可以通过扩展WebhookHandler
类向处理程序添加一些有用的方法。
当前处理的事件
您可以在应用程序中监听这些以及其他[其他]事件,并相应地处理它们。
注意
所有其他事件由HandleOtherEvent
类处理,该类默认不执行任何操作,但您可以在配置中轻松将其默认处理程序替换为您自己的。
高级使用
如果您需要实现自定义逻辑,可以使用以下列出的方法。
$payment = App::make(StripePaymentAdapter::class); // Get payment driver $payment->getDriver(); // Get payment type $payment->getType(); // Create a payment intent $payment->createIntent($cart) // Handle a webhook (validate and authorize payment) $payment->handleWebhook($request)
测试
composer test
更新日志
请参阅更新日志以获取有关最近更改的更多信息。
贡献
请参阅贡献以获取详细信息。
安全漏洞
请参阅我们的安全策略以了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。