@extends('layouts.portal')
@section('title', __('admin_payments.payment_details') . ' — ' . config('app.name'))
@section('page_title', __('admin_payments.payment_details'))
@section('page_actions')
{{ __('admin_payments.back') }}
@endsection
@php
$appointment = $payment->appointment;
$statusBadge = [
'success' => 'bg-emerald-100 text-emerald-800',
'failed' => 'bg-red-100 text-red-700',
'initiated' => 'bg-amber-100 text-amber-800',
];
@endphp
@section('content')
{{ __('admin_payments.payment_details') }}
{{ __('admin_payments.statuses.' . $payment->status) }}
- {{ __('admin_payments.amount') }}
- {{ number_format((float) $payment->amount, 2) }} {{ $payment->currency }}
- {{ __('admin_payments.method') }}
- {{ $payment->brand ?? '—' }}
- {{ __('admin_payments.mode') }}
- {{ $payment->mode }}
- {{ __('admin_payments.checkout_id') }}
- {{ $payment->checkout_id ?? '—' }}
- {{ __('admin_payments.transaction_id') }}
- {{ $payment->transaction_id ?? '—' }}
- {{ __('admin_payments.entity_id') }}
- {{ $payment->entity_id ?? '—' }}
- {{ __('admin_payments.result_code') }}
- {{ $payment->result_code ?? '—' }}
- {{ __('admin_payments.result_description') }}
- {{ $payment->result_description ?? '—' }}
- {{ __('admin_payments.created_at') }}
- {{ $payment->created_at->format('Y-m-d H:i:s') }}
- {{ __('admin_payments.updated_at') }}
- {{ $payment->updated_at->format('Y-m-d H:i:s') }}
{{ __('admin_payments.booking') }}
@if ($appointment)
- {{ __('admin_payments.reviewer') }}
- {{ $appointment->patient_name }}
- {{ __('booking.phone') }}
- {{ $appointment->phone }}
- {{ __('booking.email') }}
- {{ $appointment->email ?? '—' }}
- {{ __('admin_payments.consultant') }}
- {{ $appointment->consultant?->name ?? '—' }}
- {{ __('admin_payments.appointment') }}
-
{{ $appointment->appointment_date->format('Y-m-d') }} · {{ \Carbon\Carbon::parse($appointment->appointment_time)->format('h:i A') }}
@if ($appointment->type)
· {{ __('appointments.types.' . $appointment->type) }}
@endif
- {{ __('admin_payments.booking_status') }}
- {{ __('appointments.statuses.' . $appointment->status) }}
- {{ __('admin_payments.payment_status') }}
- {{ $appointment->payment_status }}
@else
—
@endif
@if ($attempts->count() > 1)
{{ __('admin_payments.all_attempts') }}
| {{ __('admin_payments.date') }} |
{{ __('admin_payments.method') }} |
{{ __('admin_payments.amount') }} |
{{ __('admin_payments.status') }} |
{{ __('admin_payments.result') }} |
|
@foreach ($attempts as $attempt)
| {{ $attempt->created_at->format('Y-m-d H:i') }} |
{{ $attempt->brand ?? '—' }} |
{{ number_format((float) $attempt->amount, 2) }} {{ $attempt->currency }} |
{{ __('admin_payments.statuses.' . $attempt->status) }}
|
{{ $attempt->result_description ?? '—' }} |
@if ($attempt->is($payment))
{{ __('admin_payments.current') }}
@else
{{ __('admin_payments.details') }}
@endif
|
@endforeach
@endif
@if ($payment->raw_response)
{{ __('admin_payments.raw_response') }}
{{ json_encode($payment->raw_response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) }}
@endif
@endsection