Server IP : 66.29.132.124 / Your IP : 3.138.120.112 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/modules/Booking/Gateways/ |
Upload File : |
<?php namespace Modules\Booking\Gateways; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; use Modules\Booking\Events\BookingCreatedEvent; class OfflinePaymentGateway extends BaseGateway { public $name = 'Offline Payment'; public $is_offline = true; public function process(Request $request, $booking, $service) { $service->beforePaymentProcess($booking, $this); // Simple change status to processing if($booking->paid <= 0){ $booking->status = $booking::PROCESSING; }else{ if($booking->paid < $booking->total){ $booking->status = $booking::PARTIAL_PAYMENT; }else{ $booking->status = $booking::PAID; } } $booking->save(); try{ event(new BookingCreatedEvent($booking)); } catch(\Swift_TransportException $e){ Log::warning($e->getMessage()); } $service->afterPaymentProcess($booking, $this); return response()->json([ 'url' => $booking->getDetailUrl() ])->send(); } public function processNormal($payment) { $payment->status = 'processing'; $payment->save(); return [true,__("Thank you, we will contact you shortly")]; } public function getOptionsConfigs() { return [ [ 'type' => 'checkbox', 'id' => 'enable', 'label' => __('Enable Offline Payment?') ], [ 'type' => 'input', 'id' => 'name', 'label' => __('Custom Name'), 'std' => __("Offline Payment"), 'multi_lang' => "1" ], [ 'type' => 'upload', 'id' => 'logo_id', 'label' => __('Custom Logo'), ], [ 'type' => 'textarea', 'id' => 'payment_note', 'label' => __('Payment Note'), 'multi_lang' => "1" ], [ 'type' => 'editor', 'id' => 'html', 'label' => __('Custom HTML Description'), 'multi_lang' => "1" ], ]; } }