<?php
use App\Http\Controllers\Api\V1\User\AddMoneyController as UserAddMoneyController;
use App\Http\Controllers\Frontend\DeveloperControlller;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Frontend\IndexController;
use App\Http\Controllers\User\AddMoneyController;
use App\Http\Controllers\User\CheckoutController;
use App\Http\Controllers\User\LoginController;
Route::name('frontend.')->group(function() {
Route::controller(IndexController::class)->group(function() {
Route::get('/','index')->name('index');
Route::post("subscribe","subscribe")->name("subscribe");
Route::post("contact/message/send","contactMessageSend")->name("contact.message.send");
Route::get('link/{slug}','usefulLink')->name('useful.links');
Route::post('languages/switch','languageSwitch')->name('languages.switch');
//pages
Route::get('save-cards','saveCard')->name('save.card');
Route::get('transfer-money','transferMoney')->name('transfer.money');
Route::get('payment-system','paymentSystem')->name('payment.system');
Route::get('accept-payment','acceptPayment')->name('accept.payment');
Route::get('about','about')->name('about');
Route::get('service','service')->name('service');
Route::get('contact','contact')->name('contact');
Route::get('journal','webJournal')->name('web.journal');
Route::get('journal-details/{slug}','journalDetails')->name('journal.details');
Route::get('journal-category/{id}','journalCategory')->name('journal.category');
});
//developer routes
Route::controller(DeveloperControlller::class)->prefix('developer')->name('developer.')->group(function(){
Route::get('/','index')->name('index');
Route::get('prerequisitites','prerequisites')->name('prerequisites');
Route::get('authentication','authentication')->name('authentication');
Route::get('base-url','baseUrl')->name('base.url');
Route::get('access-token','accessToken')->name('access.token');
Route::get('initiate-payment','initiatePayment')->name('initiate.payment');
Route::get('check-payment','checkPayment')->name('check.payment');
Route::get('response-code','responseCode')->name('response.code');
Route::get('error-handling','errorHandling')->name('error.handling');
Route::get('best-practice','bestPractice')->name('best.practice');
Route::get('example','example')->name('example');
Route::get('faq','faq')->name('faq');
Route::get('support','support')->name('support');
});
});
Route::get('paystack/pay/callback',[AddMoneyController::class,'paystackPayCallBack'])->name('paystack.pay.callback');
Route::get('api/paystack/pay/callback',[UserAddMoneyController::class,'paystackPayCallBack'])->name('api.paystack.pay.callback');
//login page with order id
Route::controller(LoginController::class)->group(function(){
Route::get('login/{order_id}','showLoginPage')->name('login');
Route::post('form-submit/{order_id}','submit')->name('login.submit');
});
//order checkout
Route::controller(CheckoutController::class)->middleware(['web','auth'])->prefix('order')->name('order.checkout.')->group(function(){
Route::get('checkout/{order_id}','checkout')->name('index')->middleware('checkout.verification');
Route::post('checkout-submit/{order_id}','submit')->name('submit');
});
Payment Accept
Our platform simplifies payment acceptance, making transaction management effortless. With secure processing and user-friendly tools, you can easily handle payments from credit cards, debit cards, and digital methods. Our intuitive interface is designed for efficiency, ensuring a seamless experience for both you and your customers. Manage your transactions with ease and confidence.