@extends('layouts.client') @section('title', 'Reçu de paiement #' . $transaction->id) @section('content')
@if($transaction->status === 'paid' || $transaction->status === 'completed') @else @endif

@if($transaction->status === 'paid' || $transaction->status === 'completed') Paiement confirmé @elseif($transaction->status === 'pending') Paiement en attente @elseif($transaction->status === 'refunded') Paiement remboursé @else Paiement {{ $transaction->status }} @endif

Reçu n° {{ str_pad($transaction->id, 6, '0', STR_PAD_LEFT) }}

{{ number_format($transaction->amount, 2) }} €

Date du paiement

{{ $transaction->created_at->format('d/m/Y à H:i') }}

Méthode de paiement

@if($transaction->provider === 'stripe') 💳 Carte bancaire @elseif($transaction->payment_method === 'cash') 💵 Espèces @else {{ ucfirst($transaction->payment_method ?? $transaction->provider ?? 'Carte') }} @endif

Détails de l'achat

@php $hasItems = false; @endphp {{-- Achats Urgent Sale via purchases --}} @if($purchases && $purchases->count() > 0) @php $hasItems = true; @endphp @foreach($purchases as $purchase)
@if($purchase->urgentSale && $purchase->urgentSale->photos && count($purchase->urgentSale->photos) > 0) {{ $purchase->urgentSale->title }} @else
@endif
🔥 Vente Flash

{{ $purchase->urgentSale->title ?? 'Article' }}

@if($purchase->urgentSale && $purchase->urgentSale->prestataire) {{ $purchase->urgentSale->prestataire->user->name ?? 'Vendeur' }} @endif

Quantité: {{ $purchase->quantity }} × {{ number_format($purchase->unit_price, 2) }} €

{{ number_format($purchase->total_amount, 2) }} €

@if($purchase->urgentSale) Voir l'article → @endif
@endforeach @endif {{-- Articles via cartItems (allocations) --}} @if(isset($cartItems) && $cartItems->count() > 0) @php $hasItems = true; @endphp @foreach($cartItems as $cartItem)
@if($cartItem['type'] === 'urgent_sale') @php $item = $cartItem['item']; @endphp @if($item->photos && count($item->photos) > 0) {{ $item->title }} @else
@endif
🔥 Vente Flash

{{ $item->title }}

@if($item->prestataire) {{ $item->prestataire->user->name ?? 'Vendeur' }} @endif

{{ number_format($cartItem['amount'], 2) }} €

Voir l'article →
@elseif($cartItem['type'] === 'booking') @php $item = $cartItem['item']; @endphp
📅 Réservation

{{ $item->service->name ?? 'Service' }}

@if($item->prestataire) {{ $item->prestataire->user->name ?? 'Prestataire' }} @endif @if($item->event_date)

📆 {{ \Carbon\Carbon::parse($item->event_date)->format('d/m/Y') }}

@endif

{{ number_format($cartItem['amount'], 2) }} €

Voir la réservation →
@elseif($cartItem['type'] === 'equipment_rental') @php $item = $cartItem['item']; @endphp
🔧 Location

{{ $item->equipment->name ?? 'Équipement' }}

@if($item->equipment && $item->equipment->prestataire) {{ $item->equipment->prestataire->user->name ?? 'Loueur' }} @endif

{{ number_format($cartItem['amount'], 2) }} €

@endif
@endforeach @endif {{-- Booking direct --}} @if($booking) @php $hasItems = true; @endphp
📅 Réservation

{{ $booking->service->name ?? 'Service' }}

@if($booking->prestataire) {{ $booking->prestataire->user->name ?? 'Prestataire' }} @endif @if($booking->event_date)

📆 {{ \Carbon\Carbon::parse($booking->event_date)->format('d/m/Y') }}

@endif

{{ number_format($booking->total_price ?? $transaction->amount, 2) }} €

Voir la réservation →
@endif {{-- Location d'équipement directe --}} @if($rentalRequest) @php $hasItems = true; @endphp
🔧 Location d'équipement

{{ $rentalRequest->equipment->name ?? 'Équipement' }}

@if($rentalRequest->equipment && $rentalRequest->equipment->prestataire) {{ $rentalRequest->equipment->prestataire->user->name ?? 'Loueur' }} @endif @php $depositAmount = (float) ($rentalRequest->equipment->security_deposit ?? $rentalRequest->security_deposit ?? 0); $escrowMeta = []; try { $escrowMeta = !empty($rentalEscrow->metadata ?? null) ? (json_decode((string) $rentalEscrow->metadata, true) ?: []) : []; } catch (\Throwable $e) { $escrowMeta = []; } $depositStatus = strtolower((string) (($rentalRequest->deposit_status ?? null) ?: ($escrowMeta['deposit_status'] ?? 'pending'))); $depositRetained = (float) (($rentalRequest->deposit_retained ?? null) ?? ($escrowMeta['deposit_retained'] ?? 0)); $depositReturned = max(0, $depositAmount - $depositRetained); if (isset($escrowMeta['deposit_returned'])) { $depositReturned = max(0, (float) $escrowMeta['deposit_returned']); } @endphp @if($depositAmount > 0)

Caution

@if($depositStatus === 'returned')

Remboursée: {{ number_format($depositReturned, 2) }} €

@elseif($depositStatus === 'partial')

Partielle: {{ number_format($depositReturned, 2) }} € remboursés, {{ number_format($depositRetained, 2) }} € retenus

@elseif($depositStatus === 'retained')

Retenue: {{ number_format($depositRetained, 2) }} €

@else

En attente de restitution

@endif
@endif

{{ number_format($rentalRequest->total_price ?? $transaction->amount, 2) }} €

@endif {{-- Aucun détail disponible --}} @if(!$hasItems)

{{ $transaction->description ?? 'Paiement' }}

@switch($transaction->type) @case('payment') Paiement complet @break @case('deposit') Acompte @break @case('balance') Solde @break @case('cart_payment') Achat panier @break @default {{ ucfirst($transaction->type ?? 'Paiement') }} @endswitch

{{ number_format($transaction->amount, 2) }} €

@endif
Total payé {{ number_format($transaction->amount, 2) }} €

Référence transaction

{{ $transaction->transaction_id ?? $transaction->stripe_payment_intent_id ?? 'TX-' . str_pad($transaction->id, 8, '0', STR_PAD_LEFT) }}

Statut

@if($transaction->status === 'paid' || $transaction->status === 'completed') ✓ Payé @elseif($transaction->status === 'pending') ⏳ En attente @elseif($transaction->status === 'refunded') ↩ Remboursé @else {{ ucfirst($transaction->status) }} @endif

Merci pour votre achat ! • TaPrestation.com

Retour aux paiements

Un problème avec cette commande ? Contactez-nous

@endsection