* {@inheritdoc} */ protected function write(array $record): void { if (!is_resource($this->stream)) { if (null === $this->url || '' === $this->url) { throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().'); } $this->createDir(); $this->errorMessage = null; set_error_handler([$this, 'customErrorHandler']); $this->stream = fopen($this->url, 'a'); if ($this->filePermission !== null) { @chmod($this->url, $this->filePermission); } restore_error_handler(); if (!is_resource($this->stream)) { $this->stream = null; throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened in append mode: '.$this->errorMessage, $this->url)); } } if ($this->useLocking) { // ignoring errors here, there's not much we can do about them flock($this->stream, LOCK_EX); } $this->streamWrite($this->stream, $record); if ($this->useLocking) { flock($this->stream, LOCK_UN); } } /** * Write to stream * @param resource $stream * @param array $record */
"The stream or file "/var/www/clients/client1/web39/web/storage/logs/laravel-2024-03-28.log" could not be opened in append mode: failed to open stream: Permission denied"
return $this; } /** * {@inheritdoc} */ protected function write(array $record): void { // on the first record written, if the log is new, we should rotate (once per day) if (null === $this->mustRotate) { $this->mustRotate = !file_exists($this->url); } if ($this->nextRotation <= $record['datetime']) { $this->mustRotate = true; $this->close(); } parent::write($record); } /** * Rotates the files. */ protected function rotate(): void { // update filename $this->url = $this->getTimedFilename(); $this->nextRotation = new \DateTimeImmutable('tomorrow'); // skip GC of old logs if files are unlimited if (0 === $this->maxFiles) { return; } $logFiles = glob($this->getGlobPattern()); if ($this->maxFiles >= count($logFiles)) { // no files to remove return;
{ use ProcessableHandlerTrait; use FormattableHandlerTrait; /** * {@inheritdoc} */ public function handle(array $record): bool { if (!$this->isHandling($record)) { return false; } if ($this->processors) { $record = $this->processRecord($record); } $record['formatted'] = $this->getFormatter()->format($record); $this->write($record); return false === $this->bubble; } /** * Writes the record down to the log of the implementing handler */ abstract protected function write(array $record): void; public function reset() { parent::reset(); $this->resetProcessors(); } }
'level_name' => $levelName, 'channel' => $this->name, 'datetime' => new DateTimeImmutable($this->microsecondTimestamps, $this->timezone), 'extra' => [], ]; try { foreach ($this->processors as $processor) { $record = $processor($record); } } catch (Throwable $e) { $this->handleException($e, $record); return true; } } // once the record exists, send it to all handlers as long as the bubbling chain is not interrupted try { if (true === $handler->handle($record)) { break; } } catch (Throwable $e) { $this->handleException($e, $record); return true; } } return null !== $record; } /** * Ends a log cycle and frees all resources used by handlers. * * Closing a Handler means flushing all buffers and freeing any open resources/handles. * Handlers that have been closed should be able to accept log records again and re-open * themselves on demand, but this may not always be possible depending on implementation. * * This is useful at the end of a request and will be called automatically on every handler
* * @param string $message The log message * @param mixed[] $context The log context */ public function warning($message, array $context = []): void { $this->addRecord(static::WARNING, (string) $message, $context); } /** * Adds a log record at the ERROR level. * * This method allows for compatibility with common interfaces. * * @param string $message The log message * @param mixed[] $context The log context */ public function error($message, array $context = []): void { $this->addRecord(static::ERROR, (string) $message, $context); } /** * Adds a log record at the CRITICAL level. * * This method allows for compatibility with common interfaces. * * @param string $message The log message * @param mixed[] $context The log context */ public function critical($message, array $context = []): void { $this->addRecord(static::CRITICAL, (string) $message, $context); } /** * Adds a log record at the ALERT level. * * This method allows for compatibility with common interfaces. *
* @return void */ public function write($level, $message, array $context = []) { $this->writeLog($level, $message, $context); } /** * Write a message to the log. * * @param string $level * @param string $message * @param array $context * @return void */ protected function writeLog($level, $message, $context) { $this->fireLogEvent($level, $message = $this->formatMessage($message), $context); $this->logger->{$level}($message, $context); } /** * Register a new callback handler for when a log event is triggered. * * @param \Closure $callback * @return void * * @throws \RuntimeException */ public function listen(Closure $callback) { if (! isset($this->dispatcher)) { throw new RuntimeException('Events dispatcher has not been set.'); } $this->dispatcher->listen(MessageLogged::class, $callback); } /**
* * @param string $message * @param array $context * @return void */ public function critical($message, array $context = []) { $this->writeLog(__FUNCTION__, $message, $context); } /** * Log an error message to the logs. * * @param string $message * @param array $context * @return void */ public function error($message, array $context = []) { $this->writeLog(__FUNCTION__, $message, $context); } /** * Log a warning message to the logs. * * @param string $message * @param array $context * @return void */ public function warning($message, array $context = []) { $this->writeLog(__FUNCTION__, $message, $context); } /** * Log a notice to the logs. * * @param string $message * @param array $context * @return void
* * @return void */ public function critical($message, array $context = []) { $this->driver()->critical($message, $context); } /** * Runtime errors that do not require immediate action but should typically * be logged and monitored. * * @param string $message * @param array $context * * @return void */ public function error($message, array $context = []) { $this->driver()->error($message, $context); } /** * Exceptional occurrences that are not errors. * * Example: Use of deprecated APIs, poor use of an API, undesirable things * that are not necessarily wrong. * * @param string $message * @param array $context * * @return void */ public function warning($message, array $context = []) { $this->driver()->warning($message, $context); } /** * Normal but significant events.
if ($this->shouldntReport($e)) { return; } if (Reflector::isCallable($reportCallable = [$e, 'report'])) { return $this->container->call($reportCallable); } try { $logger = $this->container->make(LoggerInterface::class); } catch (Exception $ex) { throw $e; } $logger->error( $e->getMessage(), array_merge( $this->exceptionContext($e), $this->context(), ['exception' => $e] ) ); } /** * Determine if the exception should be reported. * * @param \Exception $e * @return bool */ public function shouldReport(Exception $e) { return ! $this->shouldntReport($e); } /** * Determine if the exception is in the "do not report" list. * * @param \Exception $e * @return bool
/** * A list of the inputs that are never flashed for validation exceptions. * * @var array */ protected $dontFlash = [ 'password', 'password_confirmation', ]; /** * Report or log an exception. * * @param \Exception $exception * @return void */ public function report(Exception $exception) { parent::report($exception); } /** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Exception $exception * @return \Illuminate\Http\Response */ public function render($request, Exception $exception) { return parent::render($request, $exception); } }
/** * Handle an uncaught exception from the application. * * Note: Most exceptions can be handled via the try / catch block in * the HTTP and Console kernels. But, fatal error exceptions must * be handled differently since they are not normal exceptions. * * @param \Throwable $e * @return void */ public function handleException($e) { if (! $e instanceof Exception) { $e = new FatalThrowableError($e); } try { self::$reservedMemory = null; $this->getExceptionHandler()->report($e); } catch (Exception $e) { // } if ($this->app->runningInConsole()) { $this->renderForConsole($e); } else { $this->renderHttpResponse($e); } } /** * Render an exception to the console. * * @param \Exception $e * @return void */ protected function renderForConsole(Exception $e) { $this->getExceptionHandler()->renderForConsole(new ConsoleOutput, $e);
Key | Value |
PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
TEMP | "/var/www/clients/client1/web39/tmp"
|
TMPDIR | "/var/www/clients/client1/web39/tmp"
|
TMP | "/var/www/clients/client1/web39/tmp"
|
HOSTNAME | "" |
USER | "web39"
|
HOME | "/var/www/clients/client1/web39"
|
SCRIPT_NAME | "/index.php"
|
REQUEST_URI | "/category/plywood-u1wsj"
|
QUERY_STRING | "" |
REQUEST_METHOD | "GET"
|
SERVER_PROTOCOL | "HTTP/1.1"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
REDIRECT_URL | "/category/plywood-u1wsj"
|
REMOTE_PORT | "51974"
|
SCRIPT_FILENAME | "/var/www/clients/client1/web39/web/index.php"
|
SERVER_ADMIN | "webmaster@builds.co.in"
|
CONTEXT_DOCUMENT_ROOT | "/var/www/clients/client1/web39/web"
|
CONTEXT_PREFIX | "" |
REQUEST_SCHEME | "https"
|
DOCUMENT_ROOT | "/var/www/clients/client1/web39/web"
|
REMOTE_ADDR | "34.200.248.66"
|
SERVER_PORT | "443"
|
SERVER_ADDR | "10.47.0.6"
|
SERVER_NAME | "builds.co.in"
|
SERVER_SOFTWARE | "Apache"
|
SERVER_SIGNATURE | "" |
HTTP_HOST | "builds.co.in"
|
HTTP_USER_AGENT | "claudebot"
|
HTTP_ACCEPT | "*/*"
|
proxy-nokeepalive | "1"
|
SSL_TLS_SNI | "builds.co.in"
|
HTTPS | "on"
|
REDIRECT_STATUS | "200"
|
REDIRECT_SSL_TLS_SNI | "builds.co.in"
|
REDIRECT_HTTPS | "on"
|
FCGI_ROLE | "RESPONDER"
|
PHP_SELF | "/index.php"
|
REQUEST_TIME_FLOAT | 1711620200.0331
|
REQUEST_TIME | 1711620200
|
APP_NAME | "Builds"
|
APP_ENV | "development"
|
APP_KEY | "***************************************************"
|
APP_DEBUG | "true"
|
APP_URL | "https://www.vasthrah.com"
|
APP_TIMEZONE | "Asia/Kolkata"
|
DEMO_MODE | "Off"
|
LOG_CHANNEL | "stack"
|
DB_CONNECTION | "mysql"
|
DB_HOST | "localhost"
|
DB_PORT | "3306"
|
DB_DATABASE | "c1bulids"
|
DB_USERNAME | "c1bulids"
|
DB_PASSWORD | "********"
|
BROADCAST_DRIVER | "log"
|
CACHE_DRIVER | "file"
|
QUEUE_CONNECTION | "sync"
|
SESSION_DRIVER | "file"
|
SESSION_LIFETIME | "120"
|
SESSION_DOMAIN | "null"
|
REDIS_HOST | "127.0.0.1"
|
REDIS_PASSWORD | "****"
|
REDIS_PORT | "6379"
|
MAIL_DRIVER | "smtp"
|
MAIL_HOST | "smtp.sendgrid.net"
|
MAIL_PORT | "465"
|
MAIL_USERNAME | "apikey"
|
MAIL_PASSWORD | "*********************************************************************"
|
MAIL_ENCRYPTION | "ssl"
|
MAIL_FROM_ADDRESS | "no-reply@builds.co.in"
|
MAIL_FROM_NAME | "Builder App"
|
PUSHER_APP_ID | "" |
PUSHER_APP_KEY | "" |
PUSHER_APP_SECRET | "" |
PUSHER_APP_CLUSTER | "mt1"
|
MIX_PUSHER_APP_KEY | "" |
MIX_PUSHER_APP_CLUSTER | "mt1"
|
PAYPAL_CLIENT_ID | "Aa1bxXJnQV4yF9PqmgmBuZ-TXnJMl_SJlqHGa5oBAdbPz8WiY3MJA340XZ8QFwuiH6jTv7wphVULAPNr"
|
PAYPAL_CLIENT_SECRET | "EHYBU5Z-gWO_6rzS6kiC9d2xZzBRTXcvNy46r7DTk1oN8OCBKTamJRhd3TVK561QNwQ6V2_B_uazCNVQ"
|
STRIPE_KEY | "pk_test_51HUWfSGRvmmDdlLV4SicdCgwHvugSZJIWnq3JAVRdJFwzkNS94SafaOSsg9qgUdQkO0yyWARKyWSXOjjBXFrvwDD00kYOLnaBQ"
|
STRIPE_SECRET | "sk_test_51HUWfSGRvmmDdlLV87aRqJ8CVka2HtjB1SQvBzfbWzr7F9KaK5txg23eASkhitYJVz0IgovdnOOi7t6ab3xqGB4D00oAGvGCxq"
|
SSLCZ_STORE_ID | "2312312"
|
SSLCZ_STORE_PASSWD | "sadasdasd"
|
IM_API_KEY | "sdfsdf"
|
IM_AUTH_TOKEN | "sdfsdfsdf"
|
RAZOR_KEY | "" |
RAZOR_SECRET | "" |
PAYSTACK_PUBLIC_KEY | "pk_test_4a1139e7441b0cff2ccfe7cc7990621134a2be9a"
|
PAYSTACK_SECRET_KEY | "sk_test_19c6e3b954ceb9594f4e4558ea308db4ed46cdae"
|
PAYSTACK_PAYMENT_URL | "https://api.paystack.co"
|
MERCHANT_EMAIL | "unicodeveloper@gmail.com"
|
VOGUE_MERCHANT_ID | "DEMO"
|
GOOGLE_CLIENT_ID | "" |
GOOGLE_CLIENT_SECRET | "" |
FACEBOOK_CLIENT_ID | "" |
FACEBOOK_CLIENT_SECRET | "" |
TRACKING_ID | "" |
FACEBOOK_PAGE_ID | "" |
FACEBOOK_PIXEL_ID | "" |
DEFAULT_LANGUAGE | "en"
|
TWILIO_SID | "" |
TWILIO_AUTH_TOKEN | "" |
TWILIO_VERIFY_SID | "" |
VALID_TWILLO_NUMBER | "" |
NEXMO_KEY | "" |
NEXMO_SECRET | "" |
SSL_SMS_USER | "Adyan"
|
SSL_SMS_SID | "" |
SSL_SMS_PASSWORD | "" |
SSL_SMS_URL | "http://sms.sslwireless.com/pushapi/dynamic/server.php"
|
PAYTM_ENVIRONMENT | "production"
|
PAYTM_MERCHANT_ID | "" |
PAYTM_MERCHANT_KEY | "" |
PAYTM_MERCHANT_WEBSITE | "DEFAULT"
|
PAYTM_CHANNEL | "WEB"
|
PAYTM_INDUSTRY_TYPE | "Retail"
|
SENDER_ID | "FSTSMS"
|
LANGUAGE | "english"
|
ROUTE | "q"
|
AUTH_KEY | "" |
PAYHERE_MERCHANT_ID | "1215091"
|
PAYHERE_SECRET | "4kmtyso0vxZ8ggjJN5MyUm4p5k6Cmyswo4ZCcldBFIvs"
|
PAYHERE_CURRENCY | "USD"
|
PAYFAST_MERCHANT_ID | "10003008"
|
PAYFAST_MERCHANT_KEY | "m0sfp3xkxzqlm"
|
NGENIUS_OUTLET_ID | "765effa3-68d9-4a61-9273-b43261a0c223"
|
NGENIUS_API_KEY | "OGQyYmY3YWQtYzFiMS00ODljLWEyZDQtZTM5ZWIyYTc4NTcxOjkxMjVkMzNmLWU5YjItNDFlNy05Y2JlLWUwNDEyMGViNDM1YQ=="
|
NGENIUS_CURRENCY | "AED"
|
CAPTCHA_KEY | "6Ld_nrsZAAAAAO-MowQQPfbD9yoio52GiMgUrmRX"
|
FORCE_HTTPS | "On"
|
AWS_ACCESS_KEY_ID | "" |
AWS_SECRET_ACCESS_KEY | "" |
AWS_DEFAULT_REGION | "" |
AWS_BUCKET | "" |
AWS_URL | "https://bucket-name.s3.region.amazonaws.com"
|
FILESYSTEM_DRIVER | "local"
|
IYZICO_API_KEY | "sandbox-1GcasNxaRSuHuxbK1aD67VSSpS2xPE9o"
|
IYZICO_SECRET_KEY | "sandbox-j7X6sWA2B8qhN6wwyYGbxYYf5JCliceu"
|
BKASH_CHECKOUT_APP_KEY | "5nej5keguopj928ekcj3dne8p"
|
BKASH_CHECKOUT_APP_SECRET | "1honf6u1c56mqcivtc9ffl960slp4v2756jle5925nbooa46ch62"
|
BKASH_CHECKOUT_USER_NAME | "testdemo"
|
BKASH_CHECKOUT_PASSWORD | "test%#de23@msdao"
|
NAGAD_MODE | "live"
|
NAGAD_MERCHANT_ID | "689590404235065"
|
NAGAD_MERCHANT_NUMBER | "01959040423"
|
NAGAD_PG_PUBLIC_KEY | "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiCWvxDZZesS1g1lQfilVt8l3X5aMbXg5WOCYdG7q5C+Qevw0upm3tyYiKIwzXbqexnPNTHwRU7Ul7t8jP6nNVS/jLm35WFy6G9qRyXqMc1dHlwjpYwRNovLc12iTn1C5lCqIfiT+B/O/py1eIwNXgqQf39GDMJ3SesonowWioMJNXm3o80wscLMwjeezYGsyHcrnyYI2LnwfIMTSVN4T92Yy77SmE8xPydcdkgUaFxhK16qCGXMV3mF/VFx67LpZm8Sw3v135hxYX8wG1tCBKlL4psJF4+9vSy4W+8R5ieeqhrvRH+2MKLiKbDnewzKonFLbn2aKNrJefXYY7klaawIDAQAB"
|
NAGAD_MERCHANT_PRIVATE_KEY | "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDYbDBGAuq4lCEyQvSZiTrtaTRT4a7XNgIBd6o+YhH7C7o+6hNbR1P7E3UvW3jQt3ENr+y+ZANBeiswoKcQScD6oyMF56NW3E8HH5Y6aubDzkcERPguD7GInfDkuzH3ilog14Dz65rf/F/ASMyAvpCygYAM20KXFUiSdVxJbBzNmv5jdv7nR8L54g+R70SiMCioY1kmRvd5C9DWALE623maLx2t7hVXwfb5VAt0cFsxkI9yOCdn8Tyt3MKXzHO0y/yCEYJ1ayQo3i1rE8NjXSvyuJ2pL/mzjPnk5dapv5P21ez8OcpXF07YKTUHoScNISQTi+CEW/LgyMBna//HMojhAgMBAAECggEBAJPzEeUqpU9dZHw5rYEwgSo/m1gkliPldeWO6sEOxf/6+m18E5N45X5kxN2FCMiWPyD+PTfCoz8lx1TM3qiR4uz0jULCIbWFkjjqbQaugeclowLWK1tBuzoLztxu5C+3UvnUmQEm9Y9dtg97NOJmZADD6sffNFyYXi5RMK+4ys/6fEti3CTbIKbfT4cOG0NiX0ojcX+8Y4mKkdX8iRFSLmcMyR5QaaDLE/Xhip1qOzNKvHhUtQuHvBt1m/4SSQE0yftvBaPatYAQilPiln9wOzYZ7FpFHEVi9s/IY6LyHfUWc+lvrXZcFDgU+BE9kqQLcrtts+GKyLr0987N9QdXugECgYEA/s25JeeuxAyB/Gaxg3xF+h5jPapC+ytf5SKZEaU5UjbRvFV10Yh/woLG5JbVjiM2gersNJaEHNKBI/Hb4y93UGEsJ7nkZ4ZPqllsBqLgDkqhYU68vnuvtZJ7xxdHWVYd88+he1RhyOKYyHHIrWjI1jI/mXfu/CsILM53L5BxDpECgYEA2XBUuT3Q8GEbhAHrYRNHFox0CSK6kH3RP5FzK87BUdv1U6jv/E8LDH5h57tICRQ2+FW0Hm0bNc2oQmoFUrtxnOTEY8dOgMgksoQOao+nB79CqOhJb5E8czfqzR8sYDUze2uibcNmdey8Irl95aOrkIve50wQkPeo2+SICsCenVECgYBKhiEA1SJodMAP8nk428Abx4d/Ia01iRojClt6rbh2M1JkoxoyjpnPajCB6xvK1sG6fdtYBi3dwDPFL5gAeoGLIOCpPdVv8fia+kx+JGUjyPAqZb0OeV6K3K0XLdfQaT+Zb8DrMWLoPl4xQhZPobYb79ZqLInZdzyM3lY9syFeAQKBgAot1AmH90wJf7xCSr6UpHNNx/DVi15QRYdwS6/1Ud9/KJDuC64IFUBUekja35htNdWSTYhPG0L9ia7yP6WL2Nm7a+Yv4mDs/arNu88JQox+S6SUmzt51Rafu4I2v2ERnINempAA4b8LghMuE9K4QsPViG3ThcMDlQgWPrgiJErBAoGASD6HdAXDgngMz67mgSI0HtkHMGglpKcgVq/ikIIized4hU+POk+9h1+J8KHby3lKP40S9q/WjK4/gO2jb6VnG/rhyzlBkWjJtzS7Jh0E6rPMqDBZw3Zvl7vse5sD0nyAG2/TcPY+g1lvgbA8pKH7N6rbR4iHNEVsPxCVcAzE+58="
|
PAYSTACK_CURRENCY_CODE | "NGN"
|
MAILGUN_DOMAIN | "" |
MAILGUN_SECRET | "" |
Key | Value |
APP_NAME | "Builds"
|
APP_ENV | "development"
|
APP_KEY | "***************************************************"
|
APP_DEBUG | "true"
|
APP_URL | "https://www.vasthrah.com"
|
APP_TIMEZONE | "Asia/Kolkata"
|
DEMO_MODE | "Off"
|
LOG_CHANNEL | "stack"
|
DB_CONNECTION | "mysql"
|
DB_HOST | "localhost"
|
DB_PORT | "3306"
|
DB_DATABASE | "c1bulids"
|
DB_USERNAME | "c1bulids"
|
DB_PASSWORD | "********"
|
BROADCAST_DRIVER | "log"
|
CACHE_DRIVER | "file"
|
QUEUE_CONNECTION | "sync"
|
SESSION_DRIVER | "file"
|
SESSION_LIFETIME | "120"
|
SESSION_DOMAIN | "null"
|
REDIS_HOST | "127.0.0.1"
|
REDIS_PASSWORD | "****"
|
REDIS_PORT | "6379"
|
MAIL_DRIVER | "smtp"
|
MAIL_HOST | "smtp.sendgrid.net"
|
MAIL_PORT | "465"
|
MAIL_USERNAME | "apikey"
|
MAIL_PASSWORD | "*********************************************************************"
|
MAIL_ENCRYPTION | "ssl"
|
MAIL_FROM_ADDRESS | "no-reply@builds.co.in"
|
MAIL_FROM_NAME | "Builder App"
|
PUSHER_APP_ID | "" |
PUSHER_APP_KEY | "" |
PUSHER_APP_SECRET | "" |
PUSHER_APP_CLUSTER | "mt1"
|
MIX_PUSHER_APP_KEY | "" |
MIX_PUSHER_APP_CLUSTER | "mt1"
|
PAYPAL_CLIENT_ID | "Aa1bxXJnQV4yF9PqmgmBuZ-TXnJMl_SJlqHGa5oBAdbPz8WiY3MJA340XZ8QFwuiH6jTv7wphVULAPNr"
|
PAYPAL_CLIENT_SECRET | "EHYBU5Z-gWO_6rzS6kiC9d2xZzBRTXcvNy46r7DTk1oN8OCBKTamJRhd3TVK561QNwQ6V2_B_uazCNVQ"
|
STRIPE_KEY | "pk_test_51HUWfSGRvmmDdlLV4SicdCgwHvugSZJIWnq3JAVRdJFwzkNS94SafaOSsg9qgUdQkO0yyWARKyWSXOjjBXFrvwDD00kYOLnaBQ"
|
STRIPE_SECRET | "sk_test_51HUWfSGRvmmDdlLV87aRqJ8CVka2HtjB1SQvBzfbWzr7F9KaK5txg23eASkhitYJVz0IgovdnOOi7t6ab3xqGB4D00oAGvGCxq"
|
SSLCZ_STORE_ID | "2312312"
|
SSLCZ_STORE_PASSWD | "sadasdasd"
|
IM_API_KEY | "sdfsdf"
|
IM_AUTH_TOKEN | "sdfsdfsdf"
|
RAZOR_KEY | "" |
RAZOR_SECRET | "" |
PAYSTACK_PUBLIC_KEY | "pk_test_4a1139e7441b0cff2ccfe7cc7990621134a2be9a"
|
PAYSTACK_SECRET_KEY | "sk_test_19c6e3b954ceb9594f4e4558ea308db4ed46cdae"
|
PAYSTACK_PAYMENT_URL | "https://api.paystack.co"
|
MERCHANT_EMAIL | "unicodeveloper@gmail.com"
|
VOGUE_MERCHANT_ID | "DEMO"
|
GOOGLE_CLIENT_ID | "" |
GOOGLE_CLIENT_SECRET | "" |
FACEBOOK_CLIENT_ID | "" |
FACEBOOK_CLIENT_SECRET | "" |
TRACKING_ID | "" |
FACEBOOK_PAGE_ID | "" |
FACEBOOK_PIXEL_ID | "" |
DEFAULT_LANGUAGE | "en"
|
TWILIO_SID | "" |
TWILIO_AUTH_TOKEN | "" |
TWILIO_VERIFY_SID | "" |
VALID_TWILLO_NUMBER | "" |
NEXMO_KEY | "" |
NEXMO_SECRET | "" |
SSL_SMS_USER | "Adyan"
|
SSL_SMS_SID | "" |
SSL_SMS_PASSWORD | "" |
SSL_SMS_URL | "http://sms.sslwireless.com/pushapi/dynamic/server.php"
|
PAYTM_ENVIRONMENT | "production"
|
PAYTM_MERCHANT_ID | "" |
PAYTM_MERCHANT_KEY | "" |
PAYTM_MERCHANT_WEBSITE | "DEFAULT"
|
PAYTM_CHANNEL | "WEB"
|
PAYTM_INDUSTRY_TYPE | "Retail"
|
SENDER_ID | "FSTSMS"
|
LANGUAGE | "english"
|
ROUTE | "q"
|
AUTH_KEY | "" |
PAYHERE_MERCHANT_ID | "1215091"
|
PAYHERE_SECRET | "4kmtyso0vxZ8ggjJN5MyUm4p5k6Cmyswo4ZCcldBFIvs"
|
PAYHERE_CURRENCY | "USD"
|
PAYFAST_MERCHANT_ID | "10003008"
|
PAYFAST_MERCHANT_KEY | "m0sfp3xkxzqlm"
|
NGENIUS_OUTLET_ID | "765effa3-68d9-4a61-9273-b43261a0c223"
|
NGENIUS_API_KEY | "OGQyYmY3YWQtYzFiMS00ODljLWEyZDQtZTM5ZWIyYTc4NTcxOjkxMjVkMzNmLWU5YjItNDFlNy05Y2JlLWUwNDEyMGViNDM1YQ=="
|
NGENIUS_CURRENCY | "AED"
|
CAPTCHA_KEY | "6Ld_nrsZAAAAAO-MowQQPfbD9yoio52GiMgUrmRX"
|
FORCE_HTTPS | "On"
|
AWS_ACCESS_KEY_ID | "" |
AWS_SECRET_ACCESS_KEY | "" |
AWS_DEFAULT_REGION | "" |
AWS_BUCKET | "" |
AWS_URL | "https://bucket-name.s3.region.amazonaws.com"
|
FILESYSTEM_DRIVER | "local"
|
IYZICO_API_KEY | "sandbox-1GcasNxaRSuHuxbK1aD67VSSpS2xPE9o"
|
IYZICO_SECRET_KEY | "sandbox-j7X6sWA2B8qhN6wwyYGbxYYf5JCliceu"
|
BKASH_CHECKOUT_APP_KEY | "5nej5keguopj928ekcj3dne8p"
|
BKASH_CHECKOUT_APP_SECRET | "1honf6u1c56mqcivtc9ffl960slp4v2756jle5925nbooa46ch62"
|
BKASH_CHECKOUT_USER_NAME | "testdemo"
|
BKASH_CHECKOUT_PASSWORD | "test%#de23@msdao"
|
NAGAD_MODE | "live"
|
NAGAD_MERCHANT_ID | "689590404235065"
|
NAGAD_MERCHANT_NUMBER | "01959040423"
|
NAGAD_PG_PUBLIC_KEY | "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiCWvxDZZesS1g1lQfilVt8l3X5aMbXg5WOCYdG7q5C+Qevw0upm3tyYiKIwzXbqexnPNTHwRU7Ul7t8jP6nNVS/jLm35WFy6G9qRyXqMc1dHlwjpYwRNovLc12iTn1C5lCqIfiT+B/O/py1eIwNXgqQf39GDMJ3SesonowWioMJNXm3o80wscLMwjeezYGsyHcrnyYI2LnwfIMTSVN4T92Yy77SmE8xPydcdkgUaFxhK16qCGXMV3mF/VFx67LpZm8Sw3v135hxYX8wG1tCBKlL4psJF4+9vSy4W+8R5ieeqhrvRH+2MKLiKbDnewzKonFLbn2aKNrJefXYY7klaawIDAQAB"
|
NAGAD_MERCHANT_PRIVATE_KEY | "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDYbDBGAuq4lCEyQvSZiTrtaTRT4a7XNgIBd6o+YhH7C7o+6hNbR1P7E3UvW3jQt3ENr+y+ZANBeiswoKcQScD6oyMF56NW3E8HH5Y6aubDzkcERPguD7GInfDkuzH3ilog14Dz65rf/F/ASMyAvpCygYAM20KXFUiSdVxJbBzNmv5jdv7nR8L54g+R70SiMCioY1kmRvd5C9DWALE623maLx2t7hVXwfb5VAt0cFsxkI9yOCdn8Tyt3MKXzHO0y/yCEYJ1ayQo3i1rE8NjXSvyuJ2pL/mzjPnk5dapv5P21ez8OcpXF07YKTUHoScNISQTi+CEW/LgyMBna//HMojhAgMBAAECggEBAJPzEeUqpU9dZHw5rYEwgSo/m1gkliPldeWO6sEOxf/6+m18E5N45X5kxN2FCMiWPyD+PTfCoz8lx1TM3qiR4uz0jULCIbWFkjjqbQaugeclowLWK1tBuzoLztxu5C+3UvnUmQEm9Y9dtg97NOJmZADD6sffNFyYXi5RMK+4ys/6fEti3CTbIKbfT4cOG0NiX0ojcX+8Y4mKkdX8iRFSLmcMyR5QaaDLE/Xhip1qOzNKvHhUtQuHvBt1m/4SSQE0yftvBaPatYAQilPiln9wOzYZ7FpFHEVi9s/IY6LyHfUWc+lvrXZcFDgU+BE9kqQLcrtts+GKyLr0987N9QdXugECgYEA/s25JeeuxAyB/Gaxg3xF+h5jPapC+ytf5SKZEaU5UjbRvFV10Yh/woLG5JbVjiM2gersNJaEHNKBI/Hb4y93UGEsJ7nkZ4ZPqllsBqLgDkqhYU68vnuvtZJ7xxdHWVYd88+he1RhyOKYyHHIrWjI1jI/mXfu/CsILM53L5BxDpECgYEA2XBUuT3Q8GEbhAHrYRNHFox0CSK6kH3RP5FzK87BUdv1U6jv/E8LDH5h57tICRQ2+FW0Hm0bNc2oQmoFUrtxnOTEY8dOgMgksoQOao+nB79CqOhJb5E8czfqzR8sYDUze2uibcNmdey8Irl95aOrkIve50wQkPeo2+SICsCenVECgYBKhiEA1SJodMAP8nk428Abx4d/Ia01iRojClt6rbh2M1JkoxoyjpnPajCB6xvK1sG6fdtYBi3dwDPFL5gAeoGLIOCpPdVv8fia+kx+JGUjyPAqZb0OeV6K3K0XLdfQaT+Zb8DrMWLoPl4xQhZPobYb79ZqLInZdzyM3lY9syFeAQKBgAot1AmH90wJf7xCSr6UpHNNx/DVi15QRYdwS6/1Ud9/KJDuC64IFUBUekja35htNdWSTYhPG0L9ia7yP6WL2Nm7a+Yv4mDs/arNu88JQox+S6SUmzt51Rafu4I2v2ERnINempAA4b8LghMuE9K4QsPViG3ThcMDlQgWPrgiJErBAoGASD6HdAXDgngMz67mgSI0HtkHMGglpKcgVq/ikIIized4hU+POk+9h1+J8KHby3lKP40S9q/WjK4/gO2jb6VnG/rhyzlBkWjJtzS7Jh0E6rPMqDBZw3Zvl7vse5sD0nyAG2/TcPY+g1lvgbA8pKH7N6rbR4iHNEVsPxCVcAzE+58="
|
PAYSTACK_CURRENCY_CODE | "NGN"
|
MAILGUN_DOMAIN | "" |
MAILGUN_SECRET | "" |