dystcz/lunar-api-stripe-adapter

Lunar API Stripe Adapter


README

Latest Version on Packagist GitHub Actions

Total Downloads

此包为Lunar API提供Stripe支付适配器。[a href="https://github.com/dystcz/lunar-api" rel="nofollow noindex noopener external ugc">Lunar API

入门

应该像这样简单

  1. 安装包
  2. 填写环境变量
  3. 接受支付

安装

您可以通过Composer安装此包

composer require dystcz/lunar-api-stripe-adapter

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Dystcz\LunarApiStripeAdapter\LunarApiStripeAdapterServiceProvider" --tag="lunar-api.stripe"

这将发布两个配置文件

  1. config/lunar-api/stripe.php - 包含支付适配器配置
  2. 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)。请参阅许可证文件以获取更多信息。