@extends('layouts.app') @section('content')
{{-- Hero Section --}}

Paiements Sécurisés

Suivi de vos transactions protégées

← Retour au tableau de bord
{{-- Comment ça marche --}}

Comment ça marche ? — Le paiement sécurisé en 4 étapes

1

Le client paye

L'argent est bloqué en sécurité sur la plateforme

2

Vous réalisez la prestation

Livraison, location, service… selon le type

3

Le client confirme

Ou l'argent est libéré automatiquement sous 48 h

4

Vous recevez l'argent

Versé directement sur votre compte Stripe

{{-- Statistiques --}}
🔒

Fonds en attente

{{ number_format($stats['total_held'] ?? 0, 2) }} €

{{ $stats['en_attente'] }} transaction(s)

💰

Total reçu

{{ number_format($stats['total_released'] ?? $stats['libérés'] ?? 0, 2) }} €

Versé sur votre compte

⚠️

Litiges

{{ $stats['litiges'] }}

{{ $stats['litiges'] > 0 ? 'À traiter' : 'Aucun 👍' }}

{{-- Alerte actions requises --}} @if(($stats['need_action'] ?? 0) > 0)

{{ $stats['need_action'] }} transaction(s) nécessitent votre action

Ajoutez les infos d'expédition, validez les retours ou confirmez les livraisons pour débloquer vos fonds.

@endif {{-- Liste des transactions --}}

Vos transactions

{{ $stats['total'] ?? $escrows->total() ?? 0 }} au total
@if($escrows->isEmpty())
🛡️

Aucune transaction sécurisée

Quand un client paye avec le système de paiement sécurisé, l'argent est bloqué sur la plateforme jusqu'à confirmation de la prestation. Vous voyez ici l'historique de ces transactions.

@else
@foreach($escrows as $escrow)
{{-- Icône type --}}
@if(str_contains($escrow->escrowable_type ?? '', 'Booking')) 📅 @elseif(str_contains($escrow->escrowable_type ?? '', 'Equipment')) 🔧 @elseif(str_contains($escrow->escrowable_type ?? '', 'UrgentSale')) @else 💳 @endif

@if(str_contains($escrow->escrowable_type ?? '', 'Booking')) Réservation #{{ $escrow->escrowable_id }} @elseif(str_contains($escrow->escrowable_type ?? '', 'Equipment')) Location équipement #{{ $escrow->escrowable_id }} @elseif(str_contains($escrow->escrowable_type ?? '', 'UrgentSale')) Vente flash #{{ $escrow->escrowable_id }} @else Transaction #{{ $escrow->id }} @endif

{{-- Status badge --}} @switch($escrow->status) @case('pending') @case('held') 🔒 Fonds bloqués @break @case('released') ✅ Paiement reçu @break @case('refunded') ↩️ Remboursé @break @case('disputed') @case('dispute_review') ⚠️ Litige @break @case('partial') 🟣 Partiel @break @default {{ $escrow->status }} @endswitch

👤 {{ $escrow->client_name ?? 'Client' }} · {{ \Carbon\Carbon::parse($escrow->created_at)->format('d/m/Y à H:i') }}

{{-- Block reason --}} @if($escrow->block_reason ?? null)

💡 {{ Str::limit($escrow->block_reason, 120) }}

@endif {{-- Auto-release countdown --}} @if($escrow->auto_release_at && in_array($escrow->status, ['pending', 'held']))

🕐 Libération auto {{ \Carbon\Carbon::parse($escrow->auto_release_at)->diffForHumans() }}

@endif

{{ number_format($escrow->total_amount ?? $escrow->amount ?? 0, 2) }} €

@if(($escrow->deposit_amount ?? 0) > 0)

+ {{ number_format($escrow->deposit_amount, 2) }} € caution

@endif
{{-- Action buttons --}}
{{-- Quick action pill --}} @if($escrow->action_needed ?? null)
{{ $escrow->action_needed['icon'] ?? '' }} {{ $escrow->action_needed['label'] ?? '' }}
@else
@endif
{{-- Detail button --}} 📋 Voir détails {{-- Quick action button --}} @if(($escrow->action_needed ?? null) && ($escrow->action_needed['urgency'] ?? '') !== 'wait') {{ $escrow->action_needed['icon'] ?? '' }} {{ $escrow->action_needed['label'] ?? '' }} @endif {{-- Contact client --}} @if(($escrow->client_phone ?? null) && in_array($escrow->status, ['pending', 'held', 'partial', 'disputed'])) 📞 @endif
@endforeach
{{-- Pagination --}}
{{ $escrows->links() }}
@endif
{{-- FAQ --}}

Questions fréquentes

Pourquoi mon argent est bloqué ?

Pour protéger les deux parties, l'argent du client est sécurisé sur la plateforme pendant la prestation. Une fois que le client confirme la bonne réalisation ou après 48 h sans réaction, l'argent vous est automatiquement versé.

Comment débloquer mes fonds plus vite ?

Ventes : ajoutez les infos d'expédition et marquez comme livré.
Locations : validez le retour de l'équipement.
Réservations : la confirmation client est automatique après 48 h.
Astuce : Contactez votre client — c'est le moyen le plus rapide !

Que se passe-t-il en cas de litige ?

L'argent reste bloqué pendant l'examen du dossier par la plateforme. Fournissez des preuves (photos, messages…) depuis la page de détails. Décision sous 5 jours ouvrés maximum.

Qu'est-ce que la caution ?

Pour les locations, une caution est bloquée en plus du prix. Si l'équipement est retourné en bon état, la caution est restituée au client. En cas de dégâts, vous pouvez retenir une partie proportionnelle aux dommages.

@endsection