@if(file_exists(public_path('build/manifest.json'))) @vite(['resources/css/app.css', 'resources/js/app.js']) @else @endif @php $companyName = \App\Models\Setting::get('receipt_company_name', \App\Helpers\SeoHelper::siteName()); $companyAddress = \App\Models\Setting::get('receipt_company_address', ''); $companyPhone = \App\Models\Setting::get('receipt_company_phone', ''); $companyEmail = \App\Models\Setting::get('receipt_company_email', ''); $companyWebsite = \App\Models\Setting::get('receipt_website', url('/')); $footerText = \App\Models\Setting::get('receipt_footer_text', 'Thank you for your business!'); $showLogo = \App\Models\Setting::get('receipt_show_logo', true); $siteLogo = \App\Helpers\SeoHelper::logo(); $days = \Carbon\Carbon::parse($booking->check_in)->diffInDays(\Carbon\Carbon::parse($booking->check_out)); $baseSubtotal = $booking->listing->price_per_day * $days; $subtotalAfterDiscount = $baseSubtotal - ($booking->discount_amount ?? 0); $addOnsTotal = $booking->addOns->sum('pivot.price_paid'); $bookingAmount = $subtotalAfterDiscount + $addOnsTotal; // Gateway fee (payment processing fee) - charged to guest $gatewayFee = $booking->platform_fee > 0 ? $booking->platform_fee : \App\Services\GatewayFeeService::calculateFee($bookingAmount); // Get gateway fee settings for display $gatewayFeeType = \App\Models\Setting::get('payment_gateway_fee_type', 'fixed'); $gatewayFeeFixed = \App\Models\Setting::get('payment_gateway_fee_fixed', 0); $gatewayFeePercentage = \App\Models\Setting::get('payment_gateway_fee_percentage', 0); @endphp
Back to Bookings
@if($showLogo && $siteLogo)
{{ $companyName }}
@endif

{{ $companyName }}

@if($companyAddress)

{{ $companyAddress }}

@endif @if($companyPhone)

Tel: {{ $companyPhone }}

@endif @if($companyEmail)

Email: {{ $companyEmail }}

@endif @if($companyWebsite)

{{ $companyWebsite }}

@endif

BOOKING RECEIPT

Receipt #: {{ $booking->id }}

Invoice Number: {{ $booking->invoice_number }}

Issue Date: {{ now()->format('M d, Y') }}

{{ ucfirst($booking->status) }}

Customer Information

Name

{{ $booking->user->name }}

Email

{{ $booking->user->email }}

@if($booking->user->phone)

Phone

{{ $booking->user->phone }}

@endif

Booking Details

Booking ID

#{{ $booking->id }}

Booking Date

{{ $booking->created_at->format('M d, Y h:i A') }}

@if($booking->payment && $booking->payment->transaction_id)

Transaction ID

{{ $booking->payment->transaction_id }}

@endif

Rental Property

{{ $booking->listing->title }}

Type

{{ $booking->listing->rentalType->name }}

Location

{{ $booking->listing->location->name }}

Guests

{{ $booking->guests }} {{ $booking->guests > 1 ? 'Guests' : 'Guest' }}

Check-in

{{ \Carbon\Carbon::parse($booking->check_in)->format('M d, Y') }}

Check-out

{{ \Carbon\Carbon::parse($booking->check_out)->format('M d, Y') }}

Duration

{{ $days }} {{ $days > 1 ? 'Days' : 'Day' }}

{{-- Pickup/Dropoff Information --}} @if($booking->pickupLocation)

Pickup & Dropoff Details

Pickup Location

{{ $booking->pickupLocation->name }}

{{ date('h:i A', strtotime($booking->pickup_time)) }}

Dropoff Location

{{ $booking->dropoffLocation->name }}

{{ date('h:i A', strtotime($booking->dropoff_time)) }}

@endif

Payment Summary

Rental (RM {{ number_format($booking->listing->price_per_day, 2) }} × {{ $days }} {{ $days > 1 ? 'days' : 'day' }}) RM {{ number_format($baseSubtotal, 2) }}
@if(isset($booking->discount_amount) && $booking->discount_amount > 0)
Discount ({{ number_format($booking->discount_percentage ?? 0, 0) }}% OFF) -RM {{ number_format($booking->discount_amount, 2) }}
@endif @if($booking->addOns && $booking->addOns->count() > 0)

Add-ons

@foreach($booking->addOns as $addOn)
• {{ $addOn->name }} @if($addOn->pricing_type === 'per_day') (per day) @elseif($addOn->pricing_type === 'per_guest') (per guest) @elseif($addOn->pricing_type === 'per_day_per_guest') (per day/guest) @else (one-time) @endif RM {{ number_format($addOn->pivot->price_paid, 2) }}
@endforeach
@endif
Subtotal RM {{ number_format($bookingAmount, 2) }}
@if($gatewayFee > 0)
Payment Processing Fee @if($gatewayFeeType === 'fixed') (RM {{ number_format($gatewayFeeFixed, 2) }}) @elseif($gatewayFeeType === 'percentage') ({{ number_format($gatewayFeePercentage, 1) }}%) @else (RM {{ number_format($gatewayFeeFixed, 2) }} + {{ number_format($gatewayFeePercentage, 1) }}%) @endif RM {{ number_format($gatewayFee, 2) }}
@endif
Total Amount Paid RM {{ number_format($booking->total_price, 2) }}
@if($booking->payment)
Payment Status: @if(in_array($booking->payment->status, ['successful', 'completed'])) ✓ PAID @else {{ strtoupper($booking->payment->status) }} @endif
@endif

{{ $footerText }}

@if($companyEmail)

For inquiries, please contact us at {{ $companyEmail }}

@endif @if($companyPhone)

Phone: {{ $companyPhone }}

@endif

This is an automatically generated receipt. No signature required.