Download the PHP package klump/laravel-klump without Composer
On this page you can find all versions of the php package klump/laravel-klump. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download klump/laravel-klump
More information about klump/laravel-klump
Files in klump/laravel-klump
Package laravel-klump
Short Description Klump Buy Now Pay Later integration for Laravel
License MIT
Informations about the package laravel-klump
Klump Laravel Payment Package
A Laravel package for integrating Klump's Buy Now Pay Later (BNPL) payment solution into your Laravel applications.
Requirements
- PHP 8.0 or higher
- Laravel 10.0 or higher
- Livewire 3.0 or higher
Installation
You can install the package via composer:
After installing the package, publish the configuration file:
Configuration
After publishing the configuration, you can find the config file at config/klump.php
. You need to set your Klump API credentials in your .env
file:
Basic Usage
Setting Up the Checkout Component
The package provides a Livewire component for handling Klump checkout. To use it, you need to include the Klump JavaScript SDK in your layout or view:
Then, you can use the Livewire component in your blade files:
Where:
$order
is an array containing order information (id, amount, currency, etc.)$items
is an array of items in the order$customer
is an array with customer details
Example Controller
Handling Checkout Events
The Klump checkout component dispatches several events that you can listen for:
onSuccess
: Called when payment is successfulonError
: Called when payment failsonClose
: Called when the checkout modal is closed
These events are already configured in the Livewire component, but you can customize them by extending the component.
Advanced Usage
Custom Checkout Component
If you need to customize the checkout process, you can extend the KlumpCheckout
component:
Then register your custom component in your AppServiceProvider
:
Webhook Handling
To handle Klump webhooks, you can create a webhook controller:
Then register the webhook route in your routes/web.php
or routes/api.php
:
Testing
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-klump with dependencies
illuminate/support Version ^10.0|^11.0|^12.0
livewire/livewire Version ^3.0