Download the PHP package dystcz/lunar-api-stripe-adapter without Composer
On this page you can find all versions of the php package dystcz/lunar-api-stripe-adapter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dystcz/lunar-api-stripe-adapter
More information about dystcz/lunar-api-stripe-adapter
Files in dystcz/lunar-api-stripe-adapter
Package lunar-api-stripe-adapter
Short Description Lunar API Stripe Adapter
License MIT
Homepage https://github.com/dystcz/lunar-api-stripe-adapter
Informations about the package lunar-api-stripe-adapter
Lunar API Stripe Adapter
This package provides a Stripe payment adapter for Lunar API. It can authorize your payments and handle incoming Stripe webhooks.
Getting started
Should be as easy as:
- Install the package
- Fill in your env variables
- Accept payments
Installation
You can install the package via composer:
You can publish the config file with:
This will publish two configuration files:
config/lunar-api/stripe.php
- contains the payment adapter configurationconfig/stripe-webhook.php
- contains the webhook configuration
Configuration
Setting up the webhooks
You can configure the Stripe webhooks in the config/stripe-webhook.php
file.
This package builds on top of Spatie's laravel-stripe-webhooks
package, so you can use the same configuration.
For more configuration options, please refer to the documentation
of the package.
Setting up environment variables
Do not forget to fill in your .env
file with the following variables:
Stripe events and their webhook handlers
Here is a list of Stripe events which are currently handled by this package.
You can easily add your own handlers and register
them in the config/stripe-webhook.php
file.
You can add a couple of useful methods to your handlers
by extending the WebhookHandler
class.
Currently handled events
Event | Webhook handler class | Description |
---|---|---|
payment_intent.succeeded |
HandlePaymentIntentSucceeded |
Dispatches OrderPaymentCanceled event. |
payment_intent.payment_failed |
HandlePaymentIntentFailed |
Dispatches OrderPaymentFailed event. |
payment_intent.canceled |
HandlePaymentIntentCanceled |
Authorizes the payment via AuthorizeStripePayment class which dispatches the OrderPaymentSuccessful . |
You can listen to these and others events in your application and handle them accordingly.
[!NOTE] All other events are handled by
HandleOtherEvent
class which does nothing by default, but you can easily swap the default handler for your own in the config.
Advanced usage
If you ever need to implement custom logic, you can use the methods listed below.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Jakub Theimer
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of lunar-api-stripe-adapter with dependencies
illuminate/support Version ^11.0
lunarphp/stripe Version ^1.0.0
spatie/laravel-stripe-webhooks Version ^3.6
dystcz/lunar-api Version ^1.0.0-beta.1