@php $settings = $merchantConfig?->settings ?? []; $defaults = [ 'BASE_MERCHANT_NAME' => $customer->name ?? '', 'BASE_TRACE_NO' => '000001', 'BASE_MAX_REFUND_AMOUNT' => '100', 'BASE_CURRENCY_CODE' => '784', 'BASE_MAX_TRANS_COUNT' => '500', 'PINPAD_MASTER_KEY_INDEX' => '1', 'PINPAD_ALGORITHM_TYPE' => '0', 'PINPAD_TIMEOUT' => '30', 'EXTERNAL_PINPAD_YSDK' => '1', 'EXTERNAL_PINPAD' => '0', 'EXTERNAL_PINPAD_CONNECT_MODE' => '', 'PRINT_COUNT' => '2', 'PRINT_EXTERNAL' => '0', 'PRINT_EXTERNAL_CONNECT_MODE' => '', 'PRINT_EXTERNAL_SERIAL_BAUDRATE' => '', 'PRINT_REMARKS' => 'Thank You', 'TRANS_SALE' => '1', 'TRANS_VOID' => '1', 'TRANS_REFUND' => '0', 'TRANS_BALANCE' => '0', 'TRANS_PREAUTH' => '0', 'TRANS_MOBILE_PAY' => '0', 'TRANS_INSTALLMENT' => '0', 'COMM_USE_SSL' => '0', 'COMM_TIMEOUT' => '60', 'COMM_SERVER_ADDRESS' => 'pos.secure.shukria.ae', 'COMM_PORT' => '9143', 'COMM_TPDU' => '6000782000', 'COMM_NII' => '782', 'ELECSIGN_IS_SUPPORT' => '0', 'SCAN_PRIORITY_SCANNER' => '0', 'SCAN_EXTERN_CONNECT_MODE' => '', 'SCAN_EXTERN_USB_WAIT_TIME' => '', 'SCAN_EXTERN_SERIAL_BAUDRATE' => '', 'PASSWORD_ADMIN' => '888888', 'PASSWORD_SYSTEM_ADMIN' => '000000', 'PASSWORD_SECURITY' => '000000', 'TOMS_FLY_PARAMETERS' => '1', 'TOMS_FLY_RECEIPT' => '1', 'NFC_RECEIPT' => '0', 'CLOUD_RECEIPT_BUTTON_LABEL' => 'Cloud', 'OTHER_TIP_INPUT' => '0', 'OTHER_THIRD_BILL_SHOW' => '0', 'OTHER_VOID_CARD' => '0', 'OTHER_VOID_PIN' => '0', 'CHIP_MSR_FALLBACK' => '1', 'CHIP_MSR_SCHEME_FALLBACK' => '1', 'CHIP_MSR_TECH_FALLBACK' => '1', 'PIN_FOR_MANUAL' => '1', 'QR_SERVER_ADDRESS' => 'posqr.secure.shukria.ae', 'QR_SERVER_PORT' => '4043', 'QR_API_ENDPOINT' => '/qrMf', 'MQTT_BROKER_ADDRESS' => 'mqtt.secure.shukria.ae', 'MQTT_BROKER_PORT' => '1883', 'TTQ_CTLS' => '1', ]; // Merge: saved settings take priority, defaults fill in the gaps $settings = array_merge($defaults, $settings); @endphp