Layanan santri

Cek Saldo & Penarikan

{{ $device?->nama ?? 'Kios layanan mandiri' }} @if ($device?->lokasi) · {{ $device->lokasi }} @endif

Mode

{{ $bisaMandiri ? 'SALDO + TUNAI' : 'CEK SALDO' }}

@php $stepIndex = match ($step) { 'idle', 'not_found', 'rate_limited' => 1, 'found' => 2, 'verifikasi_fingerprint', 'gagal_terus' => 3, 'selesai_mandiri' => 4, default => 1, }; @endphp
@foreach (['Kartu', 'Saldo', 'Verifikasi', 'Selesai'] as $index => $label) @php $number = $index + 1; @endphp
$number <= $stepIndex, 'border border-white/25 bg-white/10 text-white/75' => $number > $stepIndex, ])> @if ($number < $stepIndex) @else {{ $number }} @endif
$number <= $stepIndex, 'text-white/70' => $number > $stepIndex, ])>{{ $label }}
@endforeach
@if ($step === 'idle')
Siap digunakan @if ($device && in_array($device->tipe, [\App\Models\Device::TIPE_KIOSK_SALDO, \App\Models\Device::TIPE_KIOSK_PENARIKAN], true))
@endif

Tempelkan kartu santri

{{ $layanan === 'tabungan' ? 'Kartu dipindai satu kali, lalu lanjutkan nominal dan sidik jari.' : 'Cek saldo dan limit harian tanpa perlu masuk ke akun.' }}

Menunggu kartu…
@elseif ($step === 'not_found')

Kartu tidak dikenali

Kartu tidak terdaftar atau sedang tidak aktif. Silakan hubungi petugas jika ini keliru.

@elseif ($step === 'rate_limited')

Terlalu banyak percobaan

Mohon tunggu sebentar sebelum mencoba kembali.

@elseif ($step === 'gagal_terus')

Verifikasi sidik jari gagal

Sidik jari tidak cocok setelah beberapa percobaan. Silakan hubungi petugas pondok.

@elseif ($step === 'selesai_mandiri' && $hasil)
@if (! empty($hasil['receipt_url']) && $device?->printer_auto_print) @endif

Penarikan berhasil

Rp {{ number_format($hasil['nominal'], 0, ',', '.') }}

Ambil struk, lalu serahkan kepada petugas untuk ditukar dengan uang tunai.

Saldo tersisa

Rp {{ number_format($hasil['saldo_setelah'], 0, ',', '.') }}

Waktu

{{ $hasil['waktu'] }}

@if(!empty($hasil['print_url'])) Cetak Struk @endif
@if($device?->printer_auto_print)

Struk juga dikirim otomatis ke printer perangkat.

@endif
@elseif ($step === 'verifikasi_fingerprint' && $santri)

Otorisasi penarikan

Rp {{ number_format($nominal, 0, ',', '.') }}

{{ mb_strtoupper(mb_substr($santri->nama, 0, 1)) }}

{{ $santri->nama }}

{{ $santri->nis }} · {{ $santri->lembaga?->nama ?? 'Pondok Pusat' }}

Saldo sekarang

Rp {{ number_format($saldo, 0, ',', '.') }}

Saldo setelah tarik

Rp {{ number_format(max(0, $saldo - $nominal), 0, ',', '.') }}

Tempelkan sidik jari

Sidik jari mengonfirmasi pemilik kartu.

@error('fingerprint_ref')

{{ $message }}

Percobaan ke-{{ $percobaanFingerprint }} dari 3

@enderror
@elseif ($step === 'found' && $santri) @php $adaLimit = $limitInfo && $limitInfo['kebijakan'] && $limitInfo['limit'] !== null; $persenTerpakai = $adaLimit ? min(100, round($limitInfo['terpakai'] / max($limitInfo['limit'], 1) * 100)) : 0; $limitHabis = $limitInfo['limit'] !== null && $limitInfo['sisa'] <= 0; $bisaAjukan = $bisaMandiri && $saldo > 0 && $limitInfo['dalam_jam'] && ! $limitHabis; @endphp
{{ mb_strtoupper(mb_substr($santri->nama, 0, 1)) }}

{{ $santri->nama }}

{{ $santri->nis }} · {{ $santri->lembaga?->nama ?? 'Pondok Pusat' }}

Kartu aktif

Saldo saat ini

Rp {{ number_format($saldo, 0, ',', '.') }}

Sisa limit penarikan

{{ $adaLimit ? 'Rp '.number_format($limitInfo['sisa'], 0, ',', '.') : 'Tanpa batas' }}

$limitInfo['dalam_jam'], 'bg-amber-300/15 text-amber-100' => ! $limitInfo['dalam_jam'], ])> {{ $limitInfo['dalam_jam'] ? 'Jam buka' : 'Luar jam' }}
@if ($adaLimit)

Terpakai Rp {{ number_format($limitInfo['terpakai'], 0, ',', '.') }} dari Rp {{ number_format($limitInfo['limit'], 0, ',', '.') }}

@endif
@if ($bisaAjukan)

Tarik tunai sekarang

Verifikasi sidik jari diperlukan.

Rp
@error('nominal')

{{ $message }}

@enderror
@else

Penarikan tidak tersedia di sini

@if (! $bisaMandiri) Mesin ini hanya melayani pengecekan saldo. @elseif ($saldo <= 0) Saldo Anda kosong. @elseif ($limitHabis) Sisa limit penarikan hari ini sudah habis. @else Saat ini berada di luar jam operasional penarikan. @endif

Login untuk Ajukan
@endif
@if ($riwayat->isNotEmpty()) @php $statusStyle = [ 'menunggu' => 'bg-amber-300/15 text-amber-100', 'disetujui' => 'bg-sky-300/15 text-sky-100', 'selesai' => 'bg-emerald-300/15 text-emerald-100', 'ditolak' => 'bg-rose-300/15 text-rose-100', 'dibatalkan' => 'bg-white/10 text-white/70', ]; $statusLabel = [ 'menunggu' => 'Menunggu', 'disetujui' => 'Disetujui', 'selesai' => 'Selesai', 'ditolak' => 'Ditolak', 'dibatalkan' => 'Dibatalkan', ]; @endphp

Riwayat 7 hari terakhir

@foreach ($riwayat as $req)

Rp {{ number_format($req->nominal_diminta, 0, ',', '.') }}

{{ $req->diminta_at->translatedFormat('d M, H:i') }}

{{ $statusLabel[$req->status] ?? $req->status }}
@endforeach
@endif
@endif
Data aman & transaksi tercatat