lms/Modules/PaymentGateways/routes/web.php
2025-12-15 12:26:23 +01:00

49 lines
2.9 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\PaymentGateways\Http\Controllers\RazorpayController;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
use Modules\PaymentGateways\Http\Controllers\MollieController;
use Modules\PaymentGateways\Http\Controllers\PaymentController;
use Modules\PaymentGateways\Http\Controllers\PaypalController;
use Modules\PaymentGateways\Http\Controllers\PaystackController;
use Modules\PaymentGateways\Http\Controllers\SslCommerzController;
use Modules\PaymentGateways\Http\Controllers\StripeController;
use Modules\PaymentGateways\Http\Controllers\OfflineController;
use Modules\PaymentGateways\Http\Middleware\SSLConfigMiddleware;
Route::middleware(['auth', 'verified'])->prefix('payments')->group(function () {
Route::get('{from}/{item}/{id}', [PaymentController::class, 'index'])->name('payments.index');
Route::post('paypal/payment', [PaypalController::class, 'payment'])->name('payments.paypal.payment');
Route::get('paypal/success', [PaypalController::class, 'success'])->name('payments.paypal.success');
Route::get('paypal/cancel', [PaypalController::class, 'cancel'])->name('payments.paypal.cancel');
Route::post('stripe/payment', [StripeController::class, 'payment'])->name('payments.stripe.payment');
Route::get('stripe/success', [StripeController::class, 'success'])->name('payments.stripe.success');
Route::get('stripe/cancel', [StripeController::class, 'cancel'])->name('payments.stripe.cancel');
Route::post('mollie/payment', [MollieController::class, 'payment'])->name('payments.mollie.payment');
Route::get('mollie/success', [MollieController::class, 'success'])->name('payments.mollie.success');
Route::get('paystack/redirect', [PaystackController::class, 'paystack_redirect'])->name('payments.paystack.redirect');
Route::get('paystack/callback', [PaystackController::class, 'verify_transaction'])->name('payments.paystack.callback');
Route::post('razorpay/redirect', [RazorpayController::class, 'index'])->name('razorpay.redirect');
Route::post('razorpay/payment', [RazorpayController::class, 'payment'])->name('razorpay.payment');
Route::get('offline/redirect', [OfflineController::class, 'index'])->name('payments.offline.redirect');
Route::post('offline/submit', [OfflineController::class, 'submit'])->name('payments.offline.submit');
Route::get('offline/cancel', [OfflineController::class, 'cancel'])->name('payments.offline.cancel');
});
Route::withoutMiddleware([VerifyCsrfToken::class])->middleware([SSLConfigMiddleware::class])->prefix('payments/sslcommerz')->group(function () {
Route::post('/payment', [SslCommerzController::class, 'index'])->name('sslcommerz.payment');
Route::post('/success', [SslCommerzController::class, 'success']);
Route::post('/fail', [SslCommerzController::class, 'fail']);
Route::post('/cancel', [SslCommerzController::class, 'cancel']);
Route::post('/ipn', [SslCommerzController::class, 'ipn']);
});