@extends('admin.layout') @section('title', 'Konfigurasi Sistem') @section('content')
@csrf

Konfigurasi

Kelola pengaturan utama platform, biaya, dan rekening perusahaan.

badge

Kontrol Portal Mitra

Atur ketersediaan akses dan pendaftaran untuk calon mitra terapis.

Pendaftaran Mitra Terapis

@if(\App\Models\Setting::getValue('allow_mitra_registration', '1') == '1') DIBUKA (ON) @else DITUTUP (OFF) @endif

Aktifkan agar terapis baru dapat mendaftar melalui portal Mitra.

group

Kontrol Portal Konsumen

3 aturan pemeliharaan sistem khusus untuk portal konsumen.

1. Pendaftaran Konsumen

@if(\App\Models\Setting::getValue('allow_konsumen_registration', '1') == '1') DIBUKA (ON) @else DITUTUP (OFF) @endif

Izinkan pembuatan akun konsumen baru via OTP atau Google.

2. Order Layanan (Booking)

@if(\App\Models\Setting::getValue('allow_konsumen_order', '1') == '1') AKTIF (ON) @else MAINTENANCE (OFF) @endif

Izinkan konsumen membuat pesanan dan melakukan pembayaran layanan.

3. Mode Pemeliharaan Total

@if(\App\Models\Setting::getValue('maintenance_konsumen_total', '0') == '1') AKTIF (MAINTENANCE) @else NONAKTIF (NORMAL) @endif

Tutup seluruh akses website konsumen dan tampilkan halaman pemeliharaan.

schedule

Jam Operasional Layanan

@php $timeSlots = []; for ($hour = 7; $hour <= 21; $hour++) { $timeSlots[] = sprintf('%02d:00', $hour); } $startSelected = \App\Models\Setting::getValue('operational_start_time', '08:00'); $endSelected = \App\Models\Setting::getValue('operational_end_time', '21:00'); @endphp

Slot terapi paling awal yang dapat dipesan konsumen.

Slot terapi paling akhir yang dapat dipesan konsumen.

JAM

Waktu jeda minimal sebelum jadwal terapi hari yang sama (misal: 3 jam sebelum waktu layanan).

KM

Jarak maksimal untuk mencari mitra terdekat dari lokasi konsumen.

payments

Biaya & Komisi

%

Potongan dari total pendapatan mitra untuk setiap layanan selesai.

Rp
Rp

Biaya admin murni yang ditambahkan pada pesanan konsumen.

Rp

Nominal standar biaya pendaftaran pendaftaran mitra baru.

Rp

Biaya transaksi pihak ketiga (Misal: Midtrans/Xendit) per transaksi.

@php $isProductionSetting = \App\Models\Setting::getValue('midtrans_is_production'); $isProduction = $isProductionSetting !== null ? ($isProductionSetting === '1' || $isProductionSetting === 'true') : (bool) config('services.midtrans.is_production', env('MIDTRANS_IS_PRODUCTION', false)); $sandboxMerchantId = \App\Models\Setting::getValue('midtrans_sandbox_merchant_id', config('services.midtrans.sandbox.merchant_id', env('MIDTRANS_SANDBOX_MERCHANT_ID', 'M436941672'))); $sandboxClientKey = \App\Models\Setting::getValue('midtrans_sandbox_client_key', config('services.midtrans.sandbox.client_key', env('MIDTRANS_SANDBOX_CLIENT_KEY', 'Mid-client-eBftCZftAGUkst-b'))); $sandboxServerKey = \App\Models\Setting::getValue('midtrans_sandbox_server_key', config('services.midtrans.sandbox.server_key', env('MIDTRANS_SANDBOX_SERVER_KEY', 'Mid-server-cbLC4NIt-8lk_p_o1a9MODpP'))); $prodMerchantId = \App\Models\Setting::getValue('midtrans_production_merchant_id', config('services.midtrans.production.merchant_id', env('MIDTRANS_PRODUCTION_MERCHANT_ID', 'M436941672'))); $prodClientKey = \App\Models\Setting::getValue('midtrans_production_client_key', config('services.midtrans.production.client_key', env('MIDTRANS_PRODUCTION_CLIENT_KEY', 'Mid-client-6EKzUJlf1zstTGYm'))); $prodServerKey = \App\Models\Setting::getValue('midtrans_production_server_key', config('services.midtrans.production.server_key', env('MIDTRANS_PRODUCTION_SERVER_KEY', 'Mid-server-Q9aEdLZ1KOHSRz7vh7AYMrXD'))); @endphp
api

Kredensial & Lingkungan Midtrans

@if($isProduction) Production (Live) @else Sandbox (Testing) @endif

Kelola mode gateway dan kunci API terpisah untuk mode pengujian (Sandbox) dan mode rilis (Production).

Mode Gateway Aktif

@if($isProduction) LIVE / PRODUCTION @else TESTING / SANDBOX @endif

Centang untuk mengaktifkan Production (Uang Asli). Jika tidak dicentang, transaksi menggunakan Sandbox (Simulasi).

science

Kredensial Sandbox (Testing)

SEDANG DIGUNAKAN
verified

Kredensial Production (Live)

SEDANG DIGUNAKAN
account_balance

Rekening Perusahaan

Daftar rekening bank resmi untuk penampungan dana platform.

@php $companyBanks = \App\Models\Setting::getCompanyBankAccounts(); @endphp
@forelse($companyBanks as $bank)
{{ $bank['bank_name'] }}

{{ $bank['account_number'] }}

a.n. {{ $bank['account_holder'] }}

@if(!empty($bank['is_primary'])) check_circle Rekening Utama @else @endif
@empty
account_balance

Belum ada rekening perusahaan

Klik tombol "Tambah Rekening" di atas untuk menambahkan rekening baru.

@endforelse
contact_support

Informasi Kontak & Bantuan

contacts

Sinkronisasi Google Contacts

@if(\App\Services\GoogleContactsService::isConnected()) TERHUBUNG @else BELUM TERHUBUNG @endif

Otomatis menyimpan nomor konsumen & mitra ke Google Kontak agar nomor bot WhatsApp terhindar dari pemblokiran (Anti-Banned WhatsApp).

@if(\App\Services\GoogleContactsService::isConnected())
account_circle
Akun Google Terhubung
{{ \App\Services\GoogleContactsService::getConnectedEmail() ?: 'Akun Google Kontak Aktif' }}
Terhubung sejak: {{ \App\Models\Setting::getValue('google_contacts_connected_at') ?: '-' }}
@else
info Hubungkan Akun Google untuk Mulai Menyimpan Kontak

Pastikan akun Google yang Anda hubungkan adalah akun yang tersinkronisasi dengan HP/nomor WhatsApp yang digunakan sebagai Bot.

login Hubungkan Google Contacts
@endif
{{ route('admin.google-contacts.callback') }}
@endsection