{{-- resources/views/payment-forms/public.blade.php --}} @php // Get theme fonts from active preset $headingFont = 'Inter'; $bodyFont = 'Inter'; $primaryColor = '#667eea'; $secondaryColor = '#764ba2'; if ($website && $website->activeTheme && $website->activeTheme->theme) { $defaultPreset = $website->activeTheme->theme->presets()->where('is_default', true)->first(); if ($defaultPreset) { if (isset($defaultPreset->font_scheme)) { $headingFont = $defaultPreset->font_scheme['heading'] ?? 'Inter'; $bodyFont = $defaultPreset->font_scheme['body'] ?? 'Inter'; } if (isset($defaultPreset->color_scheme)) { $primaryColor = $defaultPreset->color_scheme['primary'] ?? '#667eea'; $secondaryColor = $defaultPreset->color_scheme['secondary'] ?? '#764ba2'; } } } // Build Google Fonts URL dynamically $fontsToLoad = []; if ($headingFont !== 'Default') { $fontsToLoad[] = str_replace(' ', '+', $headingFont) . ':wght@300;400;500;600;700;800;900'; } if ($bodyFont !== 'Default' && $bodyFont !== $headingFont) { $fontsToLoad[] = str_replace(' ', '+', $bodyFont) . ':wght@300;400;500;600;700;800;900'; } $googleFontsUrl = 'https://fonts.googleapis.com/css2?family=' . implode('&family=', $fontsToLoad) . '&display=swap'; @endphp {{ $form->name }} - {{ $website->name }} @if($website->theme) @endif @if(count($fontsToLoad) > 0) @endif @php $headerSection = $website->globalSections()->where('type', 'header')->where('is_default', true)->first(); @endphp @if($headerSection) @if($headerSection->builder_data)
{!! $headerSection->renderBuilderContent() !!}
@elseif($headerSection->builder_v2_data)
@include('global-sections.render-v2', ['section' => $headerSection])
@endif @endif

{{ $form->name }}

@if($form->description)

{{ $form->description }}

@endif
@if($errors->any())
Please correct the following errors:
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('success'))
{{ session('success') }}
@endif
@csrf @if($form->type === 'fixed')
Payment Amount
{{ $form->currency }} {{ number_format($form->amount, 2) }}
@elseif($form->type === 'donation')
Donation Amount
{{ $form->currency }}
@error('amount')
{{ $message }}
@enderror
@else
Payment Amount
{{ $form->currency }}
@error('amount')
{{ $message }}
@enderror
@endif
Personal Information
@error('customer_name')
{{ $message }}
@enderror
@error('customer_email')
{{ $message }}
@enderror
require_phone ? 'required' : '' }}> @error('customer_phone')
{{ $message }}
@enderror
@if($form->collect_address)
Billing Address
@error('billing_address_line_1')
{{ $message }}
@enderror
@error('billing_address_line_2')
{{ $message }}
@enderror
@error('billing_country')
{{ $message }}
@enderror
@error('billing_state')
{{ $message }}
@enderror
@error('billing_city')
{{ $message }}
@enderror
@error('billing_postal_code')
{{ $message }}
@enderror
@endif
Payment Method
@php // Get form's preferred payment methods $formPaymentMethods = is_array($form->payment_methods) ? $form->payment_methods : []; // Filter to only show methods that are: // 1. In the form's payment_methods array // 2. Enabled in website settings // 3. NOT cash_on_delivery (excluded from payment forms) $availableMethods = array_values(array_filter($formPaymentMethods, function($method) use ($enabledPaymentMethods) { return in_array($method, $enabledPaymentMethods) && $method !== 'cash_on_delivery' && $method !== 'cod'; })); $isFirst = true; $hasAnyMethod = count($availableMethods) > 0; @endphp @if(!$hasAnyMethod)
No payment methods are currently available. Please contact the website administrator.
@endif {{-- Stripe --}} @if(in_array('stripe', $availableMethods))
Credit/Debit Card
Pay securely with Stripe
@php $isFirst = false; @endphp @endif {{-- PayPal --}} @if(in_array('paypal', $availableMethods))
PayPal
Pay with your PayPal account
@php $isFirst = false; @endphp @endif {{-- ChipIn --}} @if(in_array('chipin', $availableMethods))
Online Payment
Credit/Debit Card, FPX, E-Wallets
@php $isFirst = false; @endphp @endif {{-- Bank Transfer --}} @if(in_array('bank_transfer', $availableMethods))
Bank Transfer
Manual bank transfer
@php $isFirst = false; @endphp @endif {{-- Note: cash_on_delivery is explicitly excluded from payment forms --}} @error('payment_method')
{{ $message }}
@enderror
@if($form->require_terms && $form->terms_conditions)
@error('accept_terms')
{{ $message }}
@enderror
@endif
Secure Payment
SSL Encrypted
@if($form->require_terms && $form->terms_conditions) @endif
@php $footerSection = $website->globalSections()->where('type', 'footer')->where('is_default', true)->first(); @endphp @if($footerSection) @if($footerSection->builder_data) @elseif($footerSection->builder_v2_data) @endif @endif