@use('App\Support\GatewayCredentialLabel') @php $booleanCredentialKeys = ['sandbox', 'remittance_enabled']; $credentialEntries = collect($paymentGateway->credentials); $credentialTextEntries = $credentialEntries->reject(fn ($value, $key) => is_bool($value) || in_array($key, $booleanCredentialKeys, true)); $credentialToggleEntries = $credentialEntries->filter(fn ($value, $key) => is_bool($value) || in_array($key, $booleanCredentialKeys, true)); @endphp
@method('PUT') @csrf
{{ __('Connected provider') }} {{ $paymentGateway->name }} {{ Str::upper($paymentGateway->code) }}
{{ $paymentGateway->status ? __('API enabled') : __('API disabled') }}

{{ __('Credential vault') }}

{{ __('Paste the credentials issued by the provider') }}

@if($credentialTextEntries->isEmpty()) @else
@foreach($credentialTextEntries as $key => $value) @php $label = GatewayCredentialLabel::label($key); $fieldId = 'credential_'.$paymentGateway->id.'_'.$loop->index; @endphp
@endforeach
@endif
@if($paymentGateway->ipn)

{{ __('Webhook endpoint') }}

{{ __('Receive provider events in DigiKash') }}

{{ __('Provider events') }} {{ __('DigiKash') }}
{{ url('/ipn/'.$paymentGateway->code) }}
@endif

{{ __('Connection diagnostics') }}

{{ __('Validate credentials with the provider') }}

{{-- --}}

{{ __('Runtime settings') }}

{{ __('Control how this integration behaves in production') }}

@foreach($credentialToggleEntries as $key => $value) @php $checked = filter_var($value, FILTER_VALIDATE_BOOLEAN); $toggleTitle = match ($key) { 'sandbox' => __('Sandbox Mode'), 'remittance_enabled' => __('Remittance Payouts'), default => __(GatewayCredentialLabel::label($key)), }; $toggleHint = match ($key) { 'sandbox' => __('Provider test environment'), 'remittance_enabled' => __('Outbound payouts to recipients'), default => __('Provider option'), }; $toggleIcon = match ($key) { 'sandbox' => 'fa-vial', 'remittance_enabled' => 'fa-paper-plane', default => 'fa-toggle-on', }; $enabledLabel = $key === 'sandbox' ? __('Sandbox') : __('Enabled'); $disabledLabel = $key === 'sandbox' ? __('Live') : __('Disabled'); @endphp @endforeach