Download the PHP package nafiswatsiq/subbase-payment without Composer
On this page you can find all versions of the php package nafiswatsiq/subbase-payment. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nafiswatsiq/subbase-payment
More information about nafiswatsiq/subbase-payment
Files in nafiswatsiq/subbase-payment
Package subbase-payment
Short Description Payment gateway integration plugin for Subbase subscriptions
License MIT
Homepage https://github.com/nafiswatsiq/subbase-payment
Informations about the package subbase-payment
Subbase Payment - Payment Gateway Plugin for Subbase
Checkout Page Preview
Payment Status Page Preview
Invoice Mail Preview
Payment History & Webhook Logs
Payment gateway integrations for nafiswatsiq/subbase. Out-of-the-box support for popular gateways, public checkout pages, webhook handling, and payment events for subscription activation.
Quick links: Configuration
Features
- 💳 Multiple Gateway Drivers — Built-in support for PayPal, Stripe, Midtrans, Xendit, and Paddle.
- ⚙️ Custom Gateway Support — Extensible architecture to build your own payment driver.
- 🛒 Hosted Public Checkout — Modern, responsive checkout UI automatically connected with Subbase plan components.
- 🎨 Multi-Theme Support — Checkout pages and payment status views automatically match the active Subbase theme (
default,neo-brutalism,glassmorphism,neumorphism,cyberpunk,maximalism). - 🔔 Idempotent Webhooks — Secure, signature-verified webhook handling to update payment status safely.
- ⚡ Automated CLI Setup — Interactively install, configure, reset, or switch gateway drivers via
php artisan subbase-payment:install. - 📧 Email Invoices — Optional email receipt/invoice delivery upon verified payment completion.
- 🔄 Custom Redirect Flow — Easily redirect customers to named routes or external URLs after payment.
Requirements
- PHP 8.2+
- Laravel 13.0+
- Filament 5.0
nafiswatsiq/subbase^1.3
Important: Read the
nafiswatsiq/subbasedocumentation before installing this payment plugin.
Installation
1. Install via Composer
To update the payment package and its dependencies:
Install Subbase and publish its migrations:
2. Register the Filament Plugin
Add SubbasePaymentPlugin to your Filament panel provider:
This registers the payment history and webhook log resources in your Filament panel.
3. Publish Configuration & Migrations
4. Interactive Gateway Installer
Run the interactive installer to configure your driver:
Or pass the driver explicitly:
Available Drivers for --driver:
paypal— PayPal REST API Gatewaystripe— Stripe Checkout Sessions Gatewaymidtrans— Midtrans Snap Gateway (Indonesia)xendit— Xendit Invoice Gateway (SE Asia)paddle— Paddle Billing Gateway (v2 API)custom— Custom/Manual Gateway Driver
CI / Non-interactive setup:
The install command updates your .env file with SUBBASE_PAYMENT_DRIVER and the corresponding provider credentials.
5. Run Migrations
Reset / Switch Driver
Reset current driver configuration and clear driver env keys:
Reset and immediately switch to another driver:
Public Checkout
Render the pricing component in any Blade view:
Customize pricing header text with label, title, and subtitle:
Each prop is optional. Omitted values use the default theme translations, or
fallback text: Pricing, Simple, transparent pricing, and Choose the plan that fits your needs. No hidden fees.
When the payment plugin is installed, it automatically uses the
subbase-payment.checkout route:
Checkout Configuration
Customize the checkout path, middleware, and post-payment redirects in
config/subbase-payment.php:
Multi-Theme Integration
Checkout pages (checkout.blade.php) and status pages (status.blade.php) automatically render using the active SUBBASE_THEME configured in your application.
Supported themes:
defaultneo-brutalismglassmorphismneumorphismcyberpunkmaximalism
Theme Preview
|
Default |
Neo-brutalism |
|
Glassmorphism |
Neumorphism |
|
Cyberpunk |
Maximalism |
Manage themes using Artisan:
The default return_url and cancel_url show the built-in status page. Set a
named route or full URL to redirect the customer elsewhere after payment.
Plans with a final price of 0 are activated immediately for authenticated
users. They do not open a payment gateway; the activation is recorded as a
verified free payment in the payment history.
Custom Redirect After Payment
Set return_url / cancel_url to override the default status page:
| Value | Behavior |
|---|---|
null (default) |
Show built-in status page (status.blade.php) |
Named route (e.g. dashboard) |
redirect()->route('dashboard', $plan->slug) |
Full URL (e.g. https://app.example/success) |
redirect()->away('https://app.example/success') |
Example — redirect to dashboard after payment:
Example — external URLs:
Payment Driver & Documentation
| Payment | Payment Driver | Driver Option | Guide |
|---|---|---|---|
| PayPal | paypal |
PayPal Setup Guide | |
| Stripe | stripe |
Stripe Setup Guide | |
| Midtrans | midtrans |
Midtrans Setup Guide | |
| Xendit | xendit |
Xendit Setup Guide | |
| Paddle | paddle |
Paddle Setup Guide | |
| ⚙️ | Custom | custom |
Custom Gateway Guide |
Configuration
Published config/subbase-payment.php:
| Key | Default | Description |
|---|---|---|
driver |
null |
Selected gateway (paypal, stripe, midtrans, etc.) |
checkout.path |
checkout |
Public checkout URL prefix |
checkout.middleware |
['web'] |
Middleware on checkout routes |
checkout.return_url |
null |
Named route or full URL after successful payment |
checkout.cancel_url |
null |
Named route or full URL after canceled payment |
mail.send_invoice |
false |
Send email invoice to buyer on verified payment |
webhook.path |
subbase-payment/webhook |
Webhook endpoint path |
webhook.middleware |
[] |
Middleware on webhook (keep empty for PayPal) |
gateways |
[] |
Per-gateway config (see driver guides) |
Email Invoices
Optional email invoice sending to customer upon verified payment. Disabled by default.
Enable via .env
Add to your .env file:
Enable via Configuration
Or update config/subbase-payment.php:
The email view can be published and customized using:
Look for resources/views/vendor/subbase-payment/mail/invoice.blade.php.
Publishing Assets & Views
Publish configuration file:
Publish Blade views (checkout.blade.php, status.blade.php to resources/views/vendor/subbase-payment):
Development
Support
- 📖 Documentation: GitHub Wiki
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
License
The MIT License (MIT). Please see License File for more information.
All versions of subbase-payment with dependencies
nafiswatsiq/subbase Version ^1.3
spatie/laravel-package-tools Version ^1.16
